This project enables the control of an OpenTherm-compatible boiler using MQTT.
- OpenTherm Shield
- WeMos D1 Mini ESP32
- OpenTherm-compatible boiler
- MQTT server
- Update WiFi credentials and MQTT settings in
config.h. Modify the fields marked withTODO. - Compile the code using your preferred IDE.
- Upload the compiled firmware to the D1 Mini ESP32.
The device publishes boiler status updates and logs to the following MQTT topics:
boiler/status
Example payload:{"heating": "ON", "hotwater": "OFF", "flame": "ON", "modulation": 25, "pressure": 1.5, "temperature": 45.0, "return_temperature": 38.0}boiler/targetboiler/wifiboiler/log/infoboiler/log/error
The device listens for control commands on the following topics:
boiler/control/heatingExample payload:"ON"boiler/control/hotwaterExample payload:"ON"boiler/control/heating_setpointExample payload:45.0
This project is open-source and provided under the MIT License.
Contributions and improvements are welcome. Please submit issues or pull requests via the repository.
For support or inquiries, please open an issue in the repository.