ESPAltherma is a solution to monitor Daikin Altherma / ROTEX / HOVAL Belaria heat pump activity using just Arduino on an ESP32 or ESP8266 Microcontroller.
If this project has any value for you, please consider buying me a 🍺 or even better sponsoring ESPAltherma!. I don't do this for money but it feels good to get some support! Thanks :)
- Connects with the serial port of Altherma on port X10A.
- Needs just an ESP32, no need for extra hardware. ESP8266 is also supported.
- Queries the Altherma for selected values at defined interval.
- Converts and formalizes all values in a JSON message sent over MQTT.
- Easily integrates with Home Assistant's MQTT auto-discovery.
- Supports update OverTheAir
- Log messages in Serial + MQTT + Screen (m5StickC)
- Optional: can control (on/off) your heat pump.
- A Daikin Altherma or Daikin Altherma based heat pump (ROTEX, HOVAL Belaria...)
- An ESP32 or ESP8266 I recommend an ESP32, more precisely the M5StickC, it has an integrated display, a magnet, fits well next to the board and is properly isolated. But any ESP32 should work. A support is added for esp8266.
- 5 pins JST EH 2.5mm connector (or 4 Dupont wires M-F)
- ESPHome
That's all!
This is an ESPhome component using the source from the ESPAltherma project. I am using the label defintions from this file ALTHERMA(BIZONE_CB_04-08KW).h. They are enhanced with unit and id, s. components\espaltherma_exc\labelDefinitions.h
If you have other labelDefinitions you need to run components\espaltherma_exc\generate_sensors.py once in order to get the *sensor_list.yaml generated in the gen folder.
Go through the TODOs in example_config\esp-altherma.yaml.