Anchor row. Tuya Zigbee devices already work through zigbee2mqtt (ZY-ZTH02 bound to canopy since 2026-08-30). Tuya Wi-Fi (SmartLife) devices had no lane. Operator chose the local Tuya protocol route (tinytuya over TCP 6668, per-device local key from a one-time wizard run, brain never contacts Tuya). PASS T1 LANDED 2026-09-07 on feat/dashboard-v2 (uncommitted, not hotpatched to the Pi): brain tuya_local.py (per-device worker, persistent socket, DPS->datapoint normalisation via tuya_catalog.py archetypes smart_plug / smart_switch / water_tester, honesty states LIVE/STALE/OFFLINE/KEY CHANGED and PENDING/SYNCED/DIFFERS/FAILED), shared device_bindings.py, role rows merged into zigbee_by_role via a provider hook, entities exported as dsc_tuya_
Journey event · 7 Sep 2026
Tuya local lane: SmartLife Wi-Fi devices as kit devices over the LAN protocol
Anchor row. Tuya Zigbee devices already work through zigbee2mqtt (ZY-ZTH02 bound to canopy since 2026-08-30). Tuya Wi-Fi (SmartLife) devices had no lane. Operator chose the local T
● state copied from the tracker, never improved
● event date 2026-09-07
| Event date | 2026-09-07 |
| Version found | |
| Version fixed | |
| Expected kit firmware | |
| Release file | |
| SHA-256 | |
| Served count | |
| Source | https://app.notion.com/3d42b4cda370818f8326d372eff67644 |
All events · DSC · CannaLib · Site · Firmware releases
Empty rows are honest
A blank cell means the tracker has no value for it. Nothing on this page is filled in to look complete.
