Hi all,
I have a WPF7 from 2012 and tried running the code from GitHub - bullitt186/ha-stiebel-control: An ESPhome / Home Assistant configuration to monitor & configure Stiebel Eltron Heating Pumps via a CAN Interface. I don’t have any FEK or ISG, just the MCP2515 CAN-Tranceiver. Bus speed is indeed 20kbps, I checked that with the oscilloscope.
My logs are filled with this kind of messages (from 601
):
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2560 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2312 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: INDEX_NOT_FOUND: 0 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2560 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
[17:15:32][I][processCanMessage():107]: 601: BUSKONFIGURATION: 2304 (et_default)
If I disable processing for 601
to make the logs quieter, I see that some read messages are sent to the bus but there is no corresponding reply. From time to time, I see frames coming from 480
and 180
but that does not seem to make sense:
[17:24:13][I][readSignal():159]: READ "SOMMERBETRIEB" (0xfdb4) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, fd, b4, 00, 00
[17:24:17][I][readSignal():159]: READ "STUNDE" (0x0125) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, 01, 25, 00, 00
[17:24:20][I][readSignal():159]: READ "WW_ECO" (0x027e) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, 02, 7e, 00, 00
[17:24:25][I][readSignal():159]: READ "PROGRAMMSCHALTER" (0x0112) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, 01, 12, 00, 00
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: CAN_FEHLERMELDUNG: 1024 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INDEX_NOT_FOUND: 512 (et_default)
[17:24:25][I][processCanMessage():107]: 480: CAN_FEHLERMELDUNG: 1024 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2560 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INITIALISIERUNG: 18 (et_little_endian)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2560 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2560 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INDEX_NOT_FOUND: 16 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INITIALISIERUNG: 18 (et_little_endian)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INDEX_NOT_FOUND: -759 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INITIALISIERUNG: 18 (et_little_endian)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2560 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 480: INITIALISIERUNG: 18 (et_little_endian)
[17:24:25][I][processCanMessage():107]: 480: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 180: BUSKONFIGURATION: 2304 (et_default)
[17:24:25][I][processCanMessage():107]: 180: INITIALISIERUNG: 18 (et_little_endian)
[17:24:26][I][readSignal():159]: READ "JAHR" (0x0124) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, 01, 24, 00, 00
[17:24:28][I][readSignal():159]: READ "SEKUNDE" (0x0127) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, 01, 27, 00, 00
[17:24:28][I][readSignal():159]: READ "MINUTE" (0x0126) FROM MANAGER (0x480 {0x91, 0x00}): 91, 00, fa, 01, 26, 00, 00
[17:24:29][I][processCanMessage():107]: 480: INITIALISIERUNG: 18 (et_little_endian)
Also, after a while, the heat pump stops sending anything to the bus!? I must power cycle the heat pump to get things back on the CAN bus. I have noticed that when the heat pump sends to the bus, the signal is at ~2.5V peak-to-peak, but when the MCP2515 sends, the signal drops to something like 1.5V peak-to-peak (I don’t remember exactly, I need to double check again). This seems weird but I have zero experience with CAN bus.
Has anyone already experienced anything like this?