Photovoltaik und Heizungssteuerung (Wärmpumpe)

Hallo Zusammen,

ich habe meine Luftwasserwärmepumpe eine Waterkotte EcoTouch Ai1 Air 5008.5 und die Photovoltaik-Anlage (SMA Wechselrichter) über Homee und Node-RED quasi miteinander verbunden. Dabei erhöhe ich bei Überschreiten einer Durchschnittsproduktion von 1500 kWh (2 virtuelle Geräte über Node-RED) die Warmwasser-Solltemperatur. Herausforderungen war und ist wohl die Authentifizierung an der „API“ der Heizung denn danach rufe ich per Webhooks die URLS zur Änderung der Heizungswerte auf. Leider funktioniert das aktuell nur für das Warmwasser. Bei der Heiztemperatur scheint er es zu ignorieren, obwohl die Aufrufe über den Browser korrekt funktionieren. Ich vermute das die Session nicht gehalten wird.

Wer von Euch macht Ähnliches? Wer hat Ideen wie man das Problem noch genauer analysieren oder eben lösen könnte?

Authentifizierung:

http://<IP_Heizung>/cgi/login?username=<username>&password=<geheim>

Ändern eines Wertes:

http://192.168.178.25/cgi/writeTags?returnValue=true&n=1&t1=<parameter>&v1=<wert>

Parameter ist beispielsweise: A38 für Warmwasser-Soll
Wert: 700 für 70 Grad

Wie ist denn die API aufgebaut?
Hast du mal nen Beispiel davon ?

Hallo Micha,
danke für dein Interesse, ich hab es gleich mal oben im Text ergänzt.

Authentifizierung:

http://<IP_Heizung>/cgi/login?username=<name>&password=<password>

Ändern eines Wertes:

http://192.168.178.25/cgi/writeTags?returnValue=true&n=1&t1=&v1=

Parameter ist beispielsweise: A38 für Warmwasser-Soll
Wert: 700 für 70 Grad

Hab das API mit Absicht in Anführungsstriche, dass sind einfache URL Aufrufe.

Hast du mal noch den Link zur API ?

Hi Micha,

die API ist scheinbar nicht offiziell veröffentlicht. Allerdings gibt es findige Bastler, die hier einiges herausgefunden haben:

[Wert per WGET abfragen und in Variable schreiben - HomeMatic-Forum / FHZ-Forum](https://Forum Homematic)

https://www.javatips.net/api/openhab1-addons-master/bundles/binding/org.openhab.binding.ecotouch/src/main/java/org/openhab/binding/ecotouch/internal/EcoTouchConnector.java

Grüße

Also das Problem ist die Session bzw. der Token, den das System bei Aufruf im Browser im Cookie speichert. Das Ganze scheint bei den Webhooks über Homee nicht zu funktionieren, wahrscheinlich unterstützt er die Speicherung und das Auslesen des Cookie nicht.

Ich habe das Ganze nun über Node-RED gelöst. Setzen der Werte funktioniert also zuverlässig.