can't remove unused sensors from HA
remedyjake last edited by
I just got my gateway, first sensor, and an HA automation working (hass.io on a Rpi with serial gateway). In the process, I have a couple old versions of the sensor showing up in HA that I can't figure out how to remove. They appear in the GUI and in Developer>States>Entities, but they do not show up in Configuration>Entities list where I could delete them. (In fact, none of the mysensors sensors or gateway show up in the Entities list, even with Show Disabled Entities turned on).
I've tried using the Configurator HA add-on to find a config file that lists the devices, but can't find it. Searching forums suggested that I need to shut down HA and edit a config file in command line, but not 100% sure that suggestion was appropriate for my problem. I am capable of that, but really hoping there is an easier way, as I expect this to be a common situation for me as I am prototyping and building out my HA setup. Appreciate any and all suggestions!
fabyte last edited by
@Jake-Wills I believe you have a persistence file configured for the MySensors configuration?
For me, the following steps worked:
- Stop home assistant/ HassIO
- Locate the persistence_file entry in your
- Open this file and identity the entries you want to delete. Remove them from the file and save.
- I also cleaned up my database. It should be located under the HA/HassIO config directory and named
.homeassistant/home-assistant_v2.db. Open it with sqlite3 and delete all entries from the states table of sensors you deleted. It might be you don't need to do this step but I'm not sure. If you're unfamiliar with databases, just skip this step and try out what happens.
- Start home assistant / HassIO
leonard last edited by
The persistence has multiple downsides.
The biggest for me was, that old sensor values are reported as new when restarting home assistant.
The downside is, that the presentation of your nodes has to be more robust. If you use persistence, you do not notice if your nodes only present at startup. Without persistence, they will not reappear in HA, if they only present once after powering on.
This might have changed meanwhile.
Perhaps you are also affected from
I am currently not running the latest HA version.
remedyjake last edited by
Thank you @fabyte ! I had mostly figured out the persistence file thing... had to jump through some hoops to change from pickle to json so I could edit it -- in the process cleared all my devices, but now I am set up to remove devices easily as i test and build out. Did not think about the database file... will check that out too. Appreciate the help!
KevinT last edited by
I know this thread is old, but it might help others in future searches.
I simply deleted the child I no longer used from the persistence file, saved it and restarted Home Assistant.
The child was gone.
If you want to change a child to a new sensor this also works.
After restarting Home Assistant, power up the node and the child will present itself and update the persistence file.
electrik last edited by electrik
With the latest MySensors integration this is how to delete entities:
- disable the MySensors integration
- delete the entities in Home Assistant (note you have to change the option to show the disabled entities since the integration is disabled)
- delete the entities from the persistence file (if you skip this step the entities will pop up again)
- start the MySensors integration
Hope it helps someone!