Diagnostics overhaul
A complete diagnostics suite for faster troubleshooting — downloads now contain exactly the data needed to debug device/state/MQTT issues, fully redacted.
Per-device diagnostics (new): the device ⋮ menu → Download diagnostics now works, dumping just that device, any linked leak sensors (including when the device is the LoRa hub), and runtime context.
Each device now includes:
- Full parsed state — every field, including
sensor_temperature/sensor_humidity raw_api_state— the verbatim/device/stateresponse it parsed fromlast_mqtt_message— the verbatim AWS IoT push it last receivedtransport_health— per-transport (cloud_api / MQTT / BLE) last success/failure
Entry diagnostics also add: leak sensors + live state, the raw device-list response, MQTT status + IoT-credentials presence + publish-topic count, and scene/DIY cache counts.
Privacy: MAC addresses, hub IDs, user device names, and tokens are redacted/anonymized throughout (raw payloads included). diagnostics.py at 100% test coverage.
If you're on an open issue waiting for help (e.g. thermometer or leak-sensor reports), please re-download diagnostics on this version and attach — it now captures the raw API/MQTT data we need.
Full changelog: v2026.5.11...v2026.5.13