Zeitschaltung nachträglich Astro-Binding
Verfasst: 4. Jan 2021 17:41
Hallo,
Ich habe es endlich geschafft und mit einem Selection Widged mehrere Zeitschaltungen meiner Lampe zugewiesen. Ich kann zwischen vier Uhrzeiten wählen und noch den "Automatik-Modus", wo die Lampe normal bei Sonnenuntergang eingeschaltet werden soll. Jetzt ist mir allerdings aufgefallen, dass wenn ich z.B. die Zeit "20 Uhr" ausgewählt habe und ich doch lieber den "Automatik-Modus" auswählen will, dann schaltet sich die Lampe nicht ein, wenn der Sonnenuntergang schon war. Dieser ist ja circa 16:30 Uhr. Der Schalter für den Sonnenuntergang wurde so verwirklicht:
Meine Rules für die Lampe sehen so aus:
Jetzt stellt sich mir die Frage wieso sich das Licht nach dem Sonnenuntergang nicht einschaltet, wenn man es auch erst nach dem Sonnenuntergang auswählt. Habe es mit "received command" und mit "changed from .. to .." ausprobiert, nichts funktioniert.
Und da ich das Gefühl habe, dass man die ganzen Rules bestimmt auch kürzer gestallten kann, würde ich mich sehr über Tipps freuen.
Ich habe es endlich geschafft und mit einem Selection Widged mehrere Zeitschaltungen meiner Lampe zugewiesen. Ich kann zwischen vier Uhrzeiten wählen und noch den "Automatik-Modus", wo die Lampe normal bei Sonnenuntergang eingeschaltet werden soll. Jetzt ist mir allerdings aufgefallen, dass wenn ich z.B. die Zeit "20 Uhr" ausgewählt habe und ich doch lieber den "Automatik-Modus" auswählen will, dann schaltet sich die Lampe nicht ein, wenn der Sonnenuntergang schon war. Dieser ist ja circa 16:30 Uhr. Der Schalter für den Sonnenuntergang wurde so verwirklicht:
Code: Alles auswählen
rule "Sonnenuntergang"
when
Channel 'astro:sun:home:set#event' triggered START
then
Cinema_Night.postUpdate(ON)
end
rule "Sonnenaufgang"
when
Channel 'astro:sun:home:rise#event' triggered START
then
Cinema_Night.postUpdate(OFF)
end
Code: Alles auswählen
rule "Stehlampe automatisch an 17:00 Uhr"
when
Time cron "0 00 17 ? * * *"
then
if(Stehlampe_Timer.state == 1){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe im Kinderzimmer wurde um 18:00 Uhr eingeschaltet")
}
end
rule "Stehlampe automatisch an 18:00 Uhr"
when
Time cron "0 00 18 ? * * *"
then
if(Stehlampe_Timer.state == 2){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe im Kinderzimmer wurde um 18:00 Uhr eingeschaltet")
}
end
rule "Stehlampe automatisch an 19:00 Uhr"
when
Time cron "0 00 19 ? * * *"
then
if(Stehlampe_Timer.state == 3){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe im Kinderzimmer wurde um 19:00 Uhr eingeschaltet")
}
end
rule "Stehlampe automatisch an 20:00 Uhr"
when
Time cron "0 00 20 ? * * *"
then
if(Stehlampe_Timer.state == 4){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe im Kinderzimmer wurde um 20:00 Uhr eingeschaltet")
}
end
rule "Stehlampe automatisch an bei Sonnenuntergang"
when
Item Cinema_Night changed from OFF to ON
then
if(Stehlampe_Timer == 0){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe im Kinderzimmer wurde bei Sonnenuntergang eingeschaltet")
}
end
Und da ich das Gefühl habe, dass man die ganzen Rules bestimmt auch kürzer gestallten kann, würde ich mich sehr über Tipps freuen.