NEWS
SOLVED [gelöst]On Trigger wird alle 30 Sekunden ausgelöst
-
Hallo,
ich versuche, sobald meine Yeelight Lampe Strom bekommt und erreichbar ist, ein Standardsetting zu setzen.
Das funktioniert soweit auch, außer, dass der On-Trigger alle 30 Sekunden auslöst und, falls ich die Lampe manuell angepasst habe, wieder das Standardsetting setzt.
Für ein besseres Verständnis hier mein Script:on({id: 'yeelight-2.0.ceiling1-0x0000000007c87a96.control.power'/*power*/, change: "any"}, function (obj) { if (getState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.power').val === true) { // setState ('yeelight-2.0.ceiling1-0x0000000007c87a96.control.set_scene','["ct", 3900, 25]'); setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.active_bright','25'); setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.ct','3900'); } });
Wie funktioniert "On" richtig? Ich hatte immer Verstanden, sobald sich der Status des Datenpunkts ändert, wird er ausgelöst.
Vielen Dank im Voraus.
-
@paul53 said in On Trigger wird alle 30 Sekunden ausgelöst:
Werden die Datenpunkte active_bright und ct tatsächlich per String gesteuert ?
hast Recht, Typ ist "Zahl". Aber mit String hats auch funkioniert, daher ist es mir nicht aufgefallen.
Vielen Dank für den Hinweis, so hat es jetzt funktioniert. -
@Gwenselah sagte:
Ich hatte immer Verstanden, sobald sich der Status des Datenpunkts ändert, wird er ausgelöst.
Richtig, wobei Zustandsänderung auch eine Änderung des Zeitstempels ohne Änderung des Wertes bedeutet. Soll nur auf Wertänderung getriggert werden, dann mit change: "ne" oder so:
on('yeelight-2.0.ceiling1-0x0000000007c87a96.control.power'/*power*/, function (obj) { // triggert bei Wertänderung if(obj.state.val) { // setState ('yeelight-2.0.ceiling1-0x0000000007c87a96.control.set_scene','["ct", 3900, 25]'); setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.active_bright','25'); setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.ct','3900'); } });
Werden die Datenpunkte active_bright und ct tatsächlich per String gesteuert ?
-
@paul53 said in On Trigger wird alle 30 Sekunden ausgelöst:
Werden die Datenpunkte active_bright und ct tatsächlich per String gesteuert ?
hast Recht, Typ ist "Zahl". Aber mit String hats auch funkioniert, daher ist es mir nicht aufgefallen.
Vielen Dank für den Hinweis, so hat es jetzt funktioniert. -
@Gwenselah sagte:
so hat es jetzt funktioniert.
Bitte das Thema in der Überschrift als [gelöst] markieren.