Integration einer Stiebel Eltron WPL 33 HT Wärmepumpe in OpenHAB
Der Artikel zeigt wie ich eine Wärmepumpe in OpenHAB eingebunden habe.
Hardware
Stückliste:
- Litze oder Draht für den Anschluss des CAN-Bus
- Innomaker USB2CAN Modul
- Makershop Gehäuse
NICHT funktioniert hat hingegen dieses CAN Modul bei mir: MCP2515 CAN Bus Modul - TJA1050 Transceiver 5V Arduino Raspberry Pi - MAKERSHOP.DE
CAN DSUB Stecker Kabelbelegung
PIN | Funktion | Klemme WP | Farbe Anschlusskabel* |
---|---|---|---|
2 | CAN Low | 12, Bus L | blau |
3 | GND | 13, Bus - | grün |
6 | GND | 13, Bus - | grün |
7 | CAN High | 11, Bus H | orange |
* verwendet wurde ein altes Netzwerkkabel bei dem die verdrillten Adern orange/orange-weiß sowie blau/blau-weiß gemeinsam genutzt werden. Das ist für eine einwandfreie Funktion aber nicht notwendig.
Anschluss
Software
Inbetriebnahme
Das folgenden Kommando ist zum Start der Schnittstelle notwendig:
sudo ip link set dev can0 up type can bitrate 20000
Test:./can_scan can1 680 180
Der Test sollte eine Ausgabe ähnlich folgender ergeben:
{ 0x180, 0x0001, 0x0045}, // FEHLERMELDUNG: 69
{ 0x180, 0x0002, 0x0032}, // KESSELSOLLTEMP: 5.0
{ 0x180, 0x0003, 0x023f}, // SPEICHERSOLLTEMP: 57.5
{ 0x180, 0x0004, 0x0032}, // VORLAUFSOLLTEMP: 5.0
{ 0x180, 0x0005, 0x00e6}, // RAUMSOLLTEMP_I: 23.0
{ 0x180, 0x0006, 0x00c8}, // RAUMSOLLTEMP_II: 20.0
{ 0x180, 0x0007, 0x00c8}, // RAUMSOLLTEMP_III: 20.0
{ 0x180, 0x0008, 0x00e6}, // RAUMSOLLTEMP_NACHT: 23.0
{ 0x180, 0x0009, 0x140d}, // UHRZEIT: 13:20
{ 0x180, 0x000c, 0x0118}, // AUSSENTEMP: 28.0
{ 0x180, 0x000d, 0xfe70}, // SAMMLERISTTEMP: -40.0
{ 0x180, 0x000e, 0x0236}, // SPEICHERISTTEMP: 56.6
{ 0x180, 0x000f, 0xfe70}, // VORLAUFISTTEMP: -40.0
{ 0x180, 0x0010, 0x0031}, // GERAETEKONFIGURATION: 49
{ 0x180, 0x0013, 0x023f}, // EINSTELL_SPEICHERSOLLTEMP: 57.5
{ 0x180, 0x0016, 0x0163}, // RUECKLAUFISTTEMP: 35.5
{ 0x180, 0x0022, 0x0028}, // HYSTERESEZEIT: 4.0
{ 0x180, 0x0023, 0x0000}, // MAX_HYSTERESE: 0
{ 0x180, 0x0026, 0x0014}, // SPERRZEIT: 20
...
Anbindung an OpenHAB
Mein Skript can2homie
stellt die über CAN auslesbaren Daten über das MQTT Homie - Binding über einen MQTT Broker in OpenHAB zur Verfügung: Mehr dazu auf GitLab:
Zuordnung der Werte
Wärmepumpe
BETRIEBS_STATUS
→ Wärmepumpe ist aktiv (Warmwasser oder Heizen)
WPVORLAUFIST
→ Temperatur Ausgang Wärmepumpe
Heizung
KESSELSTATUS
→ Aktiv wenn Heizkreis erwärmt wird
KESSELSOLLTEMP
→ Heizkreis Soll-Temperatur (“invers” zu AUSSENTEMP
)
RUECKLAUFISTTEMP
→ Heizkreis Ist Anzeige auf WP-Manager
Warmwasser
HZK_PUMPE
→ Aktiv wenn Warmwasser erwärmt wird
SPEICHERSOLLTEMP
→ Zieltemperatur für Warmwasser
SPEICHERISTTEMP
→ Aktuelle Warmwassertemperatur
Sonstiges
HEIZKREIS_STATUS
→ Nie aktiv?
WARMWASSERMODE
→ Immer an?
SPEICHERSTATUS
→ Immer an?
Offene Probleme
- Funktioniert nur direkt am RPI-USB. Am externen USB-Hub nach Neustart keine Funktion mehr. Stick muss getrennt und neu angeschlossen werden.