question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[HELP] Attempting to integrate Zen Thermostat

See original GitHub issue

Hi 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:closed
  • Created 4 years ago
  • Comments:12 (8 by maintainers)

github_iconTop GitHub Comments

1reaction
brubakedcommented, Jul 23, 2019

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:

zigbee2mqtt:debug '{"cid":"genBasic","data":{"manufacturerName":"Zen Within","modelId":"Zen-01","powerSource":129}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genBasic","data":{"zclVersion":1,"appVersion":21,"stackVersion":2,"hwVersion":2}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genBasic","data":{"zclVersion":1,"appVersion":21,"stackVersion":2,"hwVersion":2,"manufacturerName":"Zen Within"}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genBasic","data":{"modelId":"Zen-01","powerSource":129}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genPowerCfg","data":{"mainsVoltage":65535,"batteryVoltage":0,"batterySize":3,"batteryQuantity":4,"batteryAlarmMask":15}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genPowerCfg","data":{"batteryVoltMinThres":36,"batteryVoltThres1":38,"batteryVoltThres2":41,"batteryVoltThres3":43,"batteryAlarmState":1073741825}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genIdentify","data":{"identifyTime":0}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genGroups","data":{"nameSupport":0}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genScenes","data":{"count":0,"currentScene":0,"currentGroup":0,"sceneValid":0,"nameSupport":0}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"genPollCtrl","data":{"checkinInterval":0,"longPollInterval":56,"shortPollInterval":2,"fastPollTimeout":40,"checkinIntervalMin":180}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"hvacThermostat","data":{"localTemp":2660,"absMinHeatSetpointLimit":400,"absMaxHeatSetpointLimit":3730,"absMinCoolSetpointLimit":400,"absMaxCoolSetpointLimit":3730}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"hvacThermostat","data":{"localTemperatureCalibration":0,"occupiedCoolingSetpoint":2640,"occupiedHeatingSetpoint":1800,"minHeatSetpointLimit":400,"maxHeatSetpointLimit":3730}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"hvacThermostat","data":{"minCoolSetpointLimit":400,"maxCoolSetpointLimit":3730,"minSetpointDeadBand":10,"ctrlSeqeOfOper":4,"systemMode":3}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"hvacThermostat","data":{"runningMode":3,"tempSetpointHold":0,"runningState":4}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"hvacFanCtrl","data":{"fanMode":4,"fanModeSequence":4}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"hvacUserInterfaceCfg","data":{"tempDisplayMode":0,"keypadLockout":0}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
zigbee2mqtt:debug '{"cid":"haDiagnostic","data":{"averageMacRetryPerApsMessageSent":0,"lastMessageLqi":255,"lastMessageRssi":-46}}' of device 'Zen-01' (0x00244600001162d6) of endpoint 1
0reactions
crixydcommented, Jul 9, 2020

I too am having most of the issues detailed above. Relevant comments added to related issue https://github.com/Koenkk/zigbee2mqtt/issues/2652

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found