Integration einer Stiebel Eltron WPL 33 HT Wärmepumpe in OpenHAB

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:

NICHT funktioniert hat hingegen dieses CAN Modul bei mir: MCP2515 CAN Bus Modul - TJA1050 Transceiver 5V Arduino Raspberry Pi - MAKERSHOP.DE

Montage im Gehäuse mit Zugentlastung

Image Image

Fertig verpackt

Image Image

CAN DSUB Stecker Belegung

PIN Funktion
2 CAN Low
3 GND
6 GND
7 High

Anschluss

Anschluss an die CAN-Bus Klemmen 11-13

Image

Führung der Verkabelung aus dem Wärmepumpenmanagers heraus

Image

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:

OpenHAB / Homie Heatpump

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.