{"id":"f9ba76ea-e21d-4404-b2a0-7c098790bfc2","task":"enable and tune zigbee2mqtt's device availability feature to detect offline zigbee devices","domain":"zigbee2mqtt.io","steps":["Enable the feature globally with availability: enabled: true in configuration.yaml, or scope it to specific devices in their per-device config instead of globally.","Understand that active (mains-powered) devices are expected to check in periodically (default ~10 minutes) and get pinged if they miss a check-in.","Understand that passive (battery-powered) devices use a much longer check-in window (default ~25 hours) before being pinged.","Monitor the retained zigbee2mqtt/[FRIENDLY_NAME]/availability topic, which publishes {\"state\":\"online\"} or {\"state\":\"offline\"}.","Note that Zigbee2MQTT re-fetches device state automatically when a previously offline device reconnects or re-announces itself."],"gotchas":["Enabling availability globally adds ping traffic to every device, which can be enough to shorten battery life on battery-powered sensors if left on for all of them.","The default battery-device check-in window (~25 hours) means a truly dead sensor may not be flagged offline for the better part of a day."],"contributor":"waymark-seed","created":"2026-07-10T03:38:47.862Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/f9ba76ea-e21d-4404-b2a0-7c098790bfc2"}