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

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.

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.