Hi,
I recently integrated my Stiebel Eltron WPF 07 cool via ESP-Home and an MCP 2515 CAN-Bus device.
Total costs around € 30,-- which is nothing compared to the ISG Web device that uses the same bus.
There is some documentation in the web and I share my setup here for anyone who is interested.
It is also possible to actively change settings with the correct bus-commands, but I’m just doing logging of the most important power consumption data.
I’m willing to explain all I found out so far, if there are clear questions.
....
Modbus read failed
Modbus read failed
Modbus read failed
Modbus read failed
Modbus read failed
Modbus read failed
...
2022-01-12 15:09:22 WARNING (MainThread) [homeassistant.components.modbus.validators] LWZ RAUMISTTEMP-HK1 with int is not valid, trying to convert
2022-01-12 15:09:22 WARNING (MainThread) [homeassistant.components.modbus.validators] LWZ RAUMISTTEMP-HK1 with int is not valid, trying to convert
The sensor gives me a value back. The integration is working, but the log entries are confusing me.
Hey hannes,
Thanks for you modbus configuration.
But i dont understand, how to send anythingt to the isg.
Can you maybe help me?
How do you control the values like water temperature or ventilation?
I do it exactly like @ArminF doest in his post on Nov 21.
For examplte for the ventilation settings (day/night) I have an two input numbers and four automations to get/set the value. Here an example for the ventilation day setting:
I’m very interested! I have a WPF07 COOL also and really want to see what is happening.
I read your links, but I’m missing the connection to the Stiebel. How did you connect this?
Thanks in advance!
Stiebel Eltron uses CAN Bus for their communication with external devices like FEK remote control or ISG gateway. And CAN Bus is a standard that can be used with ESP32 too using an MCP 2515 can bus controller.
If you have a look at the heat pump’s manual in the section for electrical connections - for me it is section 12.2.3 and 12.8 you can read, how an ISG should be connected to the heat pump.
In the same way as the ISG, you can connect an MCP2515 CAN Bus component via an ESP32 microcontroller as set up in my thread. ESP32 is easily integrated in home assistant using ESP-Home.
To receive the corresponding signals from the heat pump, you send a hex command over the CAN Bus interface and the heat pump answers respectively. The needed command keys are located in the file “ElsterTable.inc” on the website juerg5524.ch.
Such a send command can look like this in ESP-Home.
The first and fourth digits are used to signal the request to the address of the heat pump - here it is the address ,3*8 + 0 =18 + 0 => 180.
Sencond digit “1” means request.
Digits 5 and 6 are usually “fa” with some certain exceptions, when the Elster Index is smaller than ff ff.
Digits 7 to 10 “09 22” is the Elster index key listed in the ElsterTable as “WAERMEERTRAG_2WE_WW_TAG_WH”.
As an answer you’ll get something like d2 00 fa 09 22 xx xx, meaning answer (digit 2 = 2) to can-id 680 (d*8 + 0) for request 09 22 and xx xx the value of the heat pump in double.
For any further questions, please follow up in my thread, as I think it is better discussed there.
I use your example for my ventilation day setting, but there is no action
Is “sensor.lwz_stufe_tag” your modbus register name of adress 1017 an how you find the unit id of the ISG?
Today, I am encountered exactly this problem. I my point of view HA and the Modbus Interface do everything right! The problem here is the implementation of the Modbus interface of the ISG. Inside the documentation (ISG Modbus Manual) the entry P-HEIZUNG-TAG documented as:
3022 P-HEIZUNG-TAG x x 0 65535 6 kWh r
where the data type is 6. Compared to other entries it is likely the data type 6 means integer, what is also a explanation to the observed behavior:
10,759 kWh -> 10 kWh
I think there is not much you can do over the Modbus interface until Stiebel-Eltron update the ISG firmware. I will write a request to the Stiebel-Eltron support, but I do not think that they will change anything.
What should possible is to scrape the data directly from the Servicewelt via http-request. This should be easy to implement, at least for me and I am sure somebody implemented before. My problem is that I have no idea how to implemented a http-request over HA and store the values into a entity and guarantee a periodic schedule.
I’m experiencing the same issue.
i managed to create several python scripts to read out the modbus values and post them to MQTT. COP calculations are far more easier especial when a divide by 0 occurs. This happens often in the DHW calculation since the power consumed is shown as 0,369kWh and wil de 0 kWh in the readout.
For the blinds my KNX device has a special group address that triggers all covers centrally, so this is not handled by HASS. But you could also just group your blinds with the group integration I mentioned above