Got a new boiler and thermostat this weekend. OpenTherm gateway and Homebridge OTGW seem happy, except that the outside temperature is no longer updated in HomeKit, even though it is updated in the OpenTherm Monitor.
Turns out that the boiler supports an external sensor for the outside temperature, but doesn't have one installed. It replies to a READ_DATA request from the thermostat with a DATA_INVALID. My old boiler would reply with an UNKNOWN_DATAID. The message handling logic in Homebridge OTGW doesn't handle the DATA_INVALID properly, issuing a out-of-sequence OpenTherm message warning on the READ_ACK that the gateway substitutes for the DATA_INVALID from the boiler:
Got a new boiler and thermostat this weekend. OpenTherm gateway and Homebridge OTGW seem happy, except that the outside temperature is no longer updated in HomeKit, even though it is updated in the OpenTherm Monitor.
Turns out that the boiler supports an external sensor for the outside temperature, but doesn't have one installed. It replies to a READ_DATA request from the thermostat with a DATA_INVALID. My old boiler would reply with an UNKNOWN_DATAID. The message handling logic in Homebridge OTGW doesn't handle the DATA_INVALID properly, issuing a out-of-sequence OpenTherm message warning on the READ_ACK that the gateway substitutes for the DATA_INVALID from the boiler: