OH3 rules Heizungssteuerung Problem
Verfasst: 24. Jan 2021 20:44
Hi Forum,
kann mir jemand helfen. Ich versuche ein rule zu erstellen. Die Funktion Heizung an/aus über Zeit und ist/soll Temperatur Vergleich. Finde den Fehler nicht. Habe mir dir rules irgendwo her kopiert kann aber nicht sagen ob sie nur bei mir nicht funktionert.
Kann mir jemand Helfen?
Grüße
Sebastian
kann mir jemand helfen. Ich versuche ein rule zu erstellen. Die Funktion Heizung an/aus über Zeit und ist/soll Temperatur Vergleich. Finde den Fehler nicht. Habe mir dir rules irgendwo her kopiert kann aber nicht sagen ob sie nur bei mir nicht funktionert.
Code: Alles auswählen
//---------------------------------------------------
// Heizung Schlafzimmer
//---------------------------------------------------
rule "Init Heizung"
when
System started or
Time cron "0 00 21 * * ?"
then
Bedroom_Heating.state as Number
Bedroom_Temperature_N.postUpdate(17)
end
rule "Heizung Schlafzimmer Ist/Soll Vergleich"
when
Item Bedroom_Temperature changed or // Istwert Temp Wohnzimmer
Item Bedroom_Heating changed or // Sollwert Heizung Wohnzimmer
Item Bedroom_Temperature_N // Sollwert Nacht Heizung Wohnzimmer
then
val Number wtsp = (Bedroom_Heating.state as Number).doubleValue // Temperatur Soll Tag
val Number wtspN = (Bedroom_Temperature_N.state as Number).doubleValue // Temperatur Soll Nacht
val Number wtsi = (Bedroom_Temperature.state as Number).doubleValue // Temperatur Ist
val Number hour = now.getHourOfDay
val Number min = now.getMinuteOfDay
val Number wd = now.getDayOfWeek
if(wd <= 5 && min > 5*60+44 && hour < 21) // Wochentags (Mo - Fr 5:45Uhr-20:00Uhr)
Bedroom_Heizung.sendCommand(if(wtsi < wtsp) ON else OFF)
else if (wd >= 6 && hour > 7 && hour < 22) // Wochende (Sa - So 8:00-22:00Uhr)
Bedroom_Heizung.sendCommand(if (wtsi < wtsp) ON else OFF)
else // Absenkung Nacht
Bedroom_Heizung.sendCommand(if (wtsi < wtspN) ON else OFF)
end
Grüße
Sebastian