NEWS
[GELÖST] Fehler im Skript - Lichtsteuerung
-
Hallo zusammen,
ich habe mal ein kleines Blocky gebastelt, leider will es nicht so wie ich will.
Funktion: Beim Öffnen der Tür (Homematic Funk-Tür-/Fensterkontakt - NEQ0947092) soll das Licht (NEQ0257298) im Raum eingeschaltet werden. Aber nur in einer gewissen Zeit, nämlich ab Sonnenuntergang bis Sonnenaufgang. Beim Schließen der Tür soll es entsprechend ausgehen (wenn es an war).
Momentan geht das Licht beim Öffnen der Tür IMMER an, egal zu welcher Uhrzeit.
Wer kann mir helfen? Kann man hier auch direkt das Blocky einbinden?
on({id: "hm-rpc.0.NEQ0947092.1.STATE"/*TFK: AZ Tür.STATE*/, change: "gt", ack: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("hm-rpc.0.NEQ0257298.1.LEVEL").val == 0) { if (compareTime(getAstroDate("sunset", undefined, 0), '23:59', "between", null) || compareTime('00:00', getAstroDate("sunrise", undefined, 0), "between", null)) { } } setState("hm-rpc.0.NEQ0257298.1.LEVEL"/*AZ LED-Spots.LEVEL*/, 25); }); on({id: "hm-rpc.0.NEQ0947092.1.STATE"/*TFK: AZ Tür.STATE*/, change: "lt", ack: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("hm-rpc.0.NEQ0257298.1.LEVEL"/*AZ LED-Spots.LEVEL*/, 0); }); console.log((getState("hm-rpc.0.NEQ0947092.1.STATE").val == 0)); console.log((getState("hm-rpc.0.NEQ0257298.1.LEVEL").val == 0)); console.log(compareTime(getAstroDate("sunset", undefined, 0), '23:59', "between", null)); console.log(compareTime('00:00', getAstroDate("sunrise", undefined, 0), "between", null));
Und hier noch Blocky:
Viele Grüße
Balu
-
hey
ungefähr so ….
-
Vorschlag:
-
Hallo zusammen, ich kam erst jetzt dazu es zu testen. Danke, es hat funktioniert.
Viele Grüße Balu
Gesendet von iPhone mit Tapatalk
-
es hat funktioniert. `
Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].