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

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:

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.