NEWS
Variable verzögert setzen und wieder löschen (Fehler)
-
Hi,
ich habe die Tage mein System auf den aktuellen Stand geupdatet und irgendwie mag ein Script nicht mehr so richtig.
Ich war der Meinung dass folgendes mal funktioniert hat:
setStateDelayed(instanz + pfad2 + 'alarmActiveOptical', true, 5000) /* Automatisch ausschalten nach X Sekunden */ setStateDelayed(instanz + pfad2 + 'alarmActiveOptical', false, 20000)
spricht nach 5 Sekunden ein und nach 20 dann wieder aus. Aber es mag nicht mehr funktionieren, der Datenpunkt geht nicht mehr auf true. Erst wenn ich das zweite setzStateDelayed auskommentiere wird er wieder gesetzt.
Nun brauche ich mal ne Idee warum das so nicht (mehr) geht.
-
Dein Fall steht als Beispiel in der Funktions-Dokumentation:
https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#setstatedelayedsetStateDelayed
hat einen 4. ParameterclearRunning
, welcher by defaulttrue
ist und andere timeouts löscht.So solte es gehen:
setStateDelayed(instanz + pfad2 + 'alarmActiveOptical', true, 5000) /* Automatisch ausschalten nach X Sekunden */ setStateDelayed(instanz + pfad2 + 'alarmActiveOptical', false, 20000, false)
-
@alcalzone
Blöde Frage war das schon immer der Fall? -
@peoples kann ich nicht mit Sicherheit beantworten
-
@alcalzone Ich glaube dass war früher anderes
Hatte auch plötzlich irgendwann ein Problem mit einem Script, was vorher lief
Ist aber schon länger her. Kann mich nur noch daran erinnern, dass es mit dem setstatedelayed war