Skip to content
forked from slavikb/BaiMon

ESP8266 - based Vaillant boiler E-Bus monitor, temperature/pressure publishing to HomeAssistant

License

Notifications You must be signed in to change notification settings

vlad-323/BaiMon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BaiMon

ESP8266 - based monitoring device for Vaillant TurboTec boilers.

Periodically monitors boiler internal state, water temperature and pressure.

Publishes measured results to HomeAssistant automation server, via MQTT protocol.

Has its own web interface for viewing measured data and debugging EBus activity.

This version supports Vaillant TurboTec Pro. It can be adapted to other boiler models using EBus interace. However, this requires knowledge of proprietary commands to read parameter values.

Requires Arduino IDE with ESP8266 support to compile and upload to ESP8266-based controller (I run it on ESP-07S with custom PCB design board).

Controller comminicates to the boiler using UART. Adapter is needed to adjust signal levels (EBus uses 9-20 volts).

EBus-adapter.pdf contains schematics of a simple EBus adapter. It can be connected directly to ESP8266 outputs due to optical decoupling.

Factory made PCB:

photo_2024-10-15_11-24-23 photo_2024-10-15_11-24-25

Installed device in boiler:

photo_2024-11-13_17-59-51

New mainpage:

image

Firmware update page:

image

Now you can enter MQTT and other settings at the WiFi connection state (no need to edit and compile firmware!):

image

Home Assistant configuration:

mqtt:
  sensor:
    - name: "Температура теплоносителя"
      state_topic: "ebus/vaillant/tempcurr" 
      value_template: '{{ value }}'
      unit_of_measurement: "°C"
      availability_topic: "ebus/vaillant/status"
      payload_available: "Online"
      payload_not_available: "Offline"

    - name: "Уставка температуры"
      state_topic: "ebus/vaillant/tempset" 
      value_template: '{{ value }}'
      unit_of_measurement: "°C"
      availability_topic: "ebus/vaillant/status"
      payload_available: "Online"
      payload_not_available: "Offline"
    
    - name: "Давление воды"
      state_topic: "ebus/vaillant/pressure" 
      value_template: '{{ value }}'
      unit_of_measurement: "bar"
      availability_topic: "ebus/vaillant/status"
      payload_available: "Online"
      payload_not_available: "Offline"
    
    - name: "Режим работы"
      state_topic: "ebus/vaillant/mode" 
      value_template: '{{ value }}'
      unit_of_measurement: "mode"
      availability_topic: "ebus/vaillant/status"
      payload_available: "Online"
      payload_not_available: "Offline"

About

ESP8266 - based Vaillant boiler E-Bus monitor, temperature/pressure publishing to HomeAssistant

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.8%
  • C 2.2%