Heating & Heat Pump Buses (Industrial & Building Automation): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
ESP32 firmware to read and control Bosch/Buderus/Nefit EMS and Heatronic boilers
ESP8266 bridge from Mitsubishi heat pumps (CN105 port) to MQTT
ESPHome component for AUX-based air conditioners via the reverse-engineered UART protocol
Monitor and control Siemens-based Brötje/Elco/Atlantic heating over the BSB/LPB bus
ESPHome component for Samsung HVAC units over the NASA/non-NASA RS-485 bus
ESP8266 firmware for Bosch/Buderus EMS and Heatronic heating equipment
ESP32 wired controller for LG HVAC units emulating the wall controller protocol
Reverse-engineered eBUS message definitions for Vaillant, Wolf and other heating devices
Home Assistant component for Panasonic Comfort Cloud air conditioners
ESP8266 firmware for the Nodoshop OpenTherm Gateway with MQTT and REST
ESPHome integration for Haier air conditioners (smartAir2 and hOn protocols)
Home Assistant integration for Lennox S30/S40/E30/M30 thermostats via local or cloud API
ESP-based Wi-Fi firmware for eBUS adapter hardware
Home Assistant integration for Vaillant multiMATIC and sensoAPP via the unofficial API
Software implementation of a Truma iNet box for Truma CP Plus caravan heaters over LIN
ESPHome component for Toshiba air conditioners via their serial protocol
Home Assistant integration for the private Remeha Home cloud API
Impersonates a SAM on the Carrier Infinity ABCD RS-485 bus for local control
Controls Buderus Logamatic heating via the KM271 interface with MQTT
Control Fujitsu air conditioners from Arduino via the reverse-engineered indoor-unit bus
ESPHome component to control Truma CP Plus heaters over LIN
Home Assistant integration for Luxtronik heat pump controllers
ESPHome OpenTherm component for building a modulating thermostat that talks to the boiler bus
Reads Nefit/Buderus EMS bus datagrams into Domoticz
ESPHome component for Fujitsu air conditioners via the reverse-engineered indoor-unit bus
Local Home Assistant control of Mitsubishi Ecodan heat pumps via CN105
Python module for the private Panasonic Comfort Cloud climate API
Interface for the Honeywell RAMSES-II RF protocol used by evohome and similar systems
ESPHome config to monitor and configure Stiebel Eltron heat pumps via their CAN interface
Open-source ISG replacement for Stiebel Eltron/Tecalor heat pumps over CAN bus
Home Assistant integration for appliances using the Taiwanese TaiXia SA protocol
D1 Mini replacement for the Palazzetti/Jotul/Godin stove ConnectionBox (Fumis serial protocol)
Documentation of the Mitsubishi CN105 protocol of Ecodan air-to-water heat pumps
Monitor and control Groupe Atlantic water heat pumps (Explorer, Calypso) via MQTT
Home Assistant integration for ÖkoFEN Pellematic via its JSON/TCP interface
Home Assistant component scraping the Weishaupt WEM Portal
Firmware for listening to and sending Honeywell evohome RAMSES-II radio messages
Library for communicating with WaterFurnace Aurora geothermal heat pump controls over their RS485 protocol
ESPHome component for Hitachi air conditioners via the H-Link protocol
Node-RED flow for local control of Panasonic heat pumps via HeishaMon
Protocol implementation for Bosch/Buderus/Nefit XMPP heating gateways
Home Assistant add-on for vcontrold, reading Viessmann heaters over Optolink
Python library for the Luxtronik heat pump controller (Alpha Innotec, Novelan) protocol
ESPHome component for Viessmann heating via the Optolink interface
ESPHome RS232 reader for Fröling Lambdatronic 3200 boilers
Gateway for MCZ pellet stoves with Maestro technology via their websocket protocol
Hardware for Buderus Logamatic 2107 boilers giving status and control over Wi-Fi via the KM271 protocol
MQTT interface for De Dietrich Diematic3 heating regulators
ESPHome component for Gree air conditioners over the UART wifi-module port
Wi-Fi/LAN to CAN gateway for Hoval TopTronic E devices
Python API for Thermia heat pumps via the Thermia Online cloud
ESPHome components for Remeha boilers over CAN bus, Itho ventilation and MiLight remotes
Decodes the Junkers/Bosch Heatronic HT3 and EMS2 heater bus
Description of Viessmann Optolink protocol and Vitosoft XML data files
Home Assistant integration for Vaillant heat pumps via direct ebusd TCP, no cloud
Wrapper for the Panasonic Aquarea Service Cloud to MQTT
Home Assistant integration reading the Hargassner Nano-PK boiler data stream
Home Assistant integration for Hitachi Yutaki heat pumps via the ATW-MBS gateway
ESPHome connectivity for De Dietrich (Remeha) boilers via their PC interface
Reads live data from the CAN bus of Viessmann E3 series devices such as Vitocal 250
Library implementing the Haier air-conditioner serial communication protocol
ESPHome config to read and write Stiebel Eltron heat pump values over its CAN bus
ebusd configuration files for Weishaupt WTC devices
Home Assistant component for Uponor Smatrix underfloor heating via the Uhome API
Replacement PCB and ESPHome firmware for Brivis ducted heater networker
ESPHome component for the IVT Rego1000 heat pump controller over its CAN bus
ESPHome component for Wavin AHC 9000 floor heating controllers over Modbus
ESPHome components for Frisquet boilers over their radio protocol
Go client for the undocumented Viessmann Vitotrol web service
ESPHome component for Computherm/Delta Q7RF and Q8RF thermostat receivers over 868 MHz
ioBroker adapter for Viessmann heaters via vcontrold and Optolink
Home Assistant integration for Buderus/Bosch heat pump gateways via the PointT API
EMS bus gateway hardware for Buderus boilers running EMS-ESP32
Home Assistant integration for Midea heat-pump hot water systems
Community documentation of the undocumented ÖkoFEN pellet heating JSON interface
ESPHome component for Panasonic Aquarea heat pumps over their serial interface
ESPHome remote thermostat for Mitsubishi Ecodan heat pumps
Home Assistant integration for Windhager heating systems
H-LINK bus sniffer for Hitachi Yutaki heat pumps on a Raspberry Pi
Gateway between the Buderus KM200 internet gateway and MQTT
Home Assistant integration for Harvia sauna heaters (Xenio Wi-Fi, Fenix)
Python interface for the private Rinnai Control-R API
Node.js adapter for Hargassner boilers with Touch Control
Home Assistant component for vSmart devices in the Vaillant+ China app
Gateway for reading Hoval heating over its proprietary CAN bus
Documentation of Weishaupt WTC CanApiJson, a CAN-like protocol over JSON
ESPHome control of Vaillant heaters
Gateway to Stiebel Eltron heat pump controllers over CAN with an HTTP interface
ESP8266 Optolink interface reading Viessmann heaters and publishing to MQTT
Sigrok decoder for the internal protocol of Rinnai gas heater control panels
Code to control Micronova pellet stove controllers over their serial protocol
Library to control Palazzetti (Fumis) pellet stoves over serial
Sniffs Quatt heat pump and CiC controller traffic on the RS485 bus
Bridge between Viessmann Optolink devices and MQTT
Bridges the Viessmann Optolink bus and publishes values to MQTT and Home Assistant
ESPHome component for Viessmann heating controllers over Optolink
Unofficial Home Assistant integration for Bosch and Buderus heating via the PointT cloud API
PulseView decoder for Rinnai hot-water unit serial communication
ESPHome component to hook into Uponor floor heating over its bus
Communication with Viessmann Vitodens 300 via the Optolink interface
Read data from WOLF heating systems via the ISM8 module protocol
ioBroker adapter for Viessmann E3-series heating over CAN bus
Daemon exposing a Viessmann heating device's Optolink data as a REST API
Python gateway for the Hoval CAN bus
Python interpreter for the Weishaupt WEM CAN bus
Java eBUS library with device configs, used by the openHAB eBUS binding
Home Assistant plugin for fireplaces using the Mertik Maxitrol Wi-Fi module
Node module for Weishaupt heaters over the WCM-COM 1.0 module
Python library controlling a Palazzetti stove through its Connection Box
Python wrapper for the private Fröling Connect cloud API
Python wrapper for the KEBA KeEnergy Web HMI API used by heat pumps
C++ library for eBUS heating bus communication
Python package for the Weishaupt WCM-COM home module
Python API to connect to the Atag One thermostat
Documentation of the Windhager MES Infinity RC7030 web server REST API
Tasmota app reading Windhager BioWIN data from the MES D application bus
ebusd configuration files for Wolf BM-2/FHA/MM-1 heating devices
Home Assistant integration for Fröling boilers using their proprietary protocol
Library and TCP server for communicating with Fröling wood boilers
Reverse engineering of the Weishaupt heat pump Modbus RTU RS485 interface
Reverse-engineered reader for Paradigma SystaComfort 2 heating controllers
ESPHome integration for a Fujitsu heat pump over its LIN bus
Reverse-engineered documentation of the XYE bus used by indoor units of split/VRF air conditioners