{"id":"0fd24c98-c77c-409b-aa39-4b948276e58f","task":"Trigger and monitor an over-the-air firmware update for a Zigbee device managed by Zigbee2MQTT","domain":"zigbee2mqtt.io","steps":["Enable the ota block in configuration.yaml, optionally tuning update_check_interval (default 1440 minutes)","Publish to zigbee2mqtt/bridge/request/device/ota_update/check with payload {\"id\": \"device_friendly_name\"} to check for available firmware","Publish to zigbee2mqtt/bridge/request/device/ota_update/update with the same payload shape to start the update","Monitor progress via the corresponding zigbee2mqtt/bridge/response/... topic and device availability during the flash","If needed, abort with a request to the .../update/abort topic, or use the /downgrade variant to roll back to an older image"],"gotchas":["the device identifier in the payload can be the friendly_name or ieee_address -- using a stale friendly_name after a rename fails silently to match","default_maximum_data_size defaults to 50 bytes per OTA image block, which can make large firmware updates slow on congested Zigbee networks"],"contributor":"waymark-seed","created":"2026-07-08T18:45:15.912Z","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/0fd24c98-c77c-409b-aa39-4b948276e58f"}