[HELP] Attempting to integrate Zen Thermostat
See original GitHub issueHi I recently found a great deal on this thermostat and have been trying to set it up with Zigbee2Mqtt. It has an existing Smarthings integration, found here. I’ve been able to get as far as reading the current measured temperature from the device with the following config (copied from the stelpro thermostat):
// Zen
{
zigbeeModel: ['Zen-01'],
model: 'Zen-01-W',
vendor: 'Zen',
description: 'Zen Thermostat',
supports: 'temperature, heating/cooling system control',
fromZigbee: [fz.thermostat_att_report, fz.thermostat_dev_change],
toZigbee: [
tz.thermostat_local_temperature, tz.thermostat_occupied_heating_setpoint,
],
configure: (ieeeAddr, shepherd, coordinator, callback) => {
const device = shepherd.find(ieeeAddr, 1);
const actions = [
(cb) => device.bind('genBasic', coordinator, cb),
(cb) => device.bind('genIdentify', coordinator, cb),
(cb) => device.bind('genGroups', coordinator, cb),
(cb) => device.bind('hvacThermostat', coordinator, cb),
(cb) => device.bind('hvacUserInterfaceCfg', coordinator, cb),
(cb) => device.bind('msTemperatureMeasurement', coordinator, cb),
(cb) => device.report('hvacThermostat', 'localTemp', 300, 3600, 0, cb),
];
execute(device, actions, callback);
},
},
Here is my debug log from the HassIO add on:
2019-07-18T13:29:42.839Z zigbee-shepherd:request RSP <-- AF:register, status: 0
2019-07-18T13:29:42.840Z zigbee-shepherd Register zApp, epId: 11, profId: 260
2019-07-18T13:29:42.841Z zigbee-shepherd:request REQ --> ZDO:nodeDescReq
2019-07-18T13:29:42.866Z zigbee-shepherd:msgHdlr IND <-- ZDO:nodeDescRsp
2019-07-18T13:29:42.867Z zigbee-shepherd:request REQ --> ZDO:activeEpReq
2019-07-18T13:29:42.891Z zigbee-shepherd:msgHdlr IND <-- ZDO:activeEpRsp
zigbee2mqtt:debug 7/18/2019, 6:29:42 AM Mounted the cieApp (epId 11)
2019-07-18T13:29:43.004Z zigbee-shepherd:request REQ --> ZDO:bindReq
zigbee2mqtt:info 7/18/2019, 6:29:43 AM Connected to MQTT server
zigbee2mqtt:info 7/18/2019, 6:29:43 AM MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/0x00158d000272cbc4', payload '{"temperature":24.11,"linkquality":102,"humidity":53.84,"pressure":1001.1,"battery":91,"voltage":2985}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/0x00158d000272b6c8', payload '{"temperature":20.83,"linkquality":63,"humidity":73.86,"pressure":1001.4,"battery":100,"voltage":3015}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/0xb0ce181403162903', payload '{"state":"OFF","linkquality":26,"brightness":211}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/0xb0ce1814032c45f5', payload '{"state":"OFF","linkquality":76,"brightness":104}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/0xb0ce1814032be1f8', payload '{"state":"OFF","linkquality":39,"brightness":117}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/0xb0ce1814032c465b', payload '{"state":"OFF","linkquality":42,"brightness":76}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":24.6,"linkquality":44}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272cbc4/temperature/config', payload '{"unit_of_measurement":"°C","device_class":"temperature","value_template":"{{ value_json.temperature }}","state_topic":"zigbee2mqtt/0x00158d000272cbc4","json_attributes_topic":"zigbee2mqtt/0x00158d000272cbc4","name":"0x00158d000272cbc4_temperature","unique_id":"0x00158d000272cbc4_temperature_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272cbc4","name":"0x00158d000272cbc4","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272cbc4/humidity/config', payload '{"unit_of_measurement":"%","device_class":"humidity","value_template":"{{ value_json.humidity }}","state_topic":"zigbee2mqtt/0x00158d000272cbc4","json_attributes_topic":"zigbee2mqtt/0x00158d000272cbc4","name":"0x00158d000272cbc4_humidity","unique_id":"0x00158d000272cbc4_humidity_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272cbc4","name":"0x00158d000272cbc4","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272cbc4/pressure/config', payload '{"unit_of_measurement":"hPa","device_class":"pressure","value_template":"{{ value_json.pressure }}","state_topic":"zigbee2mqtt/0x00158d000272cbc4","json_attributes_topic":"zigbee2mqtt/0x00158d000272cbc4","name":"0x00158d000272cbc4_pressure","unique_id":"0x00158d000272cbc4_pressure_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272cbc4","name":"0x00158d000272cbc4","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272cbc4/battery/config', payload '{"unit_of_measurement":"%","device_class":"battery","value_template":"{{ value_json.battery }}","state_topic":"zigbee2mqtt/0x00158d000272cbc4","json_attributes_topic":"zigbee2mqtt/0x00158d000272cbc4","name":"0x00158d000272cbc4_battery","unique_id":"0x00158d000272cbc4_battery_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272cbc4","name":"0x00158d000272cbc4","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272cbc4/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0x00158d000272cbc4","json_attributes_topic":"zigbee2mqtt/0x00158d000272cbc4","name":"0x00158d000272cbc4_linkquality","unique_id":"0x00158d000272cbc4_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272cbc4","name":"0x00158d000272cbc4","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272b6c8/temperature/config', payload '{"unit_of_measurement":"°C","device_class":"temperature","value_template":"{{ value_json.temperature }}","state_topic":"zigbee2mqtt/0x00158d000272b6c8","json_attributes_topic":"zigbee2mqtt/0x00158d000272b6c8","name":"0x00158d000272b6c8_temperature","unique_id":"0x00158d000272b6c8_temperature_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272b6c8","name":"0x00158d000272b6c8","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272b6c8/humidity/config', payload '{"unit_of_measurement":"%","device_class":"humidity","value_template":"{{ value_json.humidity }}","state_topic":"zigbee2mqtt/0x00158d000272b6c8","json_attributes_topic":"zigbee2mqtt/0x00158d000272b6c8","name":"0x00158d000272b6c8_humidity","unique_id":"0x00158d000272b6c8_humidity_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272b6c8","name":"0x00158d000272b6c8","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272b6c8/pressure/config', payload '{"unit_of_measurement":"hPa","device_class":"pressure","value_template":"{{ value_json.pressure }}","state_topic":"zigbee2mqtt/0x00158d000272b6c8","json_attributes_topic":"zigbee2mqtt/0x00158d000272b6c8","name":"0x00158d000272b6c8_pressure","unique_id":"0x00158d000272b6c8_pressure_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272b6c8","name":"0x00158d000272b6c8","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272b6c8/battery/config', payload '{"unit_of_measurement":"%","device_class":"battery","value_template":"{{ value_json.battery }}","state_topic":"zigbee2mqtt/0x00158d000272b6c8","json_attributes_topic":"zigbee2mqtt/0x00158d000272b6c8","name":"0x00158d000272b6c8_battery","unique_id":"0x00158d000272b6c8_battery_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272b6c8","name":"0x00158d000272b6c8","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0x00158d000272b6c8/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0x00158d000272b6c8","json_attributes_topic":"zigbee2mqtt/0x00158d000272b6c8","name":"0x00158d000272b6c8_linkquality","unique_id":"0x00158d000272b6c8_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0x00158d000272b6c8","name":"0x00158d000272b6c8","sw_version":"Zigbee2mqtt 1.4.0","model":"Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)","manufacturer":"Xiaomi"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/light/0xb0ce181403162903/light/config', payload '{"brightness":true,"schema":"json","command_topic":"zigbee2mqtt/0xb0ce181403162903/set","state_topic":"zigbee2mqtt/0xb0ce181403162903","name":"0xb0ce181403162903_light","unique_id":"0xb0ce181403162903_light_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce181403162903","name":"0xb0ce181403162903","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (A19) (E11-G13)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0xb0ce181403162903/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0xb0ce181403162903","json_attributes_topic":"zigbee2mqtt/0xb0ce181403162903","name":"0xb0ce181403162903_linkquality","unique_id":"0xb0ce181403162903_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce181403162903","name":"0xb0ce181403162903","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (A19) (E11-G13)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/light/0xb0ce1814032c45f5/light/config', payload '{"brightness":true,"schema":"json","command_topic":"zigbee2mqtt/0xb0ce1814032c45f5/set","state_topic":"zigbee2mqtt/0xb0ce1814032c45f5","name":"0xb0ce1814032c45f5_light","unique_id":"0xb0ce1814032c45f5_light_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce1814032c45f5","name":"0xb0ce1814032c45f5","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (BR30) (E12-N14)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0xb0ce1814032c45f5/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0xb0ce1814032c45f5","json_attributes_topic":"zigbee2mqtt/0xb0ce1814032c45f5","name":"0xb0ce1814032c45f5_linkquality","unique_id":"0xb0ce1814032c45f5_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce1814032c45f5","name":"0xb0ce1814032c45f5","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (BR30) (E12-N14)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/light/0xb0ce1814032be1f8/light/config', payload '{"brightness":true,"schema":"json","command_topic":"zigbee2mqtt/0xb0ce1814032be1f8/set","state_topic":"zigbee2mqtt/0xb0ce1814032be1f8","name":"0xb0ce1814032be1f8_light","unique_id":"0xb0ce1814032be1f8_light_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce1814032be1f8","name":"0xb0ce1814032be1f8","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (BR30) (E12-N14)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0xb0ce1814032be1f8/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0xb0ce1814032be1f8","json_attributes_topic":"zigbee2mqtt/0xb0ce1814032be1f8","name":"0xb0ce1814032be1f8_linkquality","unique_id":"0xb0ce1814032be1f8_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce1814032be1f8","name":"0xb0ce1814032be1f8","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (BR30) (E12-N14)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/light/0xb0ce1814032c465b/light/config', payload '{"brightness":true,"schema":"json","command_topic":"zigbee2mqtt/0xb0ce1814032c465b/set","state_topic":"zigbee2mqtt/0xb0ce1814032c465b","name":"0xb0ce1814032c465b_light","unique_id":"0xb0ce1814032c465b_light_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce1814032c465b","name":"0xb0ce1814032c465b","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (BR30) (E12-N14)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'homeassistant/sensor/0xb0ce1814032c465b/linkquality/config', payload '{"unit_of_measurement":"-","value_template":"{{ value_json.linkquality }}","state_topic":"zigbee2mqtt/0xb0ce1814032c465b","json_attributes_topic":"zigbee2mqtt/0xb0ce1814032c465b","name":"0xb0ce1814032c465b_linkquality","unique_id":"0xb0ce1814032c465b_linkquality_zigbee2mqtt","device":{"identifiers":"zigbee2mqtt_0xb0ce1814032c465b","name":"0xb0ce1814032c465b","sw_version":"Zigbee2mqtt 1.4.0","model":"Element Classic (BR30) (E12-N14)","manufacturer":"Sengled"},"availability_topic":"zigbee2mqtt/bridge/state"}'
zigbee2mqtt:info 7/18/2019, 6:29:44 AM MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"version":"1.4.0","commit":"unknown","coordinator":20180815,"log_level":"debug","permit_join":false}'
2019-07-18T13:29:53.020Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:29:54.039Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:29:54.042Z zigbee-shepherd-converters:devices Configured '(cb) => device.bind('genBasic', coordinator, cb)' with result 'OK'
2019-07-18T13:29:54.344Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:04.347Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:08.186Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:30:08.188Z zigbee-shepherd-converters:devices Configured '(cb) => device.bind('genIdentify', coordinator, cb)' with result 'OK'
2019-07-18T13:30:08.491Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:18.494Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:21.418Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:30:21.420Z zigbee-shepherd-converters:devices Configured '(cb) => device.bind('genGroups', coordinator, cb)' with result 'OK'
2019-07-18T13:30:21.722Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:31.725Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:35.601Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:30:35.602Z zigbee-shepherd-converters:devices Configured '(cb) => device.bind('hvacThermostat', coordinator, cb)' with result 'OK'
2019-07-18T13:30:35.904Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:36.545Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:30:36.547Z zigbee-shepherd-converters:devices Configured '(cb) => device.bind('hvacUserInterfaceCfg', coordinator, cb)' with result 'OK'
2019-07-18T13:30:36.849Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:46.854Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:30:50.705Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:30:50.706Z zigbee-shepherd-converters:devices Configured '(cb) => device.bind('msTemperatureMeasurement', coordinator, cb)' with result 'OK'
2019-07-18T13:30:51.018Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:31:01.020Z zigbee-shepherd:request REQ --> ZDO:bindReq
2019-07-18T13:31:04.862Z zigbee-shepherd:msgHdlr IND <-- ZDO:bindRsp
2019-07-18T13:31:04.890Z zigbee-shepherd:request REQ --> AF:dataRequest, transId: 1
2019-07-18T13:31:04.907Z zigbee-shepherd:request RSP <-- AF:dataRequest, status: 0
2019-07-18T13:31:04.976Z zigbee-shepherd:af dispatchIncomingMsg(): type: dataConfirm, msg: {"status":0,"endpoint":1,"transid":1}
2019-07-18T13:31:04.978Z zigbee-shepherd:msgHdlr IND <-- AF:dataConfirm, transId: 1
2019-07-18T13:31:04.999Z zigbee-shepherd:af dispatchIncomingMsg(): type: incomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":47,"securityuse":0,"timestamp":11183761,"transseqnumber":0,"len":7,"data":{"type":"Buffer","data":[24,1,7,0,0,0,0]}}
2019-07-18T13:31:05.018Z zigbee-shepherd:msgHdlr IND <-- AF:incomingMsg, transId: 0
2019-07-18T13:31:05.019Z zigbee-shepherd:af dispatchIncomingMsg(): type: incomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":47,"securityuse":0,"timestamp":11183795,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,122,10,0,0,41,176,9]}}
2019-07-18T13:31:05.026Z zigbee-shepherd:msgHdlr IND <-- AF:incomingMsg, transId: 0
2019-07-18T13:31:05.029Z zigbee-shepherd:af dispatchIncomingMsg(): type: zclIncomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":47,"securityuse":0,"timestamp":11183761,"transseqnumber":0,"len":7,"data":{"0":24,"1":1,"2":7,"3":0,"4":0,"5":0,"6":0},"zclMsg":{"frameCntl":{"frameType":0,"manufSpec":0,"direction":1,"disDefaultRsp":1},"manufCode":0,"seqNum":1,"cmdId":"configReportRsp","payload":[{"status":0},{"status":0},{"status":0},{"status":0}]}}
2019-07-18T13:31:05.030Z zigbee-shepherd:af dispatchIncomingMsg(): type: zclIncomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":47,"securityuse":0,"timestamp":11183795,"transseqnumber":0,"len":8,"data":{"0":24,"1":122,"2":10,"3":0,"4":0,"5":41,"6":176,"7":9},"zclMsg":{"frameCntl":{"frameType":0,"manufSpec":0,"direction":1,"disDefaultRsp":1},"manufCode":0,"seqNum":122,"cmdId":"report","payload":[{"attrId":0,"dataType":41,"attrData":2480}]}}
zigbee2mqtt:debug 7/18/2019, 6:31:05 AM Received zigbee message of type 'attReport' with data '{"cid":"hvacThermostat","data":{"localTemp":2480}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:info 7/18/2019, 6:31:05 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":24.8,"linkquality":47}'
zigbee2mqtt:debug 7/18/2019, 6:31:05 AM Received zigbee message of type 'devChange' with data '{"cid":"hvacThermostat","data":{"localTemp":2480}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:info 7/18/2019, 6:31:05 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":24.8,"linkquality":47}'
2019-07-18T13:31:05.065Z zigbee-shepherd-converters:devices Configured '(cb) => device.report('hvacThermostat', 'localTemp', 300, 3600, 0, cb)' with result 'OK'
zigbee2mqtt:info 7/18/2019, 6:31:05 AM Successfully configured thermostat (0x00244600001162d6)
zigbee2mqtt:debug 7/18/2019, 6:34:40 AM Saving state to file /share/zigbee2mqtt/state.json
2019-07-18T13:36:08.189Z zigbee-shepherd:af dispatchIncomingMsg(): type: incomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":49,"securityuse":0,"timestamp":12131410,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,123,10,0,0,41,186,9]}}
2019-07-18T13:36:08.198Z zigbee-shepherd:msgHdlr IND <-- AF:incomingMsg, transId: 0
2019-07-18T13:36:08.199Z zigbee-shepherd:af dispatchIncomingMsg(): type: zclIncomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":49,"securityuse":0,"timestamp":12131410,"transseqnumber":0,"len":8,"data":{"0":24,"1":123,"2":10,"3":0,"4":0,"5":41,"6":186,"7":9},"zclMsg":{"frameCntl":{"frameType":0,"manufSpec":0,"direction":1,"disDefaultRsp":1},"manufCode":0,"seqNum":123,"cmdId":"report","payload":[{"attrId":0,"dataType":41,"attrData":2490}]}}
zigbee2mqtt:debug 7/18/2019, 6:36:08 AM Received zigbee message of type 'attReport' with data '{"cid":"hvacThermostat","data":{"localTemp":2490}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:info 7/18/2019, 6:36:08 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":24.9,"linkquality":49}'
zigbee2mqtt:debug 7/18/2019, 6:36:08 AM Received zigbee message of type 'devChange' with data '{"cid":"hvacThermostat","data":{"localTemp":2490}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:info 7/18/2019, 6:36:08 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":24.9,"linkquality":49}'
2019-07-18T13:37:56.464Z zigbee-shepherd:af dispatchIncomingMsg(): type: incomingMsg, msg: {"groupid":0,"clusterid":0,"srcaddr":39312,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":63,"securityuse":0,"timestamp":12469785,"transseqnumber":0,"len":44,"data":{"type":"Buffer","data":[24,243,10,1,255,66,37,1,33,199,11,4,33,168,19,5,33,16,0,6,36,1,0,0,0,0,100,41,38,8,101,33,194,28,102,43,45,135,1,0,10,33,0,0]}}
2019-07-18T13:37:56.479Z zigbee-shepherd:msgHdlr IND <-- AF:incomingMsg, transId: 0
2019-07-18T13:37:56.480Z zigbee-shepherd:af dispatchIncomingMsg(): type: zclIncomingMsg, msg: {"groupid":0,"clusterid":0,"srcaddr":39312,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":63,"securityuse":0,"timestamp":12469785,"transseqnumber":0,"len":44,"data":{"0":24,"1":243,"2":10,"3":1,"4":255,"5":66,"6":37,"7":1,"8":33,"9":199,"10":11,"11":4,"12":33,"13":168,"14":19,"15":5,"16":33,"17":16,"18":0,"19":6,"20":36,"21":1,"22":0,"23":0,"24":0,"25":0,"26":100,"27":41,"28":38,"29":8,"30":101,"31":33,"32":194,"33":28,"34":102,"35":43,"36":45,"37":135,"38":1,"39":0,"40":10,"41":33,"42":0,"43":0},"zclMsg":{"frameCntl":{"frameType":0,"manufSpec":0,"direction":1,"disDefaultRsp":1},"manufCode":0,"seqNum":243,"cmdId":"report","payload":[{"attrId":65281,"dataType":66,"attrData":{"1":3015,"4":5032,"5":16,"6":[0,1],"10":0,"100":2086,"101":7362,"102":100141}}]}}
zigbee2mqtt:debug 7/18/2019, 6:37:56 AM Received zigbee message of type 'attReport' with data '{"cid":"genBasic","data":{"65281":{"1":3015,"4":5032,"5":16,"6":[0,1],"10":0,"100":2086,"101":7362,"102":100141}}}' of device 'lumi.weather' (0x00158d000272b6c8) of endpoint 1
zigbee2mqtt:info 7/18/2019, 6:37:56 AM MQTT publish: topic 'zigbee2mqtt/0x00158d000272b6c8', payload '{"temperature":20.86,"linkquality":63,"humidity":73.62,"pressure":1001.4,"battery":100,"voltage":3015}'
zigbee2mqtt:debug 7/18/2019, 6:37:56 AM Received zigbee message of type 'devChange' with data '{"cid":"genBasic","data":{"65281":[null,3015,null,null,5032,16,[0,1],null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2086,7362,100141]}}' of device 'lumi.weather' (0x00158d000272b6c8) of endpoint 1
zigbee2mqtt:debug 7/18/2019, 6:39:40 AM Saving state to file /share/zigbee2mqtt/state.json
zigbee2mqtt:debug 7/18/2019, 6:44:40 AM Saving state to file /share/zigbee2mqtt/state.json
2019-07-18T13:45:28.969Z zigbee-shepherd:af dispatchIncomingMsg(): type: incomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":47,"securityuse":0,"timestamp":13883922,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,124,10,0,0,41,196,9]}}
2019-07-18T13:45:28.981Z zigbee-shepherd:msgHdlr IND <-- AF:incomingMsg, transId: 0
2019-07-18T13:45:28.984Z zigbee-shepherd:af dispatchIncomingMsg(): type: zclIncomingMsg, msg: {"groupid":0,"clusterid":513,"srcaddr":22144,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":47,"securityuse":0,"timestamp":13883922,"transseqnumber":0,"len":8,"data":{"0":24,"1":124,"2":10,"3":0,"4":0,"5":41,"6":196,"7":9},"zclMsg":{"frameCntl":{"frameType":0,"manufSpec":0,"direction":1,"disDefaultRsp":1},"manufCode":0,"seqNum":124,"cmdId":"report","payload":[{"attrId":0,"dataType":41,"attrData":2500}]}}
zigbee2mqtt:debug 7/18/2019, 6:45:28 AM Received zigbee message of type 'attReport' with data '{"cid":"hvacThermostat","data":{"localTemp":2500}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:info 7/18/2019, 6:45:28 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":25,"linkquality":47}'
zigbee2mqtt:info 7/18/2019, 6:45:28 AM MQTT publish: topic 'zigbee2mqtt/thermostat', payload '{"local_temperature":25,"linkquality":47}'
zigbee2mqtt:debug 7/18/2019, 6:45:28 AM Received zigbee message of type 'devChange' with data '{"cid":"hvacThermostat","data":{"localTemp":2500}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
I couldn’t find documentation on how the “configure” section works, so it’s very likely that I’m missing something there. Any help is appreciated.
Issue Analytics
- State:
- Created 4 years ago
- Comments:12 (8 by maintainers)
Top Results From Across the Web
Zen Thermostat Troubleshooting - Xfinity Support
Try restarting the Zen Thermostat. See Restart a Zen Thermostat. If the problem persists, consult an HVAC specialist. My Zen Thermostat isn't responding....
Read more >Zen Thermostat Manual - Home Controls
However, in practice, some integration effort may be required by the HA platform to ensure reliable operation. If you are attempting to connect...
Read more >Set Up Your Zen Thermostat with the Xfinity Home app
This video will walk you through using the XFINITY Home app to install and pair your Zen Thermostat.
Read more >Zen Thermostat app not working - Devices & Integrations
Manually changing the Thermostat at the Zen screen works but the app does not reflect anything it displays. The top left circle which...
Read more >ZEN Thermostat Frequently Asked Questions
These OTA upgrades will usually be supplied by your Home Automation system provider. ... How do I know which configuration code my ZEN...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Alright, I’ve got it at a mostly functional state. Turns out, you have to poke the thermostat buttons during pairing in order to keep it awake. I’ll work on putting together a pull request.
In the meantime, for posterity, here are all the CID’s registered when pairing:
I too am having most of the issues detailed above. Relevant comments added to related issue https://github.com/Koenkk/zigbee2mqtt/issues/2652