NEWS
[Gelöst] Z-Wave Fibaro Dimmer 2 Switch State auslesen
-
Hallo,
ich bin mir nicht sicher, ob ich hier die richtige Kategorie erwischt habe.
Ich habe einen Fibaro Dimmer 2 und versuche irgendwie an den Status des Schalters zu kommen. Schalten und Dimmer funktioniert wunderbar. Nun möchte ich aber gern den Status des Schalters S1 wissen, um das in einem Skript abfragen zu können. Wenn ich mir die Objekte vom Dimmer anschaue, finde ich aber nichts geeignetes.
Zum Hintergrund. Ich möchte die Lampe in meinem Zimmer per Bewegungsmelder auf einen bestimmten Dimmlevel einschalten (z.B. 40%) und bei Inaktivität wieder ausschalten. Das geht per Blockly Skript ganz gut.
Wenn ich dann aber in das Zimmer gehe und manuell den Schalter einschalte, soll die Lampe aber an bleiben, auch wenn der Bewegungsmelder keine Bewegung mehr meldet. Da wollte ich eben den Schalterstatus abfragen, bevor ich die Lampe bei Inaktivität wieder ausschalte.Gibt es so ein Schalter-Status-Flag?
Schon mal vielen Dank für Hinweise und Tipps.
VG
Daniel -
zwave.0.<Deine Node Nummer>.SWITCH_BINARY.Instance_1:_Switch_1
-
@eumats Gibt es den DP beim Dimmer überhaupt?
-
Das ist eine guten Frage. Bei meinem Fibaro 223 Double Switch, der laut Datenpunkte wohl auch dimmen kann, gibt es den oben genannten Datenpunkt. Wobei ich das Dimmen aber auch nicht nutze....
-
@AlCalzone
Nein, ist Level_1Gruß
Christian -
@eumats
Die Datenpunkte sind zwar da, aber dimmen kann er nicht!Gruß
Christian -
Wie AlCalzone schon schrieb, gibt es leider keinen DP SWITCH_BINARY.
Level_1 gibt es zwar, aber der liefert immer 0 bei mir. Muss ich da eventuell noch was konfigurieren, damit das so funktioniert?
VG
Daniel -
@eckiger sagte in Z-Wave Fibaro Dimmer 2 Switch State auslesen:
Level_1 gibt es zwar, aber der liefert immer 0 bei mir.
Na da schreibst Du deinen gewünschten Hellikeitswert rein, der dann auch einschaltet.
Ob Du dein, im Eingangspost geschildertes Vorhaben mit Blockly lösen kannst weiss ich leider nicht.
Ich würde es mit Javascript lösen. Auf Änderung triggern, und dann herausfinden ob die Veränderung durch Z-Wave (Schalter) bzw. Javascript (Bewegungsmelder) herbeigeführt wurde und entsprechend reagieren.Viele Grüße
Christian -
So, ich habe mich nach langer Zeit mal wieder an mein "Problem" gesetzt und eine für mich brauchbare Lösung gefunden.
Und zwar habe ich bemerkt, dass in "event" meines Fibaro Dimmers eine 255 (0xFF) steht, wenn ich per Schalter geschalten habe und sonst eine 0. Warum ich das im Dezember nicht gesehen habe, kann ich echt nicht mehr sagen. Eventuell geht es auch erst seit heute, da ich kurz mit den associated devices gespielt habe.
Egal, ich habe meinen Dimmer und Bewegungsmelder jetzt so eingerichtet, wie ich es wollte. Wen es interessiert, hier ist mal der Code dazu.
on({id: 'zwave.0.NODE4.SENSOR_BINARY.Sensor_1', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("zwave.0.NODE10.event").val == 0) { if ((obj.state ? obj.state.val : "")) { setState("zwave.0.NODE10.SWITCH_MULTILEVEL.Level_1"/*Level*/, 10); } if (!(obj.state ? obj.state.val : "")) { setState("zwave.0.NODE10.SWITCH_MULTILEVEL.Level_1"/*Level*/, 0); } } }); on({id: 'zwave.0.NODE10.event', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == 255) { setState("zwave.0.NODE10.SWITCH_MULTILEVEL.Level_1"/*Level*/, 99); } if ((obj.state ? obj.state.val : "") == 0) { setState("zwave.0.NODE10.SWITCH_MULTILEVEL.Level_1"/*Level*/, 0); } });
VG
Daniel