Based on: http://ihormelnyk.com/Page/arduino_opentherm_controller
It uses serial commands.
init
OpenthermRead [id]
or shortly
r [id]
There is one exception for id=0 status message, which supports also parameter
r 0 3
OpenthermWrite [id] [value]
or shortly
w [id] [value]
- 0-Status - CH - 256, DHW - 512, CH&DHW - 768
- 1-Control setpoint - setting works
- 17-Relative Modulation Level - reading works
- 25-Boiler flow water temperature - reading works
- 26-DHW temperature - reading works
- 27-Outside temperature - should work, but I have disconnected outside sensor
- 56-DHW setpoint - works
- 57-Max CH water setpoint - works - shows 80
Some other also works.
I am using ESP32 but it also should work on Arduino or ESP8266.
I have Vitodens 100-W.
Some discussion on: http://ihormelnyk.com/page/arduino_opentherm_controller
Contributions are welcome. Please open issues and/or file Pull Requests.