DONE (v1) in PR #183. A flat trigger -> action rule engine on Settings -> Brain -> Automations. Rule = {trigger:{entity_id,op,value}, action:{type,params}}; ops gt/lt/gte/lte/eq/ne/is/is_not; actions banner and oos_seat only — NO relay/setpoint writes in v1 (deliberate safety boundary; those stay with the climate loop / Zigbee task binding). Disabled by default, edge-triggered with per-rule owned-state, fails closed (hub offline / missing entity / non-numeric => not firing + clears). Evaluator runs in the /ws/fleet loop + /fleet GET, wrapped so a rule bug can’t kill either. 6 brain tests (test_automation_rules.py), full suite 259 passed. Follow-ups: relay/setpoint actions, compound triggers (AND/OR) + time windows + debounce, triggers on computed entities, per-entity staleness horizon.
Journey event · 5 Sep 2026
Zero end-to-end operator automation/rule-authoring UI exists
DONE (v1) in PR #183. A flat trigger -> action rule engine on Settings -> Brain -> Automations. Rule = {trigger:{entity_id,op,value}, action:{type,params}}; ops gt/lt/gte/lte/eq/ne
● state copied from the tracker, never improved
● event date 2026-09-05
| Event date | 2026-09-05 |
| Version found | |
| Version fixed | |
| Expected kit firmware | |
| Release file | |
| SHA-256 | |
| Served count | |
| Source | https://app.notion.com/3d22b4cda37081798e5ff29c91ca726b |
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.
