Zapis zdarzeń do zewnętrznej bazy danych

U mnie poszła aktualizacja bez problemu:
1

Dzięki za szybkie znalezienie problemu :+1:t2:
Baza od razu “urosła”
SharedScreenshot

1 polubienie

Poszło bez problemu. Dane w historii mam sprzed aktualizacji, czyli jest OK. Zapis w/g ikonek w oknie konfiguracji, pompuje się do wskazanego dysku wymiennego.

1 polubienie

super - dzięki za info :+1:

U mnie też jest już OK :+1:t2:

Jeszcze coś się u mnie dzieje nie tak…
Nie zawsze ładują się wykresy historii, zapis jest, baza rośnie.
Czyszczenie cache czasem pomaga, czasem powoduje brak wykresów:

jeszcze logi z bramki:

To chyba będzie to, sprawdzę jak będę w domu.

database is locked to znany problem w HA

Jeden z powodów dla których nie pozwalamy na logowanie i bazę na wewnętrznym dysku na urządzeniu jest taki, że to może powodować problemy.

System jest zajęty bo zapisuje do pliku statusy raportowane przez setki encji.
Aplikacja działa wolniej bo system jest zajęty i dlatego, że musi renderować te dane na wykresach.

Generalnie nie zrobisz jakiejś super bazy danych w pliku (tak działa SQLite).

Jak Ci zależy na logowaniu i historii to włącz logowanie do zewnętrznej “prawdziwej” bazy danych, nie do pliku… Możliwe, że nie da się zrobić serwera bazodanowego na urządzeniu za 199 zł… bo tyle mniej więcej kosztuje godzina pracy programisty Oracle :wink:

A czy to normalne, że jak wyjmuje pendrive na który robię zapis zdarzeń to bramka się restuje?

Bramka się restartuje (Android) czy tylko usługa Home Assistant, która nie rozumie, że zniknął nagle dysk, do którego ma zapisywać zdarzenia?

PS
Jeżeli wyciągasz pendrive w trakcie działania systemu i zapisuje (logi i/lub zdarzenia do bazy) do plików, które są na tym pendrive… to tak jakbyś odkręcał koło w jadącym samochodzie :wink: … albo wyciągał dysk z działającego komputera bez jego wyłączenia…
Wyciąganie dysku podczas, gdy coś do niego pisze może powodować utratę / uszkodzenie danych na tym dysku.

1 polubienie

w moim przypadku po wyjęciu pendrive w takim stanie jak niżej czyli po odłączeniu zapisu bramka się restartuje

Próbował może ktoś zapisywać zdarzenia do zewnętrznej bazy danych na Synology? Poprzez phpMyAdmin stworzyłem nową bazę, ale jak się do niej połączyć?

Ja mam ustawione połączenie do MariaDB na Synology i działa bez problemów.

A musiałeś gdzieś włączyć dostęp przez IP?
W phpMyAdmin tylko klikasz po lewej nowa i tyle?

Dokładnie, jeżeli nie masz na Synology podniesionego firewall to tylko po lewej Nowa -> podajesz nazwę dla bazy i ustawiasz metodę porównywania napisów na “utf8_general_ci” i Utwórz.
Na bramce AIS dla MariaDB na Synology musisz pamiętać tylko o dodaniu portu (dla MariaDB 5 - 3306, dla MariaDB 10 - 3307). I wszystko powinno działąć.

W phpMyAdmin tworzysz nowego użytkownika i haslo?
Chciałem uruchomić jako root i hasło które utworzyłem przy instalowaniu MariaDB 10
Mam tak:
image

Możesz utworzyć oddzielnego użytkownika dla bazy AIS ale nie jest to wymagane i możesz połączyć się użytkownikiem root.

potrzebuje pomocy w konfiguracji gdyż mam problem choć wykonałem tą komendę w konsoli

pip install pymysql

a także komendy do mysql to i tak mam taki komunikat jak na poczatku


choć wszystko dobrze przepisałem jak widoczne poniżej
bez problemu mogę zalogować się do bazy przez phpmyadmin wiec problem może leży gdzie indziej a w logach jest tylko tyle

Logger: homeassistant.components.ais_files
Source: components/ais_files/init.py:326
Integration: Files in a Folder (documentation, issues)
First occurred: 15:50:04 (16 occurrences)
Last logged: 18:12:53

Exception:No module named ‘MySQLdb’

Wydaje mi sie ze domyslnie Jolka korzysta z python3. Wpisz w konsole python --version (podwojny myslnik). Jesli wyskoczy Ci python3, to powinienes chyba zainstalowac mysql za pomoca pip3 install mysql.

Kontrolnie zapytam, dodałeś?

Dla MySQL w/g dokumentacji: