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 Das Gehäuse dürfte größer bemessen sein Es hat grade so gepasst Fertig verpackt

CAN DSUB Stecker Kabelbelegung

PINFunktionKlemme WPFarbe Anschlusskabel*
2CAN Low12, Bus Lblau
3GND13, Bus -grün
6GND13, Bus -grün
7CAN High11, Bus Horange

* 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

Anschluss an die CAN-Bus Klemmen 11-13 Führung der Verkabelung aus dem Wärmepumpenmanagers heraus

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.

Folgende Links waren mir beim Erstellen der Seite eine Hilfe: