Hallo, ich nutze die Python Bibliothek (PyVicare) um mit der API zu kommunizieren. Das klappt in meiner Umgebung und meine Zwecke recht gut.
Hat jemand Erfahrung mit dieser PyVicare und dem Setzen der Heizungszeiten? Die Funktion ist nicht Teil der Bibliothek, aber die API müßte das unterstützen. Ich habe es nicht hinbekommen, bin da aber kein Profi. Danke für Hinweise und Hilfe.
Gelöst! Gehe zu Lösung.
Vielleicht interessiert es ja noch jemanden, auch wenn das Posting schon etwas her ist.
Ich habe folgendes in die PyViCareHeatingDevice.py hinzugefügt:
@handleAPICommandErrors
def setHeatingSchedule(self, schedule):
return self.service.setProperty(f"heating.circuits.{self.circuit}.heating.schedule", "setSchedule", {'newSchedule': schedule})
Danach kann man mit dem Befehl:
circuit.setHeatingSchedule({
"mon":[{"start":"06:30","end":"22:00","mode":"normal","position":0},
{"start":"22:30","end":"23:00","mode":"normal","position":1},
{"start":"01:30","end":"02:00","mode":"normal","position":2},
{"start":"02:30","end":"03:00","mode":"normal","position":3}],
"tue":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"wed":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"thu":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"fri":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"sat":[{"start":"07:30","end":"22:00","mode":"normal","position":0}],
"sun":[{"start":"07:30","end":"22:00","mode":"normal","position":0}]
})
für den jeweiligen Heizkreislauf setzen. Beim obigen Beispiel werden Montags vier Zeiten definiert, an den anderen Tagen nur eine.
Vielleicht interessiert es ja noch jemanden, auch wenn das Posting schon etwas her ist.
Ich habe folgendes in die PyViCareHeatingDevice.py hinzugefügt:
@handleAPICommandErrors
def setHeatingSchedule(self, schedule):
return self.service.setProperty(f"heating.circuits.{self.circuit}.heating.schedule", "setSchedule", {'newSchedule': schedule})
Danach kann man mit dem Befehl:
circuit.setHeatingSchedule({
"mon":[{"start":"06:30","end":"22:00","mode":"normal","position":0},
{"start":"22:30","end":"23:00","mode":"normal","position":1},
{"start":"01:30","end":"02:00","mode":"normal","position":2},
{"start":"02:30","end":"03:00","mode":"normal","position":3}],
"tue":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"wed":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"thu":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"fri":[{"start":"06:30","end":"22:00","mode":"normal","position":0}],
"sat":[{"start":"07:30","end":"22:00","mode":"normal","position":0}],
"sun":[{"start":"07:30","end":"22:00","mode":"normal","position":0}]
})
für den jeweiligen Heizkreislauf setzen. Beim obigen Beispiel werden Montags vier Zeiten definiert, an den anderen Tagen nur eine.
Super! Funktioniert!
Danke und Grüße