Mit den Schaltern von Homematic lässt sich ein langer Druck der Tasten in ioBroker registrieren und für die Steuerung der Lampen nutzen. So kann hierüber das Dimmen (Helligkeit erhöhen) von Lampen umsetzen.
Die Idee: Bei Event press_cont den Helligkeitswert eines Zimmers oder einer Lampe in einer Variablen speichern. Die Variable um einige Punkte erhöhen und im Anschluss die Helligkeit des Raumes oder einer Lampe mit dem neuen Wert setzen:
Das entsprechende Javascript für ioBroker:
on({id: 'hm-rpc.0.LEQ0252987.2.PRESS_CONT', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; Helligkeit = getState("hue.0.München.Esstisch_Decke.level").val; Helligkeit = Helligkeit + 5; setState("hue.0.München.Esstisch_Decke.level"/*München.Esstisch_Decke.level*/, Helligkeit); });
Vielen Dank,
hab bereits seit Stunden nach der Lösung gesucht. Wenn das man das Skript sieht, kommt der Gedanke auf: „So schwer ist es ja eigentlich gar nicht.“ – aber trotzdem bin ich selbst nicht drauf gekommen.
Noch eine Frage, ich nutze eine TRADFRI remote control von IKEA. Nun würde ich gerne die „original Funktion“ nachbilden und mit den Tasten „links“ und „rechts“ die Farbtemperatur ändern. Ist diese Umsetzung ähnlich einfach? Leider bin ich hier ebenfalls nicht weitergekommen.
Vielen Dank nochmals. Machen Sie so weiter.
Grüße aus Bayern
Hallo, danke für das Feedback. In ioBroker ist die Tradfri-Fernbedienung über den Tradfri-Adpater leider nicht als vollwertiger Schalter eingebunden, es lässt sich lediglich Timestamp der letzten Kommunikation und der Batteriestatus abfragen. Im zigbee-Adapter über einen CC2531 scheint es mittlerweile möglich, man könnte über eine Javascript-Variable in ioBroker sich den Zustand einer Lampe oder eines Zimmers merken und zwischen verschiedenen Szenen wechseln. Alternativ könnte man je nach Gerät, das geschaltet werden soll, auch den Status auslesen und davon abhängig die nächste Szene schalten. Vielleicht hilft das ja?