If the device definition from Zigbee2MQTT contains one or more
exposes entries of type
climate that at least have the features listed as required below, a Thermostat service will be created.
The table below shows how the different features within this
exposes entry are mapped to characteristics.
||published, set||Target Temperature||Required. Only one of the listed properties may be present|
||published, set||Target Heating Cooling State||Only used if
||published||Current Heating Cooling State||Only used if
running_stateproperties are not found, it is assumed that the device is a “heating” only device. The listed characteristics will still be added, but will only allow for the Heating state.
- Devices that have a
occupied_cooling_setpointare currently ignored. When writing the implementation, all these devices had two properties to set a setpoint (one for heating, one for cooling), but HomeKit only exposes a single attribute for this. Additional logic might be able to handle this situation, but this is currently not implemented.