ich "wurschtel" ´mich grad in OH2 ein

Wie kann ich in der BasicUI ein Zeitfenster programmieren?
Ich möchte, das in einem bestimmten Zeitraum, zB Mo 8:30 bis Do 17:00, unsere Heizung in den Urlaubsmodus versetzt wird. Das sollte auch über einen längeren Zeitraum (> 1 Woche) möglich sein.
Für einen Wochendtrip habe ich diese rule:
Code: Alles auswählen
val String Logname = "Heizroutinen.rules"
val Number tempWochendentrip = 15.0
val Number tempNorm = 21.5
rule "Heizmodus umschaltern und Ventile einstellen"
when
Item Sende_Update_an_Heizkoerper received command ON or
Item Heizmodus received update
then
logInfo(Logname, "Heizmodus: "+Heizmodus.state)
switch Heizmodus.state {
case "NORMAL" : {
Werkstatt_SET.sendCommand(tempNorm)
Wohnzimmer_SET.sendCommand(tempNorm)
Kueche_SET.sendCommand(tempNorm)
}
case "WOCHENENDTRIP" : {
Werkstatt_SET.sendCommand(tempWochendentrip)
Wohnzimmer_SET.sendCommand(tempWochendentrip)
Kueche_SET.sendCommand(tempWochendentrip)
}
}
Sende_Update_an_Heizkoerper.postUpdate(OFF)
end
rule "Wochenendtrip endet am So um 18:00 Uhr"
when
Time cron "0 0 18 ? * SUN *"
then
if (Heizmodus.state == "WOCHENENDTRIP") {
logInfo(Logname, ":. Schaltung WOCHENENDTRIP wird verlassen")
Heizmodus.postUpdate("NORMAL")
}
end
Kann mir hier vielleicht jemand weiterhelfen, wie ich das in einer rule und in der sitemap zu programmieren habe?
Leider fehlt mir dazu noch die entsprechende Erfahrung.
Jörg