Maria DB alte Sensoren löschen

Hallo zusammen

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.

Danke
Roland

Vielleicht ist das was für dich:
Home Assistant Community Add-on: phpMyAdmin - Installation / Home Assistant OS - Home Assistant Community

Danke aber leider hilft mir das gerade nicht.
Unterstützt keine Ext. MariaDB

@Roli
Schau dir mal die Integration spook an.

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:

alias: Delete orphaned database entities
sequence:
  - action: homeassistant.list_orphaned_database_entities
    response_variable: orphaned
    data: {}
  - action: recorder.purge_entities
    target:
      entity_id: |
        {{ orphaned.entities }}
    data:
      keep_days: 0
mode: single
description: ""
1 „Gefällt mir“

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.

1 „Gefällt mir“

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.

1 „Gefällt mir“

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

Perfekt! :slightly_smiling_face:

Habe gerade Spook installiert.

homeassistant.list_orphaned_database_entities konnte ich ausführen.
Hat mir auch einige Entitäten aufgelistet.

Nur weis ich gerade nicht wohin mit dem Script.
Nehme an das gehört in irgendeine YAML Datei.

alias: Delete orphaned database entities
sequence:
  - action: homeassistant.list_orphaned_database_entities
    response_variable: orphaned
    data: {}
  - action: recorder.purge_entities
    target:
      entity_id: |
        {{ orphaned.entities }}
    data:
      keep_days: 0
mode: single
description: ""

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.

Danke vielmals. Hat einwandfrei geklappt.

1 „Gefällt mir“