Hi,
mal schaun, ob ich das Problem richtig schildern kann.
Anlässlich der anstehenden Weihnachtssaison hat mich meine Frau um einen Illuminationsautomatismus gebeten. Also gibt es jetzt 2 Rules, die zu den angefragten Zeiten die Beleuchtung ein bzw. aus-schalten. Damit das Ganze auch zu anderen Zeiten "per Hand" oder besser per "Handy" geht, sehen die Rules etwa so aus:
Die "Aus" Version entsprechend mit ON durch OFF ersetzt.
Soweit so gut. Funktioniert auch, außer das ohne den postUpdate der Schalter im UI nach dem Timerevent falsch stand und mit dem postUpdate die Rule jeweils zweimal aufgerufen wird.
Und hier die Frage: kann ich den Doppelaufruf verhindern? Ich hatte postUpdate so verstanden, dass das zu einem Update führt, ohne eine Aktion auszuführen, aber dieses Verstehen ist offensichtlich falsch.
Gruß
Peter
mal schaun, ob ich das Problem richtig schildern kann.
Anlässlich der anstehenden Weihnachtssaison hat mich meine Frau um einen Illuminationsautomatismus gebeten. Also gibt es jetzt 2 Rules, die zu den angefragten Zeiten die Beleuchtung ein bzw. aus-schalten. Damit das Ganze auch zu anderen Zeiten "per Hand" oder besser per "Handy" geht, sehen die Rules etwa so aus:
Code:
rule "Weihnachtsbeleuchtung_an" when Time cron "5 55 5 ? NOV-JAN MON-FRI" or Time cron "5 55 7 ? NOV-JAN SAT-SUN" or Item Xmax_Illumination_EinAus changed to ON then // so, hier sollte jetzt alles angehen, was zur Weihnachtsbeleuchtung gehört logInfo("LogIt","Xmas - Einschalten") if ( Xmas_Illumination_Terrasse.state == ON ) { sendCommand(KNX_E_sS_BalkonStkdose,ON) } ..... gekürzt ... postUpdate(Xmax_Illumination_EinAus, ON) logInfo("LogIt","Xmas - Ende Einschalten") end
Soweit so gut. Funktioniert auch, außer das ohne den postUpdate der Schalter im UI nach dem Timerevent falsch stand und mit dem postUpdate die Rule jeweils zweimal aufgerufen wird.
Und hier die Frage: kann ich den Doppelaufruf verhindern? Ich hatte postUpdate so verstanden, dass das zu einem Update führt, ohne eine Aktion auszuführen, aber dieses Verstehen ist offensichtlich falsch.
Gruß
Peter
Kommentar