NEWS
JavaScript - Homematic Handsender
-
Hallo,
ich habe eine Keymatic und einen Homematic Handsender.
Würde gerne die 4 Taste (Licht) auf der Fernbedienung programmieren das mittels JavaScript bei kurzem Tastendruck
eine Hue-Lampe angeht, bei langem wieder aus.
Für Aus geht das. Für Press_Short nicht. Irgendwie habe ich dann einen Loop im Script und es hört nicht mehr auf.
Unter Objekte wird der Status für Press_Short auch komisch angezeigt.
Weiß jemand was ich hier falsch mache?
Vielen Dank!
Dass ist das Script:
on({id: 'hm-rpc.0.MEQ0XXXXX.3.PRESS_SHORT', val: true}, function (obj) { current_state = getState("hm-rpc.0.MEQ0XXXXX.3.PRESS_SHORT").val; console.log (current_state); if (current_state === true) { console.log ("Hier1"); setState("hue.0.Philips_hue.Flur.bri", 100); setState("hm-rpc.0.MEQ0XXXXX.3.PRESS_SHORT", false); return; } }); on({id: 'hm-rpc.0.MEQ0XXXXX.3.PRESS_LONG', val: true}, function (obj) { current_state = getState("hm-rpc.0.MEQ0XXXXX.3.PRESS_LONG").val; console.log (current_state); if (current_state === true) { console.log ("Hier2"); setState("hue.0.Philips_hue.Flur.bri", 0); setState("hm-rpc.0.MEQ0XXXXX.3.PRESS_LONG", false); return; } });
-
Wirf das "set false" bitte raus. Da das ein "button" ist ist das für die CCU ein weiterer Tastendruck den Du von extern triggerst, damit setzt Sie dir den State wieder auf true und so weiter.
Buttons werden immer auf "true" getriggert (auf Aktualisierung). Die gehen an sich nie auf "false"
-
das wars
Danke!!!!!