Skip to content

Explore offering a node-based editor experience for automations #65

Description

@nielsrowinbik

Problem statement

Our current automation editor UI is linear: it displays triggers first, conditions come below that, and at the bottom we've got the actions. This works well for simpler automations, but for more complex automations, it gets messy quickly. Running different actions based on what triggered the automation and a few other conditions... things get less and less legible as soon as building blocks like if/else and choose are added.

The visualisation that has been proven time and time again to work very well for more complex flows is node-based. Commercial platforms such as Homey support this out of the box and users have found (Node-RED) and built (C.A.F.E.) as ways to add such a visualisation to Home Assistant.

We strongly feel the need to explore offering this visualisation natively.

⚠️ Please note that the fact that this roadmap item exists with a "considering" state does not imply a commitment to building it. We are very much in the exploring/considering state, but as with everything, we do so in the open. Please feel free to share your thoughts and input to help us move this along!

Scope & Boundaries

In scope

  • A node/flow representation for automations, offered alongside (not replacing) the existing linear editor.

Not in scope

  • Departing from the YAML-"back-end" for automations. YAML will not go away or be the "lesser" option.

Foreseen solution

A node/flow representation for automations where triggers, conditions, and branching (choose/if-then) render as connected nodes, offered alongside (not replacing) the existing linear editor.

Community signals

Various feature requests exist that ask for this exact feature (recently consolidated, but linked for completeness):

Risks & open questions

No response

Appetite

No response

Execution issues

No response

Decision log

Date Decision Outcome

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions