Nachschaltung Lichter (Night-Switch, etc.)
Verfasst: 18. Nov 2019 09:50
Moin zusammen,
ich habe nun nach diversen Anleitungen im Netz und hier aus dem Forum meine Präsenz-Erkennung und Lichtschaltung aufgebaut.
Das "Leaving-Home" und "Coming-Home" läuft auch wunderbar!
Leider klappt es nicht so gut mit dem Licht, wenn wir bereits zu Hause sind oder ich das Licht nach einer bestimmten Uhrzeit ausschalte (so dass es dann auch aus bleibt
).
Das Licht soll also zwischen 22.30 und 6.30 ausgeschaltet bleiben.
Vielleicht kann mir jemand einen Wink geben, damit ich es grade ziehen kann:
items
rules
Vielen Dank im Voraus (auch an die ganzen Tippgeber, dessen Einstellungen ich bisher schamlos kopiert habe :-*)
ich habe nun nach diversen Anleitungen im Netz und hier aus dem Forum meine Präsenz-Erkennung und Lichtschaltung aufgebaut.
Das "Leaving-Home" und "Coming-Home" läuft auch wunderbar!
Leider klappt es nicht so gut mit dem Licht, wenn wir bereits zu Hause sind oder ich das Licht nach einer bestimmten Uhrzeit ausschalte (so dass es dann auch aus bleibt

Das Licht soll also zwischen 22.30 und 6.30 ausgeschaltet bleiben.
Vielleicht kann mir jemand einen Wink geben, damit ich es grade ziehen kann:
items
Code: Alles auswählen
DateTime Sunset_Time "Sonnenuntergang [%1$tH:%1$tM]" <sun> (gAstro) {channel="astro:sun:local:set#start"}
DateTime Sunrise_Time "Sonnenaufgang [%1$tH:%1$tM]" <sun> (gAstro) {channel="astro:sun:local:rise#end"}
String Day_Phase "Tagesphase [MAP(astro.map):%s]" (gAstro) {channel="astro:sun:local:phase#name"}
Switch Night_State "Nacht" (gAstro)
Group:Switch:OR(ON,OFF) gEltern "Eltern zu Hause [%d]"
Code: Alles auswählen
rule "Nacht-Switch"
when
System started
then
if ( now.isAfter(Sunset_Time.state as DateTimeType) || now.isBefore(Sunrise_Time.state as DateTimeType) ){
logInfo("RULE", "--> Night_State ON")
NightState.postUpdate(ON)
} else {
logInfo("RULE", "--> Night_State OFF")
NightState.postUpdate(OFF)
}
end
rule "Wir sind zu Hause"
when
// Wir sind zu Hause und es ist Sonnenuntergang
Item Night_State changed to ON
then
Thread::sleep(2000)
if (gEltern.state != OFF){
if(now.getMinuteOfDay() < ( (60*22)+30 ) && now.getMinuteOfDay() > ( (60*6)+30) ){
//licht_komplett_wozi.sendCommand(ON)
Thread::sleep(2000)
Kamin.sendCommand(20)
Thread::sleep(2000)
Regal.sendCommand(20)
Thread::sleep(2000)
Flur.sendCommand(20)
Thread::sleep(2000)
Wintergarten.sendCommand(20)
}
}
end