Skip to content

Multi-zone heating controller for ESP32, with thermostats and MQTT

License

Notifications You must be signed in to change notification settings

aberridg/heating-controller-esp32-mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

heating-controller-esp32-mqtt

This is a fairly advanced heating controller using MQTT over WiFi. Designed for ESP32, with relays for all the heating valves.

Zones are triggered via MQTT or thermostats. Zone names are currently hard-coded.

Right now, it is configured for three heating zones, with a fourth zone for domestic hot water.

Open sourcing this to see if there's any interest from others in taking it further. Let me know if you find it useful, fork it, raise issues, do what you will!

I have designed some custom hardware to go with this:

https://github.com/aberridg/heating-controller-esp32-hardware

Notes for me:

Flashing the board over USB doesn't work without using a hub, and a USB-C to USB-C cable.

My main laptop doesn't allow esptool to upload OTA.

Solution is to copy the generated binary to a Linux machine, run:

wget https://raw.githubusercontent.com/espressif/arduino-esp32/master/tools/espota.py

(to get the ESP OTA tool)

And then:

python3 ~andrew/espota.py -d -i 192.168.whatever -f /mnt/wherever/heating_control.ino.bin

About

Multi-zone heating controller for ESP32, with thermostats and MQTT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages