I have been doing some research looking at the communication between the wifi module and the stove.
Mi stove is an Edilkamin Blade H and the wifi module is a Wifi H (Astrel / HottoH)
It is an RS232 bus, and the used communication protocol is MODBUS RTU.
Baudrate: 19200
Data bits: 8
Parity: Even
Stop bits: 1
The slave address of the stove is 0x10.
There is still a lot of work to be done. I have only been able to do some quick tests.
I have only been able to identify with confidence a few register addresses, which are the ones I am listing here.
I have potential candidates for other addresses but I want to be sure about it.
Well, what matters:
When you change any setting in the application, the module writes that register on the fly. There is no write polling.
The records it writes are as follows:
Regarding the reading, there is a polling of the information, rather fast.
The module cyclically reads all these registers in the same order:
I have doubts about other addresses marked with ?
, but I think that some of them may also correspond to:
- Water pressure
- Chamber differential pressure
- Water input temperature
- Other temperature sensing inputs, like boiler, puffer, dhw, other rooms... (reads 65101 value in my stove)
I will try to continue testing to identify more addresses
I don't know if it can be so useful for this python library, but maybe someone can find it helpful.
What seems to be clear is that the wifi module reads more data than it afterwards exposes over the network.