NEWS
IoBroker OnTime = timer.off geht nicht mehr??
-
Liebe Leute,
ich hab seit ein paar Tagen das Problem, dass die OnTime die man an einen Aktor mitgibt nicht mehr berücksichtigt wird.
D.h. ich setze z.B. "hm-rpc.0.LEQ0870708.1.ON_TIME" auf 1 = 1 Sekunde und anschließend den Aktor auf true und er geht nie mehr aus….
Auch wenn ich in ioBroker den Wert direkt im Admin setze und dann den Aktor schalte = selbes Problem, der Aktor geht nie mehr aus....
Was kann das sein?
Liebe Grüße
Tom
edit: Formulierungsfehler gelöscht....
-
! Würde ich auch gerne wissen, bei mir funktioniert es auch nicht mehr….
! Keiner eine Lösung ????Edit
Hab eine Lösung gefunden. Ich nutze Blockly. Der ON_TIME Wert muss als Zahl gesetzt werden, nicht als String.
Dann verzögert um 1000ms den Aktor einschalten (hier Code bei einem Dimmer)
setState("hm-rpc.0.MEE0000000.1.ON_TIME", 30); setStateDelayed("hm-rpc.0.MEE0000000.1.LEVEL", 50, 1000, false);
Nicht So :
setState("hm-rpc.0.MEE0000000.1.ON_TIME", '30');
Grüße Tom
-
Ich denke genau das ist es. setState arbeite Asynchron. Es kann keiner wirklich garantieren das der Wert vor dem "true" Befehl auch wirklich gesetzt wurde. Und mit String kommt ggf Blödsinn raus.
Formal in Javascript wäre es:
setState("hm-rpc.0.MEE0000000.1.ON_TIME", 30, function() {
setState("hm-rpc.0.MEE0000000.1.LEVEL", 50, 1000, false);
});