Jeżeli w logach pojawia się informacja typu:
ERROR (Recorder) [homeassistant.components.recorder.util] Error executing query: (sqlite3.DatabaseError) database disk image is malformed
to jest to “znany problem” Home Assistant - patrz linki na dole.
Jak rozwiązać ten problem?
Nasz system ma domyślnie wyłączony zapis do bazy
Domyślnie, żeby uniknąć problemów, z bazą danych dostarczamy system z wyłączonym rejestrowaniem do bazy. Dlaczego tak robimy, opisaliśmy tu:
Najprostszym rozwiązaniem jest korzystanie z naszych domyślnych ustawień - nie włączanie rejestrowania do bazy. Żeby usunąć uszkodzoną bazę i wyłączyć logowanie postępuj wg opisu poniżej.
Usunięcie uszkodzonej bazy danych
- zalogować się na bramkę po ssh
ssh <ip_bramki>
- zatrzymać usługę asystenta domowego
pm2 stop ais
- przejść do katalogu z konfiguracją
cd ~/AIS
- usunąć uszkodzoną bazę
rm home-assistant_v2.db
Wyłączenie logowania do bazy
Należy usunąć lub wykomentować (wstawiając znak # na początku linii) komponenty recorder i history w konfiguracji.
nano configuration.yaml
po zakomentowaniu (lub usunięciu) linijek: recorder i history, zapisujemy zmiany i wychodzimy z programu nano:
- Ctrl X
- Y
- Enter
Ponowne uruchomienia usługi Asystenta domowego
Uruchamiamy usługę:
pm2 start ais
Sprawdzamy w logach czy wszystko działa OK - czy nie ma błędów:
pm2 logs ais