ha-stiebel-control is a ESPhome / Home Assistant configuration to monitor & configure Stiebel Eltron Heating Pumps via a CAN Interface. It requires setting up an ESP32 Microcontroller with a MCP2515 CAN-Tranceiver and some configuring in Home Assistant. It is based on the great work of the Home Assistant community, especially the work of roberreiters and Jürg Müller.
heatingpump.yaml
to the new projectstiebeltools
to your /config/esphome
folder (full path should be /config/esphome/stiebeltools
)spi
and can
to your HW configurationstiebeltools\heatingpump.h
:
static const CanMember CanMembers[] =
{
// Name CanId ReadId WriteId ConfirmationID
{ "ESPCLIENT" , 0x700, {0x00, 0x00}, {0x00, 0x00}, {0xE2, 0x00}}, //The ESP Home Client, thus no valid read/write IDs
{ "KESSEL" , 0x180, {0x31, 0x00}, {0x30, 0x00}, {0x00, 0x00}},
{ "MANAGER" , 0x480, {0x91, 0x00}, {0x90, 0x00}, {0x00, 0x00}},
{ "HEIZMODUL" , 0x500, {0xA1, 0x00}, {0xA0, 0x00}, {0x00, 0x00}}
};
heatingpump.yaml
: Look for these blocks in the lower part of the file
#########################################
# #
# HEIZMODUL Nachrichten #
# #
#########################################
- can_id: 0x500
then:
- lambda: |-
unsigned short canId = 500;
packages/ha_stiebel_control.yaml
in your /config/packages/
folder in Home Assistant.configuration.yaml
under homeassistant
(if not already set up)
homeassistant:
packages: !include_dir_named packages
dashboard.yaml
. The result should look similar to this:
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.