sqlite db auf mac kopieren und per cmdline tools bearbeiten Thema ist als GELÖST markiert

Keine passende Kategorie? Bzw. Allgemeine Diskussionen rund um Home Assistant.


Antworten
pms
Beiträge: 75
Registriert: Fr 8. Jul 2022, 13:26
1
Wohnort: Lemförde
Has thanked: 19 times
Been thanked: 13 times

sqlite db auf mac kopieren und per cmdline tools bearbeiten

Beitrag von pms »

Moin moin liebe HA-Fans,

habe versucht die sqlite db von HA lokal auf meinen Mac zu kopieren - klappt.
Unsicher bin ich mir allerdings, ob diese Aktion bei laufendem HA und offener DB sinnvoll ist.
Folgendes passiert nämlich beim Versuch der Auswertung in einem Terminalfenster:

Code: Alles auswählen

MacBookAir:~ peter$ sqlite3
SQLite version 3.32.3 2020-06-18 14:16:19
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open /Users/peter/Desktop/HA-SQL/home-assistant_v2.db
sqlite> .headers on
sqlite> .mode csv
sqlite> .once /Users/peter/Desktop/HA-SQL/datexport.csv
sqlite> select distinct entity_id from states;
Error: database disk image is malformed

Zu Erläuterung: ich möchte Daten aus HA in eine csv-Tabelle "beamen".

Die Frage, die sich mir stellt:
1) ist die DB aufgrund meines Vorgehens beim Kopieren defekt? Sollte ich den HA-Service dazu runterfahren? Wie?
oder
2) ist auch für HA die DB defekt? Wie könnte man das Erkennen und fixen?

Kann mir da Jemand auf die Sprünge helfen?

Danke, einen schönen Restsonntag und guten Start in die neue Woche!

Grüße vom Dümmer See

Peter

... und frohes Schaffen

Peter

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: sqlite db auf mac kopieren und per cmdline tools bearbeiten

Beitrag von Osorkon »

Über ssh kannst Du Home Assistant stoppen und wieder starten.

https://www.home-assistant.io/hassio/commandline/

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
pms
Beiträge: 75
Registriert: Fr 8. Jul 2022, 13:26
1
Wohnort: Lemförde
Has thanked: 19 times
Been thanked: 13 times

Re: sqlite db auf mac kopieren und per cmdline tools bearbeiten

Beitrag von pms »

Osorkon hat geschrieben: So 19. Mär 2023, 13:12

Über ssh kannst Du Home Assistant stoppen und wieder starten.

https://www.home-assistant.io/hassio/commandline/

Gruß
Osorkon

Danke! Kaum macht man's richtig, da funktioniert es. db ist ok, csv-file kann in openoffice verarbeitet werden.

Jetzt wollte ich noch die timestamps in lesbarem Format haben. Dazu muß '.' durch ',' ersetzt werden, danach kann man in Datum / Uhrzeit konvertieren:

Zelle R2 enthält 1678331582,79387

  • Formel in Zelle S2 '=R2/86400+DATWERT("01.01.1970")'
  • S2 enthält Resultat: 09.03.2023 03:13:03

Rückwandlung als Probe:

  • Formel in Zelle T2 '=86400*(S2-DATWERT("01.01.1970"))'
  • T2 enthält Resultat: 1678331582,79387

"Quod erat demonstrandum" würde der Lateiner sagen - Sehr schön! Danke ... Beste Grüße

... und frohes Schaffen

Peter

Antworten