Same here and I know that’s an old thread, but unfortunately, there’s no solution for this yet.
I created an automation which restarts Home Assistant after Zigbee2MQTT is unavailable for a while (since restart of the Addon doesn’t help). This works 99 percent of the time, but unfortunately not always (like tonight, when my stairs stayed dark). These are the last log entries I have in my log (I restarted the addon at 4.34 manually):
[2025-03-20 03:20:40] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Hue - Bewegungsmelder Flur', payload '{"battery":100,"illuminance":1,"led_indication":false,"linkquality":102,"motion_sensitivity":null,"occupancy":false,"occupancy_timeout":0,"temperature":21.71,"update":{"installed_version":33574179,"latest_version":33574179,"state":"idle"}}'
[04:34:46] INFO: Preparing to start...
[04:34:46] INFO: Socat not enabled
[04:34:46] INFO: Enabled Zigbee2MQTT watchdog with value '0.2,0.2,0.2,0.3,0.4,0.5,1,3,5,10,30,60,120,360'
[04:34:46] INFO: Starting Zigbee2MQTT...
Since this might help some of you, here is the automation which restarts the addon most of the time:
alias: HomeAssistant - Restart after 3min without Zigbee
description: ""
triggers:
- type: not_connected
device_id: 218d114449518bbf90b8d2b52d38a0c0
entity_id: c31e81a5a955a96c453e9205271a60b1
domain: binary_sensor
trigger: device
for:
hours: 0
minutes: 3
seconds: 0
conditions: []
actions:
- action: homeassistant.restart
metadata: {}
data: {}
mode: single