Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 23 C++ home-assistant Projects
-
esphome
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
OpenMQTTGateway
MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility & LoRa.
Download board-specific files: There are no specific files for the ESP32-CAM board, but the generic esp32dev-ble is suitable. Another two files are needed again. To use the most recent version, browse to the GitHub repository of the OpenMQTT Gateway project, and head over to the releases page. Open the latest release, and take a look at the "Asset" section. Here, you will find the required files for your board. In my case, for OpenMQTT Gateway v1.6, these are: esp32dev-ble-firmware.bin esp32dev-ble-partitions.bin
- Project mention: ESP32-Faikin: ESP32 based module to control Daikin aircon units | news.ycombinator.com | 2025-07-20
I was very happy to find that there are similar libraries for Mitsubishi units as well:
1: https://github.com/SwiCago/HeatPump
2: https://github.com/echavet/MitsubishiCN105Esphome
I've got this running on several units and it works great. If you buy ESP32 development boards with pre-soldered pins, you can even build the boards without soldering.
-
EMS-ESP32
ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
-
LoctekMotion_IoT
Learn how to connect your Flexispot (LoctekMotion) desk to the internet. This repository contains a collection of scripts to get your started, combined with research and instructions. (by iMicknl)
-
-
Expandable-6-Channel-ESP32-Energy-Meter
Hardware & Software documentation for the CircuitSetup Expandable 6 Channel ESP32 Energy Meter. Works with ESPHome and Home Assistant.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
dscKeybusInterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
-
-
-
esphome-panasonic-ac
Open source alternative for Panasonic air condition wifi adapters that works locally without the Comfort Cloud
Project mention: ESP32-Faikin: ESP32 based module to control Daikin aircon units | news.ycombinator.com | 2025-07-20 -
bsb_lan
Monitor and control heating systems with a Siemens® controller used by Elco®, Brötje®, Atlantic® and other heating systems with a Boiler-System-Bus (BSB), Local Process Bus (LPB) or Punkt-zu-Punkt Schnittstelle (PPS). Easy integration into your home automation system, such as Home Assistant and others.
-
PicoW_HomeAssistant_Starter
Everything you need to get started with your own Intranet of Things, using the high-quality, low-cost Pico W as the backbone.
- Project mention: ESP32-Faikin: ESP32 based module to control Daikin aircon units | news.ycombinator.com | 2025-07-20
If you're interested in home automation it looks like Home Assistant has an integration (https://www.home-assistant.io/integrations/lg_thinq/).
There is also a project for the esp32 which allows you to control it locally from Home assistant instead of the cloud based integration (https://github.com/JanM321/esphome-lg-controller)
-
Temper-ESP8266
Temper is a compact temperature sensor based on ESP8266 and SHT30 with large 13x7 pixel led display.
-
-
-
-
-
-
arduinoToESPHome-guide
Guide to convert arduino code to ESPHome component with inputs controlled by Home Assistant.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ home-assistant discussion
C++ home-assistant related posts
-
OpenMQTT Gateway for Radio Frequency Signals
-
RFID & NFC with ESP8266
-
The Danglepoise
-
ESPHome: Effortlessly Automate ESP8266/ESP32 with Simple Configs
-
A Beginner's Guide to the ESP8266
-
ESPHome
-
A Custom Zigbee Doorbell
- A note from our sponsor - Stream getstream.io | 23 Dec 2025
Index
What are some of the best open-source home-assistant projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | esphome | 10,227 |
| 2 | OpenMQTTGateway | 3,918 |
| 3 | HeatPump | 963 |
| 4 | EMS-ESP32 | 845 |
| 5 | LoctekMotion_IoT | 828 |
| 6 | nuki_hub | 650 |
| 7 | Expandable-6-Channel-ESP32-Energy-Meter | 629 |
| 8 | dscKeybusInterface | 569 |
| 9 | homeThing | 523 |
| 10 | esphome-components | 347 |
| 11 | esphome-panasonic-ac | 323 |
| 12 | bsb_lan | 296 |
| 13 | PicoW_HomeAssistant_Starter | 216 |
| 14 | esphome-lg-controller | 190 |
| 15 | Temper-ESP8266 | 174 |
| 16 | esp8266-midea-dehumidifier | 160 |
| 17 | esphome-dlms-meter | 116 |
| 18 | Wavin-AHC-9000-mqtt | 102 |
| 19 | ThermTerm | 95 |
| 20 | esphome-mmwave-sensors | 55 |
| 21 | arduinoToESPHome-guide | 52 |
| 22 | esp32_iGrill | 51 |
| 23 | esp8266-deerma-humidifier | 50 |