I added a majority of my devices when I built my HA system back in 2020-2021, and was very rigid in renaming my entities for each device using a system that made things consistent within the system, and in disabling those few that I’d never use. There was order.
Since that time, I’ve added few new devices beyond the hundred or so I have. Over time, however, and I don’t know what instigates it, perhaps zwave-js updates, but I find NEW entities that I never had before, and some of my old ones show up as “undefined” or “not provided by zwave-js” any longer (some were being used in automations or templates, so they just broke).
I’ve periodically gone through and disabled ones I found and/or deleted those rogue entities, but it seems to be getting worse. I just updated from 2024.12 to 2025.4.1 (waited for the backups to get sorted) and found a few rather ridiculous entities in the drop down list while exploring the History page. It full of unrecognizable garbage entities that I’ve not seen before and which didn’t exist when I added the devices.
For example, I found this entity for one of my Ecolink DOOR sensors:
button.ecolink_door_binary_sensor_garage_idle_water_alarm_water_temperature_alarm_status
WTAF is THAT? Can anyone please explain to me where these come from and why they are being created, and by whom (HA or zwave-js)? Why would a door sensor device EVER present itself as having an “idle water alarm water temperature alarm status” sensor? My entities lists is getting overwhelmed with crap like this and I’d love to know how to get it under control. It makes using these fancy new graph features, like History, hard to use if you have hundreds of entities, even with filters.
If anyone has experienced this and has a solution, please, PLEASE let me know what you did.