Blueprint UI: Conditional visibility / disabling of inputs based on other selections #2175
-
Describe the featureBlueprints become increasingly powerful, but also increasingly complex, as more optional features and modes are added. Currently, all Blueprint inputs are always visible in the UI, regardless of whether they are relevant to the user’s selected options. This makes Blueprint configuration long, cluttered, and harder to understand—especially for users who only want basic functionality. There is no supported way to:
I would like to add conditional visibility and/or disabling of Blueprint inputs, based on the value of other inputs. For example:
This would allow Blueprint authors to create cleaner, more user-friendly configurations without changing the underlying automation logic. Use casesAdvanced Blueprints with optional features Basic vs Advanced configuration Multiple operation modes Reducing user error Current workaroundsCurrently, Blueprint authors must rely on:
These approaches work functionally, but they are UI compromises and make Blueprints harder to maintain and understand. Anything else?Other automation and configuration systems support conditional UI elements, allowing interfaces to adapt dynamically based on user choices. Even a simple mechanism such as:
would significantly improve Blueprint usability and encourage more advanced, yet approachable, Blueprint designs. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 6 replies
-
|
I would love to see this feature implemented! As a frequent user of blueprints from the Home Assistant exchange, I regularly encounter complex blueprints with numerous input fields. Many of these fields include descriptions like "Only relevant if Option A was selected above" or "Only applicable when Option B is enabled." From a user experience perspective, this makes the configuration interface unnecessarily cluttered and confusing, as I'm presented with many fields that aren't actually relevant to my specific use case. The ideal solution would be to dynamically hide irrelevant fields based on previous selections. This would make complex blueprints much more approachable and user-friendly. This feature would significantly improve the usability of advanced blueprints while maintaining their powerful flexibility. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
We are tracking making creating blueprints more approachable on our roadmap: OpenHomeFoundation/roadmap#39. I've now explicitly called out this feature request in there! |
Beta Was this translation helpful? Give feedback.
We are tracking making creating blueprints more approachable on our roadmap: OpenHomeFoundation/roadmap#39. I've now explicitly called out this feature request in there!