You have a point here, though it hasn’t have to be as difficult to get closer to it. Scenes are meant to make things simple. I originally come from another Home Automation system that is renowned for being simple (Homey). So I got to thinking what was so different. Because Homey basically only has automations (called Flows). And it is simple. Home Assistant takes way more time to get used to.
It’s not that scenes need to be simple, it is that scripts and automations are unnessecarily hard.
What confused the hell out of me when I started writing automations and scripts for Home Assistant the first time was that it took me ages to find out to dim a light to 60%. And I’ve been a proffessional programmer for a long time.
First I selected “Device”, and got tons of options that did not even resemble to be what I was looking for (I know, turn on/off was there, but they were literally option 81 and 82 in the list, and not what I needed). A lot of things you can act on are not devices but entities. But you cannot pick “Entity” in the script editor. You’re supposed to pick a service for that. If it is a fan, you can use fan.turn_on, but not for a light. For a light you need a different service. That is kind of like telling someone you can’t turn the light on yourself, you need to ask a dedicated servant to do so. That only makes sense to programmers.
The dashboard does not contain devices and services. It contains entities. And those entities usually have only a few things you can do to it, that are logical for the entity at hand.
Why does the script editor not have the default option “Entity”, with actions below it that make sense for that entity alone? The way the dashboard does? That is how most Home Automation systems I know behave, and that is what people expect. “Entity” should be the default choice for a script, with only the most sensible operations. Certainly not the 90 options my z-wave devices give me because of all the numerous enitties and configuration settings associated with that device.
For automation triggers it is kind of similar. I was looking for Entity but did not find it. Device is there, but it has all kinds of things for all associated entities. It makes way less sense to me. And if I take a z-wave light: again lots of options, but not anything to react on dimming. I need numerical state for that. Something that eludes most beginners. It’s all there, but no where near as simple as the entities that the dashboard shows. Can the dashboard even handle devices themselves? So why is a dashboard only entities, and a script only devices?
Scenes have entities, that is way more logical. But I did not expect that it actually all happend while editing. That considerably lowered the WAF when I was setting up scenes. I only expect it when I execute or test it. And it is really error prone once the home automation is running and Home Assistant changes the states of devices I’m editing scenes for. Most of us have motion triggers. Just don’t move when you edit the lights out scene though
And then I quickly stumbled upon a condition I wanted to put in but coudn’t. And I found myself repeating myself because you can’t call scenes from other scenes. And then I saw what mess was in the yaml: icons, friendly names, RF protection states, local protection states, … Is it going to restore all these too?
So just give me automations and scripts with Entity as a default starting point, and it will probably all me much clearer to most people.