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.
-
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#setstatedelayedsetStateDelayedhat einen 4. ParameterclearRunning, welcher by defaulttrueist 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) -
Dein Fall steht als Beispiel in der Funktions-Dokumentation:
https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#setstatedelayedsetStateDelayedhat einen 4. ParameterclearRunning, welcher by defaulttrueist 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? -
@alcalzone
Blöde Frage war das schon immer der Fall? -
@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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden