You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I read the L message of my wallthermostat, the value for the temp is always 0. I decoded the results of my cube and they were different from the described values here. Attached you can find my results.
I figured out, that I need to use other bytes of the message when reading from the wallthermostat.
It is bytes 8 and index 12 for normal thermostats and 20 and 24 for wallthermostat (starting with 0).
Maybe someone can verify? My Cube is using firmware 1.1.3.
So for me, I used this code: (Testing for >128 because I only want the upper bit)
When I read the L message of my wallthermostat, the value for the temp is always 0. I decoded the results of my cube and they were different from the described values here. Attached you can find my results.
I figured out, that I need to use other bytes of the message when reading from the wallthermostat.
It is bytes 8 and index 12 for normal thermostats and 20 and 24 for wallthermostat (starting with 0).
Maybe someone can verify? My Cube is using firmware 1.1.3.
So for me, I used this code: (Testing for >128 because I only want the upper bit)
if (deviceType == EQ3MAX_DEV_TYPE_WALLTHERMOSTAT) { deviceStatus.temp = (payload[8]>=128 ? 25.5 : 0) + payload[12] / 10; } else { deviceStatus.temp = (payload[20]>=128 ? 25.5 : 0) + payload[24] / 10; }
decoded_254.txt
decoded_275.txt
decoded_280.txt
decoded_340.txt
The text was updated successfully, but these errors were encountered: