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