abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 
Beantwortet! Gehe zur Lösung.

Heizungszeiten setzen mit PyVicare

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.

1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen

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.

Lösung in ursprünglichem Beitrag anzeigen

2 ANTWORTEN 2

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