angenommen dein Standard-Entkalkungstag ist Sonntag 10:00.
Du machst ein WebUI-Programm:
WENN
Zeitmodul: jeden Samstag 09:00
DANN Script:
Code: Alles auswählen
!- Tag der Entkalkungsfahrt eTRV / IP-Heizgruppe aendern
object oDev = channels.Get("IP-Heizgruppe WZ:1 - Bedienung"); ! Kanalname des 1. Kanals des eTRV bzw. der IP-Heizgruppe
integer kalk_day = 0; ! 0 - 6 entspricht Sonntag - Samstag
xmlrpc.PutParamset(oDev.Interface(),oDev.Address(),"MASTER","DECALCIFICATION_WEEKDAY", kalk_day);
Zeitmodul: jeden Sonntag 09:00
DANN Script:
Code: Alles auswählen
!- Tag der Entkalkungsfahrt eTRV / IP-Heizgruppe aendern
object oDev = channels.Get("IP-Heizgruppe WZ:1 - Bedienung"); ! Kanalname des 1. Kanals des eTRV bzw. der IP-Heizgruppe
integer kalk_day = 6; ! 0 - 6 entspricht Sonntag - Samstag
xmlrpc.PutParamset(oDev.Interface(),oDev.Address(),"MASTER","DECALCIFICATION_WEEKDAY", kalk_day);
Ist es eine IP-Heizgruppe (mit mehreren eTRV) dann trägst du in Zeile 2 den korrekten Namen von Kanal:1 der IP-Heizgruppe ein.
Die Zeitpunkte kannst du natürlich variieren, solange das Grundprinzip bleibt.
1h vor Entkalkungsfahrt wird der Tag geändert. Samstag auf Sonntag, Sonntag zurück auf Samstag.
Wie schon geschrieben würde ich das nicht dauerhaft so betreiben, sondern nur bei Abwesenheit.