Guten Morgen,
vorab wünsche ich euch allen Frohe Weihnachten!
Ich programmiere aktuell an einem Modul und habe eine Frage zu Ereignissen.
Ich möchte eine gemessen Temperatur eines Sensors über einen Befehl in eine Variable in mein Modul bringen. Hierzu wähle ich die Variable im Modul aus um den Wert der Variable zu erhalten.
Das funktioniert aktuell soweit schon und der Wert wird immer übernommen sobald die „Request Action Function“ im Modul ausgeführt wird. (public function RequestAction($Ident, $Value) )
Die Werte sollen aber immer bei einer Änderung der Quellvariable automatisch in die Variable des Moduls aktualisiert werden.
Über " REGISTERTIMER" kann ich einen Timer festlegen damit der den Wert z.B. alle 5 Minuten von der Quelle in die Ziel-Variable schreibt. Das passiert dann auch, wenn sich der Quellwert gar nicht geändert hat.
Frage:
Kann ich diese Aktion auch durchführen damit der Wert nur geschrieben wird wenn er wirklich in der Quell-Variable geändert / aktualisiert wurde? Das kann dann auch z.B. erst nach 30 Sekunden sein.
Wie bei einem Ereignis „Ausgelöst“.
Kurz gesagt:
Der Wert der „Ist-Temperatur“ unter Simulation soll bei jeder Aktualisierung automatisch in die Variable „Ist-Temperatur“ der Modulinstanz „Raumregelung“ übertragen werden.
Ohne Timer, sondern wirklich nur bei einer Änderung.
Ich hatte jetzt schon viel gesucht und ähnliche Module angesehen, aber komme leider nicht weiter.
Ist das möglich?