Nach Helligkeit schalten mit Ausschluss eines Zeitraumes
Verfasst: 6. Mär 2020 12:27
Hallo,
ich habe vor einigen Wochen meine Steuerung der Osram Geräte von der Homematic auf openhab2 umgestellt, weil es Probleme mit Homematic gab. Was ich aber überhaupt nicht hinbekomme, ist das schalten von Steckdosen nach der Helligkeit unter Ausschluss eines Zeitraumes. Das habe ich in Homematic in einer Minute hinclicken können, aber mit einer rule bekomme ich es nicht hin trotz reschersche.
Mein Ansatz war zuerst ein Dummy Item zu erstellen das zu den bestimmten Zeiten umschaltet.
Das funktioniert auch laut event.log. Dann folgende rules:
Die FF_Office_Power_O6 geht manchmal an, aber ich weis eigentlich nicht genau warum
Kurz, ich bin halt ratlos. Kann mir einer helfen?
Viele Grüße,
Ralf
ich habe vor einigen Wochen meine Steuerung der Osram Geräte von der Homematic auf openhab2 umgestellt, weil es Probleme mit Homematic gab. Was ich aber überhaupt nicht hinbekomme, ist das schalten von Steckdosen nach der Helligkeit unter Ausschluss eines Zeitraumes. Das habe ich in Homematic in einer Minute hinclicken können, aber mit einer rule bekomme ich es nicht hin trotz reschersche.
Mein Ansatz war zuerst ein Dummy Item zu erstellen das zu den bestimmten Zeiten umschaltet.
Code: Alles auswählen
rule "Nacht"
when
Time cron "0 0 23 1/1 * ? *"
then
GF_Nightswitch.sendCommand(ON)
end
rule "Tag"
when
Time cron "0 0 6 1/1 * ? *"
then
GF_Nightswitch.sendCommand(OFF)
end
Code: Alles auswählen
rule "Wohnzimmer Event an"
when
Item GF_LivingDining_Motion_3BRIGHTNESS changed or
Item GF_Nightswitch changed from ON to OFF
then
if ((GF_LivingDining_Motion_3BRIGHTNESS.state < 43) && (GF_Nightswitch.state == OFF))//Es ist Dunkel
FF_Office_Power_O5.sendCommand(ON)
FF_Office_Power_O6.sendCommand(ON)
end
rule "Wohnzimmer Event aus"
when
Item GF_LivingDining_Motion_3BRIGHTNESS changed
then
if (GF_LivingDining_Motion_3BRIGHTNESS.state > 43){ //Es ist Hell
FF_Office_Power_O5.sendCommand(OFF)
FF_Office_Power_O6.sendCommand(OFF)
}
else if (GF_Nightswitch.state == ON){
FF_Office_Power_O5.sendCommand(OFF)
FF_Office_Power_O6.sendCommand(OFF)
}
end

Kurz, ich bin halt ratlos. Kann mir einer helfen?
Viele Grüße,
Ralf