NEWS
Denkfehler?
-
Hallo zusammen,
warum erzeugt dieses Script:
// "Select" macht Switch Bodenleuchten An/ Aus on({id: "fakeroku.0.Homematic1.keys.Select"/*Select*/}, function (obj) { var mys = getState("hm-rpc.0.KEQ0633987.1.STATE"/*Bodenleuchten Wohnzimmer.STATE*/).val; console.log("mys: " + mys); if (mys === false) { console.log("Bodenleuchten einschalten"); setState("hm-rpc.0.KEQ0633987.1.STATE"/*Bodenleuchten Wohnzimmer.STATE*/,true); } else { console.log("Bodenleuchten ausschalten"); setState("hm-rpc.0.KEQ0633987.1.STATE"/*Bodenleuchten Wohnzimmer.STATE*/,false); } });
Diese Ausgabe:
` > 14:07:52.865 [info] javascript.0 script.js.common.cRoku-Homematic1.Bodenleuechten_An/Aus: mys: false
14:07:52.865 [info] javascript.0 script.js.common.cRoku-Homematic1.Bodenleuechten_An/Aus: Bodenleuchten einschalten
14:07:52.914 [info] javascript.0 script.js.common.cRoku-Homematic1.Bodenleuechten_An/Aus: mys: true
14:07:52.914 [info] javascript.0 script.js.common.cRoku-Homematic1.Bodenleuechten_An/Aus: Bodenleuchten ausschalten `
Ergebnis: Die Lampen gehen nicht an. Es sieht so aus, als würde das Script zweimal ausgeführt werden; ich habe aber keine Ahnung wieso.
Kann mir jemand auf die Sprünge helfen?
Viele Grüße,
Christian
-
Anscheinend liefert der Triggerdatenpunkt nur einen kurzen Impuls. Versuche es mal so:
on({id: "fakeroku.0.Homematic1.keys.Select"/*Select*/, val: true}, function () {
-
Perfekt, das wars, vielen Dank!