Home / Industrial & Building Automation / Heating & Heat Pump Buses

123 open-source Heating & Heat Pump Buses projects

Heating & Heat Pump Buses (Industrial & Building Automation): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. EMS-ESP32★ 1,049 · active · C++

    ESP32 firmware to read and control Bosch/Buderus/Nefit EMS and Heatronic boilers

  2. mitsubishi2MQTT★ 504 · active · C

    ESP8266 bridge from Mitsubishi heat pumps (CN105 port) to MQTT

  3. esphome_aux_ac_component★ 378 · active · C++

    ESPHome component for AUX-based air conditioners via the reverse-engineered UART protocol

  4. BSB-LAN★ 355 · active · C

    Monitor and control Siemens-based Brötje/Elco/Atlantic heating over the BSB/LPB bus

  5. esphome_samsung_hvac_bus★ 320 · active · C++

    ESPHome component for Samsung HVAC units over the NASA/non-NASA RS-485 bus

  6. EMS-ESP★ 310 · archived · C++

    ESP8266 firmware for Bosch/Buderus EMS and Heatronic heating equipment

  7. esphome-lg-controller★ 288 · active · C++

    ESP32 wired controller for LG HVAC units emulating the wall controller protocol

  8. ebusd-configuration★ 286 · active · TypeSpec

    Reverse-engineered eBUS message definitions for Vaillant, Wolf and other heating devices

  9. panasonic_cc★ 278 · active · Python

    Home Assistant component for Panasonic Comfort Cloud air conditioners

  10. OTGW-firmware★ 211 · active · C++

    ESP8266 firmware for the Nodoshop OpenTherm Gateway with MQTT and REST

  11. haier-esphome★ 178 · active · C++

    ESPHome integration for Haier air conditioners (smartAir2 and hOn protocols)

  12. lennoxs30★ 146 · active · Python

    Home Assistant integration for Lennox S30/S40/E30/M30 thermostats via local or cloud API

  13. esp-arduino-ebus★ 134 · active · C++

    ESP-based Wi-Fi firmware for eBUS adapter hardware

  14. vaillant-component★ 131 · archived · Python

    Home Assistant integration for Vaillant multiMATIC and sensoAPP via the unofficial API

  15. inetbox.py★ 121 · active · Python

    Software implementation of a Truma iNet box for Truma CP Plus caravan heaters over LIN

  16. esphome_toshiba_suzumi★ 118 · active · C++

    ESPHome component for Toshiba air conditioners via their serial protocol

  17. remeha_home★ 118 · slowing · Python

    Home Assistant integration for the private Remeha Home cloud API

  18. infinitive★ 116 · slowing · Go

    Impersonates a SAM on the Carrier Infinity ABCD RS-485 bus for local control

  19. ESP_Buderus_KM271★ 115 · slowing · C++

    Controls Buderus Logamatic heating via the KM271 interface with MQTT

  20. FujiHeatPump★ 107 · dormant · C++

    Control Fujitsu air conditioners from Arduino via the reverse-engineered indoor-unit bus

  21. esphome-truma_inetbox★ 102 · slowing · C++

    ESPHome component to control Truma CP Plus heaters over LIN

  22. luxtronik★ 100 · dormant · Python

    Home Assistant integration for Luxtronik heat pump controllers

  23. esphome-opentherm★ 96 · archived · Python

    ESPHome OpenTherm component for building a modulating thermostat that talks to the boiler bus

  24. Nefit-Buderus-EMS-bus-Arduino-Domoticz★ 90 · dormant · C++

    Reads Nefit/Buderus EMS bus datagrams into Domoticz

  25. esphome-fujitsu★ 89 · active · C++

    ESPHome component for Fujitsu air conditioners via the reverse-engineered indoor-unit bus

  26. ecodan-ha-local★ 86 · slowing · C++

    Local Home Assistant control of Mitsubishi Ecodan heat pumps via CN105

  27. python-panasonic-comfort-cloud★ 85 · slowing · Python

    Python module for the private Panasonic Comfort Cloud climate API

  28. ramses_rf★ 83 · active · Python

    Interface for the Honeywell RAMSES-II RF protocol used by evohome and similar systems

  29. ha-stiebel-control★ 77 · active · C++

    ESPHome config to monitor and configure Stiebel Eltron heat pumps via their CAN interface

  30. OneESP32ToRuleThemAll★ 77 · active · C++

    Open-source ISG replacement for Stiebel Eltron/Tecalor heat pumps over CAN bus

  31. taixia★ 76 · active · C++

    Home Assistant integration for appliances using the Taiwanese TaiXia SA protocol

  32. WPalaControl★ 76 · active · C++

    D1 Mini replacement for the Palazzetti/Jotul/Godin stove ConnectionBox (Fumis serial protocol)

  33. Mitsubishi-CN105-Protocol-Decode★ 74 · slowing · C++

    Documentation of the Mitsubishi CN105 protocol of Ecodan air-to-water heat pumps

  34. AquaMQTT★ 71 · active · C++

    Monitor and control Groupe Atlantic water heat pumps (Explorer, Calypso) via MQTT

  35. oekofen-pellematic-compact★ 71 · active · Python

    Home Assistant integration for ÖkoFEN Pellematic via its JSON/TCP interface

  36. hass-WEM-Portal★ 68 · active · Python

    Home Assistant component scraping the Weishaupt WEM Portal

  37. evofw3★ 64 · active · C

    Firmware for listening to and sending Honeywell evohome RAMSES-II radio messages

  38. waterfurnace_aurora★ 63 · active · Ruby

    Library for communicating with WaterFurnace Aurora geothermal heat pump controls over their RS485 protocol

  39. esphome-hlink-ac★ 61 · active · C++

    ESPHome component for Hitachi air conditioners via the H-Link protocol

  40. HeishaMoNR★ 58 · active

    Node-RED flow for local control of Panasonic heat pumps via HeishaMon

  41. bosch-xmpp★ 57 · active · JavaScript

    Protocol implementation for Bosch/Buderus/Nefit XMPP heating gateways

  42. homeassistant-vcontrol★ 55 · active · Shell

    Home Assistant add-on for vcontrold, reading Viessmann heaters over Optolink

  43. python-luxtronik★ 50 · active · Python

    Python library for the Luxtronik heat pump controller (Alpha Innotec, Novelan) protocol

  44. esphome_vitoconnect★ 49 · active · C++

    ESPHome component for Viessmann heating via the Optolink interface

  45. ESPHome-Froeling-Lambdatronic_3200★ 46 · active · CSS

    ESPHome RS232 reader for Fröling Lambdatronic 3200 boilers

  46. maestrogateway★ 46 · dormant · Python

    Gateway for MCZ pellet stoves with Maestro technology via their websocket protocol

  47. km271-wifi★ 45 · active · HTML

    Hardware for Buderus Logamatic 2107 boilers giving status and control over Wi-Fi via the KM271 protocol

  48. Diematic_to_MQTT★ 44 · active · Python

    MQTT interface for De Dietrich Diematic3 heating regulators

  49. esphome_gree_ac★ 44 · active · C++

    ESPHome component for Gree air conditioners over the UART wifi-module port

  50. CAN-Gateway★ 42 · slowing

    Wi-Fi/LAN to CAN gateway for Hoval TopTronic E devices

  51. python-thermia-online-api★ 42 · active · Python

    Python API for Thermia heat pumps via the Thermia Online cloud

  52. esphome_components★ 41 · active · C++

    ESPHome components for Remeha boilers over CAN bus, Itho ventilation and MiLight remotes

  53. hometop_HT3★ 40 · active · Python

    Decodes the Junkers/Bosch Heatronic HT3 and EMS2 heater bus

  54. InsideViessmannVitosoft★ 39 · slowing · Python

    Description of Viessmann Optolink protocol and Vitosoft XML data files

  55. vaillant-ebus★ 39 · active · Python

    Home Assistant integration for Vaillant heat pumps via direct ebusd TCP, no cloud

  56. Aquarea2mqtt★ 37 · dormant · Go

    Wrapper for the Panasonic Aquarea Service Cloud to MQTT

  57. nano_pk★ 36 · active · Python

    Home Assistant integration reading the Hargassner Nano-PK boiler data stream

  58. hass-hitachi_yutaki★ 35 · active · Python

    Home Assistant integration for Hitachi Yutaki heat pumps via the ATW-MBS gateway

  59. esphome_dietrich★ 34 · active · C++

    ESPHome connectivity for De Dietrich (Remeha) boilers via their PC interface

  60. E3onCAN★ 30 · active · Python

    Reads live data from the CAN bus of Viessmann E3 series devices such as Vitocal 250

  61. HaierProtocol★ 28 · active · C++

    Library implementing the Haier air-conditioner serial communication protocol

  62. StiebelEltron-heatpump-over-esphome-can-bus★ 28 · slowing

    ESPHome config to read and write Stiebel Eltron heat pump values over its CAN bus

  63. ebusd-configuration-weishaupt★ 27 · dormant · C++

    ebusd configuration files for Weishaupt WTC devices

  64. uhomeuponor★ 26 · active · Python

    Home Assistant component for Uponor Smatrix underfloor heating via the Uhome API

  65. ESPHome-Brivis-Networker★ 24 · slowing · C++

    Replacement PCB and ESPHome firmware for Brivis ducted heater networker

  66. esphome-rego1000★ 24 · active · C++

    ESPHome component for the IVT Rego1000 heat pump controller over its CAN bus

  67. esphome_wavinahc9000v3★ 24 · active · C++

    ESPHome component for Wavin AHC 9000 floor heating controllers over Modbus

  68. frisquet-esphome★ 24 · active · C++

    ESPHome components for Frisquet boilers over their radio protocol

  69. go-vitotrol★ 24 · active · Go

    Go client for the undocumented Viessmann Vitotrol web service

  70. esphome-q7rf★ 22 · active · C++

    ESPHome component for Computherm/Delta Q7RF and Q8RF thermostat receivers over 868 MHz

  71. ioBroker.viessmann★ 22 · active · JavaScript

    ioBroker adapter for Viessmann heaters via vcontrold and Optolink

  72. buderus★ 21 · active · Python

    Home Assistant integration for Buderus/Bosch heat pump gateways via the PointT API

  73. EMS-Bus-Gateway★ 21 · slowing

    EMS bus gateway hardware for Buderus boilers running EMS-ESP32

  74. Midea-Heat-Pump-HA★ 21 · active · Python

    Home Assistant integration for Midea heat-pump hot water systems

  75. oekofen-json-documentation★ 21 · dormant

    Community documentation of the undocumented ÖkoFEN pellet heating JSON interface

  76. ESPHome-Components★ 20 · active · C++

    ESPHome component for Panasonic Aquarea heat pumps over their serial interface

  77. esphome-ecodan-remote-thermostat★ 20 · active · C++

    ESPHome remote thermostat for Mitsubishi Ecodan heat pumps

  78. ha-windhager★ 20 · slowing · Python

    Home Assistant integration for Windhager heating systems

  79. HLinkSniffer★ 19 · dormant · Python

    H-LINK bus sniffer for Hitachi Yutaki heat pumps on a Raspberry Pi

  80. buderus2mqtt★ 18 · dormant · JavaScript

    Gateway between the Buderus KM200 internet gateway and MQTT

  81. ha-harvia-sauna★ 18 · active · Python

    Home Assistant integration for Harvia sauna heaters (Xenio Wi-Fi, Fenix)

  82. rinnaicontrolr★ 16 · dormant · Python

    Python interface for the private Rinnai Control-R API

  83. Hargassner_NodeJS_Adapter★ 15 · slowing · JavaScript

    Node.js adapter for Hargassner boilers with Touch Control

  84. home-assistant-vaillant-plus★ 15 · active · Python

    Home Assistant component for vSmart devices in the Vaillant+ China app

  85. hoval-gateway★ 15 · slowing · Python

    Gateway for reading Hoval heating over its proprietary CAN bus

  86. Weishaupt_CanApiJson★ 15 · active

    Documentation of Weishaupt WTC CanApiJson, a CAN-like protocol over JSON

  87. esphome_vaillant★ 14 · dormant · C++

    ESPHome control of Vaillant heaters

  88. can-wifi-gateway-stiebel-eltron★ 13 · active · C++

    Gateway to Stiebel Eltron heat pump controllers over CAN with an HTTP interface

  89. OptoLink★ 13 · active · C++

    ESP8266 Optolink interface reading Viessmann heaters and publishing to MQTT

  90. rinnai-control-panel-sigrok-pd★ 13 · dormant · Python

    Sigrok decoder for the internal protocol of Rinnai gas heater control panels

  91. MicronovaPelletStoveController★ 12 · dormant · C++

    Code to control Micronova pellet stove controllers over their serial protocol

  92. Palazzetti★ 12 · active · C++

    Library to control Palazzetti (Fumis) pellet stoves over serial

  93. Quatt-sniffer★ 12 · active · C++

    Sniffs Quatt heat pump and CiC controller traffic on the RS485 bus

  94. viessmann-optolink2mqtt★ 12 · active · Python

    Bridge between Viessmann Optolink devices and MQTT

  95. optolink-bridge★ 11 · active · JavaScript

    Bridges the Viessmann Optolink bus and publishes values to MQTT and Home Assistant

  96. esphome_vitohome★ 10 · active · Python

    ESPHome component for Viessmann heating controllers over Optolink

  97. ha-bosch-buderus-heating★ 10 · active · Python

    Unofficial Home Assistant integration for Bosch and Buderus heating via the PointT cloud API

  98. rinnai-serial-decoder★ 10 · dormant · Python

    PulseView decoder for Rinnai hot-water unit serial communication

  99. uponor★ 10 · active · C++

    ESPHome component to hook into Uponor floor heating over its bus

  100. vitalk★ 9 · dormant · C

    Communication with Viessmann Vitodens 300 via the Optolink interface

  101. wolf_ism8★ 9 · active · Python

    Read data from WOLF heating systems via the ISM8 module protocol

  102. ioBroker.e3oncan★ 8 · active · JavaScript

    ioBroker adapter for Viessmann E3-series heating over CAN bus

  103. vogod★ 8 · active · Go

    Daemon exposing a Viessmann heating device's Optolink data as a REST API

  104. Hoval-GW★ 7 · active · Python

    Python gateway for the Hoval CAN bus

  105. wem-python★ 7 · slowing · Python

    Python interpreter for the Weishaupt WEM CAN bus

  106. ebus★ 6 · slowing · Java

    Java eBUS library with device configs, used by the openHAB eBUS binding

  107. mertik-fireplace-wifi-ha★ 6 · active · Python

    Home Assistant plugin for fireplaces using the Mertik Maxitrol Wi-Fi module

  108. node-weishaupt-api★ 6 · dormant · TypeScript

    Node module for Weishaupt heaters over the WCM-COM 1.0 module

  109. py-palazzetti-api★ 6 · active · Python

    Python library controlling a Palazzetti stove through its Connection Box

  110. froeling-connect★ 5 · active · Python

    Python wrapper for the private Fröling Connect cloud API

  111. keba_keenergy_api★ 5 · active · Python

    Python wrapper for the KEBA KeEnergy Web HMI API used by heat pumps

  112. ebus★ 4 · active · C++

    C++ library for eBUS heating bus communication

  113. Py-Weishaupt-WCM-COM★ 4 · dormant · Python

    Python package for the Weishaupt WCM-COM home module

  114. pyatag★ 4 · slowing · Python

    Python API to connect to the Atag One thermostat

  115. windhager-rest-api-documentation★ 3 · dormant

    Documentation of the Windhager MES Infinity RC7030 web server REST API

  116. tasmota-biowin★ 2 · slowing · Berry

    Tasmota app reading Windhager BioWIN data from the MES D application bus

  117. Wolf_ebusd_config★ 2 · active

    ebusd configuration files for Wolf BM-2/FHA/MM-1 heating devices

  118. Froeling-HA★ 1 · active · Python

    Home Assistant integration for Fröling boilers using their proprietary protocol

  119. froeling-proxy★ 1 · active · Python

    Library and TCP server for communicating with Fröling wood boilers

  120. weishaupt_modbus_rtu★ 1 · slowing

    Reverse engineering of the Weishaupt heat pump Modbus RTU RS485 interface

  121. ParadigmaHeatingReader★ 0 · dormant · Python

    Reverse-engineered reader for Paradigma SystaComfort 2 heating controllers

  122. Retro-Fujitsu-ESPHome★ 0 · active · C++

    ESPHome integration for a Fujitsu heat pump over its LIN bus

  123. xye★ 0

    Reverse-engineered documentation of the XYE bus used by indoor units of split/VRF air conditioners