Zeitfenster (Urlaub)
Verfasst: 8. Feb 2020 18:26
Hallo allerseits,
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:
Das möchte ich nun entsprechend erweitern bzw neu schreiben.
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
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