Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.5k stars 1.63k forks source link

Viessmann ViCare Climate Sensor sends no data #21671

Open tuxiano opened 4 months ago

tuxiano commented 4 months ago

What happened?

The Viessmann ViCare Climate Sensor does not send any data.

What did you expect to happen?

That the sensor reports temperature and humidity.

How to reproduce it (minimal and precise)

  1. Unpair device from ViCare App
  2. Factory Reset: Press 10 seconds the pair/reset button, once the light turns red, press it quickly five times until the light blinks red/green
  3. Start paring in z2m
  4. Start paring of sensor: press quickly the pair/reset button for 1 second
  5. Sensor gets paired
  6. Sensor reports no data

Zigbee2MQTT version

1.36-01

Adapter firmware version

0002.0007.0000.0000

Adapter

SONOFF Zigbee 3.0 USB Dongle Plus,Zigbee Gateway TI CC2652P + CP2102N

Setup

Homa Assistant (x86-64) + z2m addon

Debug log

I only see log output during paring:

Debug 2024-02-28 19:26:27Device '0x5cc7c1fffea3175a' announced itself Info 2024-02-28 19:26:27MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x5cc7c1fffea3175a","ieee_address":"0x5cc7c1fffea3175a"},"type":"device_announce"}' Debug 2024-02-28 19:26:29Retrieving state of '0x5cc7c1fffea3175a' after reconnect Debug 2024-02-28 19:26:31Received Zigbee message from '0x5cc7c1fffea3175a', type 'readResponse', cluster 'genBasic', data '{"appVersion":0}' from endpoint 1 with groupID 0 Debug 2024-02-28 19:26:32Received Zigbee message from '0x5cc7c1fffea3175a', type 'readResponse', cluster 'genPollCtrl', data '{"checkinInterval":1200}' from endpoint 1 with groupID 0 Info 2024-02-28 19:26:32Successfully interviewed '0x5cc7c1fffea3175a', device has successfully been paired Info 2024-02-28 19:26:32Device '0x5cc7c1fffea3175a' is supported, identified as: Viessmann ViCare climate sensor (ZK03839) Info 2024-02-28 19:26:32MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"definition":{"description":"ViCare climate sensor","exposes":[{"access":1,"category":"diagnostic","description":"Remaining battery in %, can take up to 24 hours before reported","label":"Battery","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Measured temperature value","label":"Temperature","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Measured relative humidity","label":"Humidity","name":"humidity","property":"humidity","type":"numeric","unit":"%"},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"ZK03839","options":[{"access":2,"description":"Calibrates the temperature value (absolute offset), takes into effect on next report of device.","label":"Temperature calibration","name":"temperature_calibration","property":"temperature_calibration","type":"numeric"},{"access":2,"description":"Number of digits after decimal point for temperature, takes into effect on next report of device. This option can only decrease the precision, not increase it.","label":"Temperature precision","name":"temperature_precision","property":"temperature_precision","type":"numeric","value_max":3,"value_min":0},{"access":2,"description":"Calibrates the humidity value (absolute offset), takes into effect on next report of device.","label":"Humidity calibration","name":"humidity_calibration","property":"humidity_calibration","type":"numeric"},{"access":2,"description":"Number of digits after decimal point for humidity, takes into effect on next report of device. This option can only decrease the precision, not increase it.","label":"Humidity precision","name":"humidity_precision","property":"humidity_precision","type":"numeric","value_max":3,"value_min":0}],"supports_ota":false,"vendor":"Viessmann"},"friendly_name":"0x5cc7c1fffea3175a","ieee_address":"0x5cc7c1fffea3175a","status":"successful","supported":true},"type":"device_interview"}' Info 2024-02-28 19:26:32MQTT publish: topic 'homeassistant/sensor/0x5cc7c1fffea3175a/battery/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"device_class":"battery","enabled_by_default":true,"entity_category":"diagnostic","object_id":"0x5cc7c1fffea3175a_battery","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_battery_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.battery }}"}' Info 2024-02-28 19:26:32MQTT publish: topic 'homeassistant/sensor/0x5cc7c1fffea3175a/temperature/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"device_class":"temperature","enabled_by_default":true,"object_id":"0x5cc7c1fffea3175a_temperature","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_temperature_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.temperature }}"}' Info 2024-02-28 19:26:32MQTT publish: topic 'homeassistant/sensor/0x5cc7c1fffea3175a/humidity/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"device_class":"humidity","enabled_by_default":true,"object_id":"0x5cc7c1fffea3175a_humidity","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_humidity_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.humidity }}"}' Info 2024-02-28 19:26:32MQTT publish: topic 'homeassistant/sensor/0x5cc7c1fffea3175a/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"0x5cc7c1fffea3175a_linkquality","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}' Debug 2024-02-28 19:26:32Received MQTT message on 'homeassistant/sensor/0x5cc7c1fffea3175a/battery/config' with data '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"device_class":"battery","enabled_by_default":true,"entity_category":"diagnostic","object_id":"0x5cc7c1fffea3175a_battery","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_battery_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.battery }}"}' Debug 2024-02-28 19:26:32Received MQTT message on 'homeassistant/sensor/0x5cc7c1fffea3175a/temperature/config' with data '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"device_class":"temperature","enabled_by_default":true,"object_id":"0x5cc7c1fffea3175a_temperature","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_temperature_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.temperature }}"}' Debug 2024-02-28 19:26:32Received MQTT message on 'homeassistant/sensor/0x5cc7c1fffea3175a/humidity/config' with data '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"device_class":"humidity","enabled_by_default":true,"object_id":"0x5cc7c1fffea3175a_humidity","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_humidity_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.humidity }}"}' Debug 2024-02-28 19:26:32Received MQTT message on 'homeassistant/sensor/0x5cc7c1fffea3175a/linkquality/config' with data '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x5cc7c1fffea3175a/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x5cc7c1fffea3175a"],"manufacturer":"Viessmann","model":"ViCare climate sensor (ZK03839)","name":"0x5cc7c1fffea3175a","sw_version":"02.07.0000","via_device":"zigbee2mqtt_bridge_0x00124b002a2f46dd"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"0x5cc7c1fffea3175a_linkquality","origin":{"name":"Zigbee2MQTT","sw":"1.35.3","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x5cc7c1fffea3175a","unique_id":"0x5cc7c1fffea3175a_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}'

tuxiano commented 4 months ago

I also See this in the log:

2024-03-04 16:02:17Received Zigbee message from '0x5cc7c1fffea05836', type 'commandCheckIn', cluster 'genPollCtrl', data '{}' from endpoint 1 with groupID 0

tuxiano commented 4 months ago

Maybe it is required to pass the installation code in z2m for proper paring?

To add the sensor via the vicare app it is necessary to scan a qr code at the back of the device before the paring starts.

The raw content of qr code is:

11ZEUID:5CC7C1FFFEA0abcd$ZBIC:AF8B6C659D0E6145D1E080AECBCBDE3Eabcd$