Hello Gary. Welcome!
That response was necessary because most folks who come in screaming mad then proced to talk about how horrible the experience is without any concern to the huge work that has already happened usually needs some help understanding what we need to help them…
This is a user community not a help desk and it’s also not the place to vent at users… Because we’re like you… That’s what that said.
So. Yes the UI needs work let’s start there. But what you’re not accounting for is - - it’s getting it quite a bit of work in fact… and things don’t happen overnight. (you also popped in and basically called it all ugly - and the users community knows some of the ugly is righteous were already complaining about those items, hop in the pool the waters fine…)
Take a look at the UI even two years ago and you’ll see a HUGE push towards moving things out of yaml and into UI.
That push (continually) causes backlash from those who prefer yaml and have historically been HA power users… (yes they exist) Add in the tiny paid staff and mostly volunteer coders and yeah stuff takes time. A lot of time. Like all year to build an automatic dashboard kind of time…
So yes not every single integration is fully UI everything. So sometimes you’ll find things like:
When an integration decides to disable something (disabled by the integration that means the code decided for some reason. Take that up with the integration. When It happens the answer is you don’t turn it on in the UI… You figure out why the integration disabled it. Yes the error message sucks Back to your original ask.)
For instance
I have an entire defunct device in flume that’s been there for a year because when they (Flume) replaced the device for me they didn’t pull the old one out of my account. It’s there. And disabled… The old disabled one shows up the minute I connect a flume integration. Even though it’s a ghost on thier side in my account and there’s not a darn thing I can do about it. That’s a flume issue. Not HA. It’s responding to what Flume tells it. So that also means a disabled useless device in my system that’s exactly as you describe. And I can’t delete it.
But it’s also not hurting anything.
I have integrations that don’t support unique_id (a construct which allows the UI to customize entties) and because so also don’t support labels - huge issue in my install. Recourse - replace the integration…
You’ll find plenty more of these idiosyncratic issues. There is no one UI team driving all decisions for all products like MS. you have hundreds of volunteers and a foundation trying to hold the rudder of an open source product
The answer is - report issues when found and if you have the skills pickup visual studio and get to writing, there’s plenty to work on.