meine MariaDB läuft auf einem eigenen Server.
Denke aber das diese kein Einfluss haben wird.
Ich versuche in der Datenbank Sensoren die es nicht mehr gibt und deren Daten ich auch nicht mehr benötige komplett aus der DB zu löschen.
Direkt in der DB was löschen finde ich Riskant da es in verschiedenen Tabellen Verknüpfungen hat.
Frage nun:
Wie kann ich einzelne Sensoren komplett aus der DB löschen.
Hat schon wer gemacht und könnt mir sagen wie ich das machen soll.
Sie stellt jede Menge interessante Funktionalitäten zur Verfügung. Unter anderem lässt sich mit dem Skript die Datenbank von nicht mehr benötigten Entitäten reinigen:
Bei solchen Tools ist es dann halt immer auch die Gefahr, dass auf einmal zu viel gelöscht wird oder die DB im dümmsten Fall zerstört wird. Da sollte man wirklich wissen was man da macht.
Bei welchen Tools?
Spook ist von Frenck, den wir alle als den Entwickler vom HomeAssistant Backend kennen.
homeassistant.list_orphaned_database_entities erstellt eine Liste der verwaisten Entitäten.
Die kann man sich angucken. Und dann jeweils jede Entität einzeln mit recorder.purge_entities löschen, oder eben alle auf eine Streich.
recorder.purge_entities ist eine action, die von Homeassistant selber stammt, und mindestens einmal im Monat selbstständig ausgeführt wird.
Ich weiß das einer der Entwickler ist, aber trotzdem sollte man immer bei so solchen Sachen vorsichtig sein, den es kann auch mal was schief gehen und was machst du dann?
Cool, danke
spook hatte ich bereits, homeassistant.list_orphaned_database_entities
hat 31 Entitäten gefunden und waren wirklich alle nicht mehr notwendig
Skript ist jetzt eingerichtet und hat 31 alte gelöscht
Das Script kannst in HA über Einstellungen, Automatsierungen und dann den Reiter Scripts erreichen. Dort legst du es einfach an und kannst dann mit einem Button oder einer Automatsierung das Script ausführen. Du kannst es auch manuell nach dem Speichern über die drei Punkte rechts auslösen.