Zigbee2MQTT randomly removes and re-ads devices

Up until couple days ago I had a somewhat capricious Zigbee network (Sonoff P-Dongle, HAOS on a PC with Proxmox). Contact and motion sensors would stop updating status till I reinserted the battery.

Two days ago the behavior changed: instead of device simply becoming “unavailable” it completely leaves the Zigbee2MQTT. When I reset and re-pair it, one or two random other devices leave the network. Sometimes they do come back (get re-discovered and re-interviewerd), and sometimes don’t. Then I reset the newly missing device to re-pair it, which causes yet another device to leave the network.

It doesn’t seem to be signal related - devices equally affected despite very high LQI, my Wifi is on the most distant channel from Zigbee channel, on a long extension cord, with the latest coordinator firmware.

Here is an experpt from the log. As I reset Garage Door contact sensor so that it gets rediscovered/re-paired, Kitchen Window and Patio Door “leave the network” without any reason.

How do I fix this? How can I get lost devices back without triggering new losses?

info 2023-10-26 22:30:56: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Garage Door”,“ieee_address”:“0x000d6f000bbd9b04”},“type”:“device_joined”}’
info 2023-10-26 22:30:56: MQTT publish: topic ‘zigbee2mqtt/Garage Door/availability’, payload ‘{“state”:“online”}’
info 2023-10-26 22:30:56: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:30:56-04:00”}’
info 2023-10-26 22:30:56: Starting interview of ‘Garage Door’
info 2023-10-26 22:30:56: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Garage Door”,“ieee_address”:“0x000d6f000bbd9b04”,“status”:“started”},“type”:“device_interview”}’
info 2023-10-26 22:30:57: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:30:57-04:00”}’
debug 2023-10-26 22:30:57: Device ‘Garage Door’ announced itself
info 2023-10-26 22:30:57: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Garage Door”,“ieee_address”:“0x000d6f000bbd9b04”},“type”:“device_announce”}’
debug 2023-10-26 22:31:03: Received Zigbee message from ‘Mudroom Motion’, type ‘commandStatusChangeNotification’, cluster ‘ssIasZone’, data ‘{“extendedstatus”:0,“zonestatus”:38}’ from endpoint 1 with groupID 0
info 2023-10-26 22:31:03: MQTT publish: topic ‘zigbee2mqtt/Mudroom Motion’, payload ‘{“battery”:27,“battery_low”:false,“last_seen”:“2023-10-26T22:31:03-04:00”,“linkquality”:76,“occupancy”:true,“tamper”:true,“temperature”:20.27,“voltage”:2800}’
warn 2023-10-26 22:31:08: Device ‘Sauna Sensor’ left the network
info 2023-10-26 22:31:08: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Sauna Sensor”,“ieee_address”:“0x000d6f000e25f44a”},“type”:“device_leave”}’
warn 2023-10-26 22:31:10: Device ‘Patio Door’ left the network
info 2023-10-26 22:31:10: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Patio Door”,“ieee_address”:“0x000d6f000b62a61d”},“type”:“device_leave”}’
warn 2023-10-26 22:31:10: Device ‘Kitchen Window’ left the network
info 2023-10-26 22:31:10: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Kitchen Window”,“ieee_address”:“0x000d6f000e25f97d”},“type”:“device_leave”}’
info 2023-10-26 22:31:10: Device ‘Patio Door’ joined
info 2023-10-26 22:31:10: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Patio Door”,“ieee_address”:“0x000d6f000b62a61d”},“type”:“device_joined”}’
info 2023-10-26 22:31:10: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:31:10-04:00”,“linkquality”:51,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
info 2023-10-26 22:31:10: Starting interview of ‘Patio Door’
info 2023-10-26 22:31:10: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Patio Door”,“ieee_address”:“0x000d6f000b62a61d”,“status”:“started”},“type”:“device_interview”}’
debug 2023-10-26 22:31:13: Received Zigbee message from ‘Patio Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
info 2023-10-26 22:31:13: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:31:13-04:00”,“linkquality”:51,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
debug 2023-10-26 22:31:28: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“modelId”:“3320-L”}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:31:28: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:31:28: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:31:28-04:00”,“linkquality”:0}’
debug 2023-10-26 22:31:28: Received Zigbee message from ‘Patio Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
info 2023-10-26 22:31:28: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:31:28-04:00”,“linkquality”:51,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
debug 2023-10-26 22:31:29: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“modelId”:“3320-L”}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:31:29: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:31:29: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:31:29-04:00”,“linkquality”:0}’
debug 2023-10-26 22:31:33: Received Zigbee message from ‘Mudroom Motion’, type ‘commandStatusChangeNotification’, cluster ‘ssIasZone’, data ‘{“extendedstatus”:0,“zonestatus”:36}’ from endpoint 1 with groupID 0
info 2023-10-26 22:31:33: MQTT publish: topic ‘zigbee2mqtt/Mudroom Motion’, payload ‘{“battery”:27,“battery_low”:false,“last_seen”:“2023-10-26T22:31:33-04:00”,“linkquality”:102,“occupancy”:false,“tamper”:true,“temperature”:20.27,“voltage”:2800}’
debug 2023-10-26 22:31:35: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“manufacturerName”:“CentraLite”}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:31:35: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:31:35: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:31:35-04:00”,“linkquality”:0}’
debug 2023-10-26 22:31:45: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“powerSource”:3}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:31:45: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:31:45: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:31:45-04:00”,“linkquality”:0}’
debug 2023-10-26 22:31:48: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“zclVersion”:1}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:31:48: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:31:48: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:31:48-04:00”,“linkquality”:0}’
debug 2023-10-26 22:31:51: Received Zigbee message from ‘Plug’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“zclVersion”:1}’ from endpoint 1 with groupID 0
info 2023-10-26 22:31:51: MQTT publish: topic ‘zigbee2mqtt/Plug’, payload ‘{“current”:0,“last_seen”:“2023-10-26T22:31:51-04:00”,“linkquality”:69,“power”:0,“state”:“ON”,“voltage”:121}’
debug 2023-10-26 22:31:51: Successfully pinged ‘Plug’ (attempt 1/2)
debug 2023-10-26 22:32:04: Received Zigbee message from ‘Mudroom Motion’, type ‘commandStatusChangeNotification’, cluster ‘ssIasZone’, data ‘{“extendedstatus”:0,“zonestatus”:38}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:04: MQTT publish: topic ‘zigbee2mqtt/Mudroom Motion’, payload ‘{“battery”:27,“battery_low”:false,“last_seen”:“2023-10-26T22:32:04-04:00”,“linkquality”:98,“occupancy”:true,“tamper”:true,“temperature”:20.27,“voltage”:2800}’
debug 2023-10-26 22:32:06: Received Zigbee message from ‘Living Room Motion’, type ‘attributeReport’, cluster ‘genPowerCfg’, data ‘{“batteryVoltage”:26}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:06: MQTT publish: topic ‘zigbee2mqtt/Living Room Motion’, payload ‘{“battery”:12,“battery_low”:false,“last_seen”:“2023-10-26T22:32:06-04:00”,“linkquality”:40,“occupancy”:false,“tamper”:true,“temperature”:21.06,“voltage”:2600}’
debug 2023-10-26 22:32:08: Received Zigbee message from ‘Garage-Mudroom Door’, type ‘commandStatusChangeNotification’, cluster ‘ssIasZone’, data ‘{“extendedstatus”:0,“zonestatus”:36}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:08: MQTT publish: topic ‘zigbee2mqtt/Garage-Mudroom Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:08-04:00”,“linkquality”:98,“tamper”:true,“temperature”:20.13,“voltage”:2800}’
debug 2023-10-26 22:32:25: Received Zigbee message from ‘Patio Door’, type ‘readResponse’, cluster ‘ssIasZone’, data ‘{“iasCieAddr”:“0x00124b002a2f29ec”,“zoneState”:1}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:25: No converter available for ‘3320-L’ with cluster ‘ssIasZone’ and type ‘readResponse’ and data ‘{“iasCieAddr”:“0x00124b002a2f29ec”,“zoneState”:1}’
info 2023-10-26 22:32:25: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:25-04:00”,“linkquality”:51,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
debug 2023-10-26 22:32:27: Received Zigbee message from ‘Garage-Mudroom Door’, type ‘attributeReport’, cluster ‘msTemperatureMeasurement’, data ‘{“measuredValue”:2012}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:27: MQTT publish: topic ‘zigbee2mqtt/Garage-Mudroom Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:27-04:00”,“linkquality”:112,“tamper”:true,“temperature”:20.12,“voltage”:2800}’
debug 2023-10-26 22:32:28: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:28: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:28: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:28-04:00”,“linkquality”:0}’
debug 2023-10-26 22:32:30: Received Zigbee message from ‘Patio Door’, type ‘readResponse’, cluster ‘genPollCtrl’, data ‘{“checkinInterval”:14400}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:30: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:30-04:00”,“linkquality”:54,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
info 2023-10-26 22:32:30: Successfully interviewed ‘Patio Door’, device has successfully been paired
info 2023-10-26 22:32:30: Device ‘Patio Door’ is supported, identified as: Iris Contact and temperature sensor (3320-L)
info 2023-10-26 22:32:30: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“definition”:{“description”:“Contact and temperature sensor”,“exposes”:[{“access”:1,“description”:“Indicates if the contact is closed (= true) or open (= false)”,“label”:“Contact”,“name”:“contact”,“property”:“contact”,“type”:“binary”,“value_off”:true,“value_on”:false},{“access”:1,“description”:“Indicates if the battery of this device is almost empty”,“label”:“Battery low”,“name”:“battery_low”,“property”:“battery_low”,“type”:“binary”,“value_off”:false,“value_on”:true},{“access”:1,“description”:“Measured temperature value”,“label”:“Temperature”,“name”:“temperature”,“property”:“temperature”,“type”:“numeric”,“unit”:“°C”},{“access”:1,“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”:“Link quality (signal strength)”,“label”:“Linkquality”,“name”:“linkquality”,“property”:“linkquality”,“type”:“numeric”,“unit”:“lqi”,“value_max”:255,“value_min”:0}],“model”:“3320-L”,“options”:[{“access”:2,“description”:“Number of digits after decimal point for temperature, takes into effect on next report of device.”,“label”:“Temperature precision”,“name”:“temperature_precision”,“property”:“temperature_precision”,“type”:“numeric”,“value_max”:3,“value_min”:0},{“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”}],“supports_ota”:false,“vendor”:“Iris”},“friendly_name”:“Patio Door”,“ieee_address”:“0x000d6f000b62a61d”,“status”:“successful”,“supported”:true},“type”:“device_interview”}’
info 2023-10-26 22:32:30: Configuring ‘Patio Door’
debug 2023-10-26 22:32:37: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:37: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:37: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:37-04:00”,“linkquality”:0}’
debug 2023-10-26 22:32:38: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:38: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:38: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:38-04:00”,“linkquality”:18}’
info 2023-10-26 22:32:38: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:38-04:00”,“linkquality”:18}’
debug 2023-10-26 22:32:38: Device ‘Garage Door’ announced itself
info 2023-10-26 22:32:38: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“friendly_name”:“Garage Door”,“ieee_address”:“0x000d6f000bbd9b04”},“type”:“device_announce”}’
info 2023-10-26 22:32:39: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:39-04:00”,“linkquality”:51,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
info 2023-10-26 22:32:43: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:43-04:00”,“linkquality”:25,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
debug 2023-10-26 22:32:46: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:46: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:46: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:46-04:00”,“linkquality”:18}’
debug 2023-10-26 22:32:46: Received Zigbee message from ‘Patio Door’, type ‘readResponse’, cluster ‘genPowerCfg’, data ‘{“batteryVoltage”:28}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:46: MQTT publish: topic ‘zigbee2mqtt/Patio Door’, payload ‘{“battery”:27,“battery_low”:false,“contact”:true,“last_seen”:“2023-10-26T22:32:46-04:00”,“linkquality”:51,“tamper”:true,“temperature”:22.41,“voltage”:2800}’
info 2023-10-26 22:32:46: Successfully configured ‘Patio Door’
debug 2023-10-26 22:32:51: Received Zigbee message from ‘Mudroom Motion’, type ‘commandStatusChangeNotification’, cluster ‘ssIasZone’, data ‘{“extendedstatus”:0,“zonestatus”:36}’ from endpoint 1 with groupID 0
info 2023-10-26 22:32:51: MQTT publish: topic ‘zigbee2mqtt/Mudroom Motion’, payload ‘{“battery”:27,“battery_low”:false,“last_seen”:“2023-10-26T22:32:51-04:00”,“linkquality”:112,“occupancy”:false,“tamper”:true,“temperature”:20.27,“voltage”:2800}’
debug 2023-10-26 22:32:53: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“stackVersion”:2}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:53: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:53: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:53-04:00”,“linkquality”:21}’
debug 2023-10-26 22:32:54: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“hwVersion”:1}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:54: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:54: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:54-04:00”,“linkquality”:21}’
debug 2023-10-26 22:32:55: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{“dateCode”:“����������������”}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:55: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:55: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:55-04:00”,“linkquality”:21}’
debug 2023-10-26 22:32:56: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genBasic’, data ‘{}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:32:56: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:32:56: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:32:56-04:00”,“linkquality”:21}’
debug 2023-10-26 22:33:32: Saving state to file /config/zigbee2mqtt/state.json
debug 2023-10-26 22:33:45: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘ssIasZone’, data ‘{“iasCieAddr”:“0xffffffffffffffff”,“zoneState”:0}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:33:45: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:33:45: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:33:45-04:00”,“linkquality”:25}’
info 2023-10-26 22:33:46: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:33:46-04:00”,“linkquality”:14}’
debug 2023-10-26 22:33:47: Received Zigbee message from ‘Garage Door’, type ‘commandStatusChangeNotification’, cluster ‘ssIasZone’, data ‘{“extendedstatus”:0,“zonestatus”:37}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:33:47: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:33:47: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:33:47-04:00”,“linkquality”:10}’
debug 2023-10-26 22:33:48: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘ssIasZone’, data ‘{“iasCieAddr”:“0x00124b002a2f29ec”,“zoneState”:1}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:33:48: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:33:48: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:33:48-04:00”,“linkquality”:18}’
debug 2023-10-26 22:33:50: Received Zigbee message from ‘Garage Door’, type ‘readResponse’, cluster ‘genPollCtrl’, data ‘{“checkinInterval”:14400}’ from endpoint 1 with groupID 0
debug 2023-10-26 22:33:50: Skipping message, definition is undefined and still interviewing
info 2023-10-26 22:33:50: MQTT publish: topic ‘zigbee2mqtt/Garage Door’, payload ‘{“last_seen”:“2023-10-26T22:33:50-04:00”,“linkquality”:25}’
info 2023-10-26 22:33:50: Successfully interviewed ‘Garage Door’, device has successfully been paired
info 2023-10-26 22:33:50: Device ‘Garage Door’ is supported, identified as: Iris Contact and temperature sensor (3320-L)
info 2023-10-26 22:33:50: MQTT publish: topic ‘zigbee2mqtt/bridge/event’, payload ‘{“data”:{“definition”:{“description”:“Contact and temperature sensor”,“exposes”:[{“access”:1,“description”:“Indicates if the contact is closed (= true) or open (= false)”,“label”:“Contact”,“name”:“contact”,“property”:“contact”,“type”:“binary”,“value_off”:true,“value_on”:false},{“access”:1,“description”:“Indicates if the battery of this device is almost empty”,“label”:“Battery low”,“name”:“battery_low”,“property”:“battery_low”,“type”:“binary”,“value_off”:false,“value_on”:true},{“access”:1,“description”:“Measured temperature value”,“label”:“Temperature”,“name”:“temperature”,“property”:“temperature”,“type”:“numeric”,“unit”:“°C”},{“access”:1,“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”:“Link quality (signal strength)”,“label”:“Linkquality”,“name”:“linkquality”,“property”:“linkquality”,“type”:“numeric”,“unit”:“lqi”,“value_max”:255,“value_min”:0}],“model”:“3320-L”,“options”:[{“access”:2,“description”:“Number of digits after decimal point for temperature, takes into effect on next report of device.”,“label”:“Temperature precision”,“name”:“temperature_precision”,“property”:“temperature_precision”,“type”:“numeric”,“value_max”:3,“value_min”:0},{“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”}],“supports_ota”:false,“vendor”:“Iris”},“friendly_name”:“Garage Door”,“ieee_address”:“0x000d6f000bbd9b04”,“status”:“successful”,“supported”:true},“type”:“device_interview”}’
info 2023-10-26 22:33:50: Configuring ‘Garage Door’
info 2023-10-26 22:33:50: MQTT publish: topic ‘homeassistant/binary_sensor/0x000d6f000bbd9b04/contact/config’, payload ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“door”,“object_id”:“garage_door_contact”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“payload_off”:true,“payload_on”:false,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_contact_zigbee2mqtt”,“value_template”:“{{ value_json.contact }}”}’
info 2023-10-26 22:33:50: MQTT publish: topic ‘homeassistant/binary_sensor/0x000d6f000bbd9b04/battery_low/config’, payload ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“battery”,“entity_category”:“diagnostic”,“object_id”:“garage_door_battery_low”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“payload_off”:false,“payload_on”:true,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_battery_low_zigbee2mqtt”,“value_template”:“{{ value_json.battery_low }}”}’
info 2023-10-26 22:33:50: MQTT publish: topic ‘homeassistant/sensor/0x000d6f000bbd9b04/temperature/config’, payload ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“temperature”,“enabled_by_default”:true,“object_id”:“garage_door_temperature”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“state_class”:“measurement”,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_temperature_zigbee2mqtt”,“unit_of_measurement”:“°C”,“value_template”:“{{ value_json.temperature }}”}’
info 2023-10-26 22:33:50: MQTT publish: topic ‘homeassistant/sensor/0x000d6f000bbd9b04/battery/config’, payload ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“battery”,“enabled_by_default”:true,“entity_category”:“diagnostic”,“object_id”:“garage_door_battery”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“state_class”:“measurement”,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_battery_zigbee2mqtt”,“unit_of_measurement”:“%”,“value_template”:“{{ value_json.battery }}”}’
info 2023-10-26 22:33:50: MQTT publish: topic ‘homeassistant/sensor/0x000d6f000bbd9b04/linkquality/config’, payload ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“enabled_by_default”:false,“entity_category”:“diagnostic”,“icon”:“mdi:signal”,“name”:“Linkquality”,“object_id”:“garage_door_linkquality”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“state_class”:“measurement”,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_linkquality_zigbee2mqtt”,“unit_of_measurement”:“lqi”,“value_template”:“{{ value_json.linkquality }}”}’
info 2023-10-26 22:33:50: MQTT publish: topic ‘homeassistant/sensor/0x000d6f000bbd9b04/last_seen/config’, payload ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“timestamp”,“enabled_by_default”:false,“entity_category”:“diagnostic”,“icon”:“mdi:clock”,“name”:“Last seen”,“object_id”:“garage_door_last_seen”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_last_seen_zigbee2mqtt”,“value_template”:“{{ value_json.last_seen }}”}’
debug 2023-10-26 22:33:50: Received MQTT message on ‘homeassistant/binary_sensor/0x000d6f000bbd9b04/contact/config’ with data ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“door”,“object_id”:“garage_door_contact”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“payload_off”:true,“payload_on”:false,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_contact_zigbee2mqtt”,“value_template”:“{{ value_json.contact }}”}’
debug 2023-10-26 22:33:50: Received MQTT message on ‘homeassistant/binary_sensor/0x000d6f000bbd9b04/battery_low/config’ with data ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“battery”,“entity_category”:“diagnostic”,“object_id”:“garage_door_battery_low”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“payload_off”:false,“payload_on”:true,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_battery_low_zigbee2mqtt”,“value_template”:“{{ value_json.battery_low }}”}’
debug 2023-10-26 22:33:50: Received MQTT message on ‘homeassistant/sensor/0x000d6f000bbd9b04/temperature/config’ with data ‘{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”:[“zigbee2mqtt_0x000d6f000bbd9b04”],“manufacturer”:“Iris”,“model”:“Contact and temperature sensor (3320-L)”,“name”:“Garage Door”},“device_class”:“temperature”,“enabled_by_default”:true,“object_id”:“garage_door_temperature”,“origin”:{“name”:“Zigbee2MQTT”,“sw”:“1.33.1”,“url”:“https://www.zigbee2mqtt.io”},“state_class”:“measurement”,“state_topic”:“zigbee2mqtt/Garage Door”,“unique_id”:“0x000d6f000bbd9b04_temperature_zigbee2mqtt”,“unit_of_measurement”:“°C”,“value_template”:“{{ value_json.temperature }}”}’
debug 2023-10-26 22:33:50: Received MQTT message on ‘homeassistant/sensor/0x000d6f000bbd9b04/battery/config’ with data '{“availability”:[{“topic”:“zigbee2mqtt/bridge/state”,“value_template”:“{{ value_json.state }}”},{“topic”:“zigbee2mqtt/Garage Door/availability”,“value_template”:“{{ value_json.state }}”}],“availability_mode”:“all”,“device”:{“identifiers”: