Seite 1 von 1

[erledigt] OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 09:41
von scotty
Hallo zusammen,

stehe gerade auf der Leitung. Ich möchte eine Regel mit folgendem Inhalt erstellen:

when Item abc changed
then item xyz ....(Anzeige ändern)

Wie muss ich den then-Teil formulieren? Kann mir mal jemand auf die Sprünge helfen?

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 10:19
von PeterA
das würde mit "postUpdate" funktionieren ?

Such mal im Forum nach "postUpdate" da gibts unmengen an Code

Gruß Peter

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 11:19
von scotty
Vielen dank für deine Antwort. Das dachte ich auch zunächst. Dann habe ich allerdings gesehen, dass nach postUpdate irgend ein Wert eingegeben wird. Ich möchte jedoch den Wert von Item xyz aktualisieren.

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 12:46
von scotty
oder vielleicht so:

when Item abc changed
then item xyz.refresh

was meinen die "Regelkundigen" dazu?

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 13:04
von udo1toni
Ein Item wird automatisch aktualisiert, wenn ein neuer Wert hereinkommt. Wenn ein Item berechnet wird (also nicht mit ienem Channel verknüpft ist), musst Du die Berechnung automatisch ausführen lassen, wenn sich einer der Werte der Berechnung ändert.
Sollte es Dir darum gehen, den Zeitstempel eines Items zu aktualisieren, dann könntest Du das mit

Code: Alles auswählen

item.postUpdate(item.state)
erreichen, aber warum sollte man so etwas wollen...

Oder Andersrum: Erkläre vielleicht mal, warum und was...

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 13:26
von scotty
Es geht um den Shelly HT, Sensoren für Temperatur und Luftfeuchtigkeit. Bei mir sind die Werte in der Shelly-App nicht identisch mit denen, die in OH3 angezeigt werden. Man kann in den Things zwar die Update-Intervalle einstellen, aber das funktioniert auch nicht zufriedenstellend. Jetzt bin ich auf der Suche nach anderen Möglichkeiten. Vielleicht eine Rules, die einen tatsächlichen Wert abfragt und darauf hin die anderen Werten korrigiert.
Das ist erst einmal so eine grob gesponnene Idee.

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 16:00
von udo1toni
Das ginge aber nur, wenn Du den Shelly Trigger könntest, dass der Wert ausgeliefert wird.
Das Binding liest den Wert nur vom jeweiligen Bus, also entweder von mqtt oder über CoAP, wenn es im Shelly Binding abgebildet sein sollte.
Letzteres ist zwar Punkt-zu-Punkt und kein Bus, aber auch da werden meines Wissens die Werte nicht aktiv abgefragt, allenfalls beim Start von openHAB.


Gesendet von iPad mit Tapatalk

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 21:57
von scotty
In meinem Fall liest das Binding den Wert über CoAP. Die Chance, einen anderen Weg zu finden, ist also nicht sehr groß - oder?

Re: OH3 Regel zur Korrektur einer Anzeige

Verfasst: 12. Jul 2021 23:22
von udo1toni
Nein, eher nicht.