NEWS
Hilfe für Skript Licht mit Sonnenuntergang und Zeitraum
-
Hallo
ich brauch mal Hilfe bei diesem Skript:
var timeout_flur_2; on({id: 'ham.0.Motion-Flur.Motion-Flur.Motion-Detected', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; (function () {if (timeout_flur_2) {clearTimeout(timeout_flur_2); timeout_flur_2 = null;}})(); if ((obj.state ? obj.state.val : "") && compareTime('20:00', '06:20', "between", null) && getState("ham.0.RGB-Flur.RGB-Flur.On").val == false) { setState("ham.0.RGB-Flur.RGB-Flur.On"/*On*/, true); } else if (!(obj.state ? obj.state.val : "") && compareTime('20:00', '06:20', "between", null) && getState("ham.0.RGB-Flur.RGB-Flur.On").val == true) { timeout_flur_2 = setTimeout(function () { setState("ham.0.RGB-Flur.RGB-Flur.On"/*On*/, false); }, 60000); } });
Aktuell geht das Licht nur zwischen 20:00 uhr und 6:20 Uhr an.
Ich möchte gerne noch eine Astro Bedingung mit einbauen.
Der Zeitraum soll bleiben bzw. geprüft werden aber Licht soll immer nur nach dem Sonnenuntergang einschalten.
Situation ist folgende:
Das Leuchtmittel ist in meinem Flur und soll als indirekte Beleuchtung einschalten auch Nachts, aber nur nach Sonnenuntergang, da dieser sich ständig ändert und die Tage aktuell immer länger sind ist es auch länger hell draussen und ich habe keine Lust die Zeitspanne wöchentlich anzupassen weil es eigendlich noch hell genug im Flur ist.
Jemand eine Idee/Lösung ??
Gruss
-
@Flopsi sagte:
Der Zeitraum soll bleiben bzw. geprüft werden aber Licht soll immer nur nach dem Sonnenuntergang einschalten.
Versuche es mal so.
-
Hier Beispiel für Licht an bei Sonnenuntergang und aus um 1 Uhr morgens. Sowie Licht an 4 Uhr morgens bis Sonnenaufgang:
erster Block anschalten bei Sonnenuntergang und 4 Uhr morgens (als Beispiel)
zweiter Block ausschalten bei Sonnenaufgang und 1 Uhr mogens (als Beispiel)
man könnte auch bewegungsmelder anbinden die nur in der Zeit von Sonnenuntergang is Sonnenaufgang reagieren und das Licht für 5 Minuten z.B. anschalten...
-
@paul53 das Problem ist ja, dass Astro für einen Datumstag gilt, deshab funktioniert "zwischen 20:00 Uhr (heute) und 06:00 Uhr (morgen)" nicht.
Eine Lösung wäre:
-
@Meister-Mopper sagte:
deshab funktioniert "zwischen 20:00 Uhr (heute) und 06:00 Uhr (morgen)" nicht.
Doch, mit Uhrzeiten funktioniert es, nicht aber mit Astro-Zeiten. Deshalb ist Dein Blockly für "Nacht" richtig.
-
@paul53 Aaah,Danke, wieder was gelernt
-
@Meister-Mopper sagte in Hilfe für Skript Licht mit Sonnenuntergang und Zeitraum:
s Astro für einen Datumstag gilt, deshab funktioniert "zwischen 20:00 Uhr (heute) und 06:00 Uhr (morgen)" nicht.
Eine Lösung wäre:Deshalb habe ich es in 2 Blöcken gepackt, einmal einschalten und einmal ausschalten dann geht es auch über 00:00 Uhr wie im Beispiel beschrieben. Ich nutze es schon über 1 Jahr und es läuft .-)
Das Script schaltet die Lampe ein wenn die Bedingung Block 1 existiert und aus wenn Bedingung 2 richtig ist.
So schaltet es an bei Sonnenuntergang bis 1 Uhr morgens und wieder an um 4 Uhr morgens bis zum Sonnenaufgang
Aus zwischen 1 Uhr und 4 Uhr und nach Sonnenaufgangund hier noch ein Beispiel mit Sensor nur wenn keinen Sonnen scheint :
Hier geht das licht an wenn es dunkel ist und ein Bewegungselder ein Signal erhält .