Nachdem ich mich die letzten Tage etwas mit der Ansteuerung unserer Wärmepumpe beschäftigt habe, habe ich ein kleines Tool geschrieben, mit dem man „zunächst“ Temperaturwerte aus der Wärmepumpe einfach auslesen und in der CCU abbilden kann.
Wir selbst haben eine Buderus Wärmepumpe mit einer Logamatic HMC 20-Regelung. Laut Aussage des Herstellers ist bei diesen Geräten eine Ansteuerung per Netzwerk nicht möglich. Da die Regelung allerdings baugleich ist mit den Luxtronik-Geräten von Alpha Innotec, ist es im Endeffekt doch möglich die Wärmepumpe vollständig über das Netzwerk zu steuern. Das Webinterface fehlt zwar, allerdings sind die zur Steuerung notwendigen Prozesse aktiv.
Das folgende Tool liest gewünschte Temperaturwerte aus der Wärmepumpe in Echtzeit aus und gibt diese aufbereitet aus. Die Daten können anschließend mittels CUxD und einem Universal Wrapper Device (Therm) pro Wert in der CCU dargestellt werden.
Code: Alles auswählen
Aufruf: wpthread -h IP -p PORT -d DATENPUNKT1,DATENPUNKT2,... [-b BASIS]
-h <IP> IP-Adresse der Wärmepumpe
-p <PORT> Port der Wärmepumpen-Software (Versionsabhängig: 8888 oder 8889)
-d <DATENPUNKTE> Komma-getrennte Liste von Datenpunkten z.B. 10 für
Rücklauftemperatur, 15 für Außentemperatur, ...
für weitere Datenpunkte wird hier auf das Internet verwiesen (-;
-b <BASIS> Wird zur ID des Datenpunktes hinzuaddiert z.B. 100.
Dadurch können z.B. die ersten 100 IDs für 1-wire Sensoren
freigehalten werden.
Code: Alles auswählen
./wpthread -h 192.168.1.133 -p 8888 -d 10,11,12,15,16,17,18,21 -b 100
110 28.80 // Rücklauf
111 28.90 // Temperatur Fußbodenheizung
112 29.20 // Rücklauf-Sollwert
115 0.40 // Außentemperatur
116 3.00 // Außentemperatur Mittelwert
117 46.60 // Warmwasser-IST
118 46.00 // Warmwasser-SOLL
Mit folgendem Befehl wird die Ausgabe in die Datei /var/tmp/cuxd/digitemp2.log umgeleitet und kann damit von CUxD ausgewertet werden:
Code: Alles auswählen
./wpthread -h 192.168.1.133 -p 8888 -d 10,11,12,15,16,17,18,21 -b 100 > /tmp/cuxd/digitemp2.log
- wptthread auf die CCU in das Verzeichnis /usr/local/addons/cuxd/extra/ kopieren (z.B. mittels scp bzw. bei Windows winscp)
- Mittels System.Exec folgenden Befehl periodisch (z.B. alle 2 Min.) ausführen:
/usr/local/addons/cuxd/extra/wpthread -h IP -p PORT -d 10,11,12,15,16,17,18,21 -b 100 > /var/tmp/cuxd/digitemp2.log - TH-DIR-Variable im Setup von CUxD setzen:
TH-DIR=/var/tmp/cuxd/ - Für jeden Datenpunkt in CUxD ein Universal Wrapper Device mit der Funktion Thermostat anlegen. (Die Einrichtung erfolgt analog zur Einrichtung von 1-Wire Temperatur-Sensoren). Einen sinnvollen Namen – z.B. „TH WP Vorlauf“ vergeben.
- Das Gerät in der CCU konfigurieren
- In den Geräte-Posteingang wechseln
- Die entsprechenden Universal Wrapper-Geräte öffnen. Den Parameter WEATHER|HMSERIAL wie folgt setzen: CUX-THFILE:AUSGABE_ID.
z.B. WEATHER|HMSERIAL für den Vorlauf bei -b 100: CUX-THFILE:110 bzw. CUX-THFILE:115 für die Außentemperatur. - Häckchen bei WEATHER|STATISTIC setzen
- Mit OK speichern
- Anschließend in der Liste die Konfiguration des Gerätes mit „Fertig“ fertigstellen.
- Anschließend sollte das Gerät nach einer kurzen Zeit bereits Daten liefern.
GANZ WICHTIG: BENUTZUNG AUF EIGENE GEFAHR
Da ich mich bislang erst oberflächlich mit der Homematic und CUxD beschäftigt habe, bin ich natürlich für Vorschläge wie man den einen oder anderen Punkt einfacher lösen kann, dankbar.
Aktuell stehen noch folgende Punkte auf meiner TODO-Liste als Erweiterungsmöglichkeit:
- Auslesen von Zuständen (z.B. Verdichter ein/aus, Umweltzpumpe ein/aus, Zirkulationspumpe ein/aus)
- Auslesen von Fehlern
- Setzen von Werten (z.B. Erhöhen der Soll-Wassertemperatur bei PV-Überschuss, Erhöhen/Senken der Heiztemperatur über die CCU, …)
Viel Spaß beim Ausprobieren.
Viele Grüße
Jacek