Like the title says, I think it would be amazing if Home Assistant could recommend blueprints off what integrations / devices you’ve installed.
I did some analysis of the blueprints exchange forum posts and found some cool things:
- Many zigbee & zwave remotes have at least one blueprint
- There are numerous blueprints for every type of domain (
zone
,media_player
,climate
,light
, etc) - Not so much abundance exists for integrations (at least by looking at
selectors
which limit themselves to a particular integration), but themobile_app
integration does have many many blueprints
All that means there are enough blueprints to be able to build a simple recommendation engine. Let’s say I’ve just set up an Aqara Magic Cube via Zigbee. Home Assistant can recommend one of the blueprints. Or maybe I’ve just set up a camera. Home Assistant can recommend one of the send-me-a-snapshot-when-something-happens blueprints.
These recommendations need a place to be shown, and I think the create automations dialog would be a great place, such as in the mockup below I made:
The idea is the dialog shows your blueprints (what’s currently a dropdown) on the left and community blueprints on the right. Until there’s some sort of blueprint store (I love this feature suggestion for the store!), the links on the right could take you to the forum post with the blueprint.
This dialog will need to scroll (unless you have disabled the cloud
integration, in which the nlp automation description is gone and everything might fit: see image blow). Underneath “Popular Blueprints” I’m thinking there could be a “show more” button that will list blueprint recommendations for all your devices.
I started a discussion for how such a recommendation engine might be part of Home Assistant here: Sourcing blueprint information from the forums · Discussion #601 · home-assistant/architecture · GitHub. I really like the idea of manual creation—for instance every release there’s a new set of featured blueprints instead of showing the most popular ones—but then somebody has to be willing to do that curation.