Hier ein konkretes Beispiel:
Bedingung: Wenn HmIP-SWO-B...:1 bei Ist-Temperatur im Wertebereich größer als -50.00°C bei Änderung auslösen
Dann: Skript (sofort)
Code: Alles auswählen
real temperatur = dom.GetObject("HmIP-RF.0017DD898E4FEE:1.ACTUAL_TEMPERATURE").Value();
dom.GetObject("Test").State("(Then) " # system.Date() # ": " # temperatur);
Code: Alles auswählen
real temperatur = dom.GetObject("HmIP-RF.0017DD898E4FEE:1.ACTUAL_TEMPERATURE").Value();
dom.GetObject("Test").State("(Else) " # system.Date() # ": " # temperatur);
Der HmIP-SWO-B (Wettersensor basic) liefert alle 2-3 Minuten eine neue Isttemperatur, die immer größer als -50°C ist, da sie ohnehin nur -20..55°C messen kann. Das Skript im Dann-Teil müsste also immer meine Systemvariable "Test" aktualisieren, mit z.B. "(Then) 15:12:34 26.06.2022: 28.100000"
Was ich aber bekomme:
Das Programm wird laut Status immer zur erwarteten Zeit ausgeführt, aber weder Dann noch Sonst Zweig werden ausgeführt, zumindest ändert sich meine Systemvariable "Test" nicht (siehe Bild im Anhang).
Ansonsten sei noch erwähnt, dass ein manuelles Starten des Programm wie gewünscht funktioniert.