The rule action zigbee_switch keys on a zigbee2mqtt friendly_name, the actuatable list at /settings/zigbee/actuatable was Zigbee-only, and the binding validators plus ZigbeeBindRow were embedded in the Zigbee module. PARTLY DONE 2026-09-07 (Tuya T1): shared brain/dsc_brain/device_bindings.py (VALID_ZONES, CLASS_ROLE_KINDS, normalize_binding, cross-lane role_conflicts) used by both lanes; lane-tagged GET /settings/devices/actuatable ({lane, id, friendly_name, alias, role, device_id|ieee}) with the Zigbee route kept; rule editor lists Zigbee switch and Tuya plug as separate actions fed from the one lane-tagged list. REMAINING: ZigbeeBindRow is reused by the Tuya card as-is (device id passed through the ieee prop) — rename to DeviceBindRow with a lane prop when the S5 Devices restructure touches it; a single ‘Switch a plug’ picker that writes whichever action type the lane needs is still two options today.
Journey event · 14 Sep 2026
Automation switch targets and the Settings bind row are Zigbee-specific; generalise to lane-tagged devices
The rule action zigbee_switch keys on a zigbee2mqtt friendly_name, the actuatable list at /settings/zigbee/actuatable was Zigbee-only, and the binding validators plus ZigbeeBindRow
● state copied from the tracker, never improved
● event date 2026-09-14
| Event date | 2026-09-14 |
| Version found | |
| Version fixed | |
| Expected kit firmware | |
| Release file | |
| SHA-256 | |
| Served count | |
| Source | https://app.notion.com/3d42b4cda37081818c79c3a6614fbc10 |
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.
