Nie miał chłop kłopotów włączył sobie historię i dziennik

Włożył kartę SD do DEV3, włączył opcje


i zrestartował system…
System wstał i owszem ale…

a logi na to…

gdzie:
obraz



obraz
obraz
w konsoli…
obraz
No i ogólnie AIS i jego HA sfiksowały…
Urządzenia (2 gniazdka AIS i jedno ZigBee) się dołączyły ale jedno dopiero po dłuższej chwili, a gniazdko ZigBee nie miało prawidłowego statusu, pomimo włączenia status miało wyłączony.
Integracja z Suplą siadła, żadne dołączone urządzenie z Supli nie jest dostępne.

Ktoś, coś? Cokolwiek?

Może coś z tą kartą jest nie tak?

Tez stawiam na kartę ale też roczna baza na kartę SD? Nie widzę tego. Utwórz na początek bazę 2 dniową

Niestety zapis historii na kartę/dysk na bramce to słaby punkt tego produktu. Trenuję to od kilku miesięcy i co jakiś czas się sypie i to niezależnie co bym nie podpiął. Wczoraj wieczorem było ok. a dziś rano pad.
obraz Mimo że aktualnie ustawione mam tylko 7 dni zapisu.
Aktualnie przechodzę na MariaDB na zewnętrznej maszynie i tobie też to doradzam.

1 polubienie

Nówka, kupiona pod RPi4B w Botlandzie.

Nie sądzę aby HA tworzyło od razu bazę o objętości całego roku dla wszystkich encji… Ta ilość dni to tylko informacja dla “czyściciela”.
Oczywiście obserwowałbym wielkość bazy, karta ma 15GB.

Oczywiście, docelowo zewnętrzna baza danych, ale chciałem sprawdzić działanie dostępnych opcji.

@Goral64 - dla zapisy do bazy danych wcześniej był potrzebny wpis w configuration.yaml lecz z tego co pamiętam obecnie są suwaki w GUI i nie ma potrzeby robienia wpisów.

Przychodzi mi do głowy informacja, że karta SD powinna być sformatowana w FAT32, czasem również człowiek zapomina o istnieniu suwaczka - fizycznej blokadzie zapisu na karcie.

Ustawiałem w GUI.

Tak dokładnie zrobiłem.

Na karcie microSD tego nie uświadczysz… Poza tym sprawdziłem czy można zapisać dane na karcie.

Próba podpięcia pod zewnętrzną bazę danych też nie jest tak oczywista jakby się wydawało sądząc po GUI…


i co teraz?

W DEV1 jest gniazdo SD więc w przejściówce, którą trzeba zastosować suwaki są…

  1. czytamy dokumentację
  2. czytamy forum
  3. :arrow_backward: pkt 1
  4. :face_with_symbols_over_mouth: :triumph: :flushed:
  5. piszemy na forum…

Zacznijmy od pkt.1:


obraz

2 polubienia

W DEV3 jest już gniazdo na microSD :slight_smile:

No i wszystko jasne :slight_smile: Dzięki, oszczędzasz mi pierdyliardy sekund życia :slight_smile:

Dzisiaj ja, jutro Ty :beers:

2 polubienia

Niestety, kolejne drzwi, za którymi kolejny mur do rozwalenia :frowning:
Logger: homeassistant.components.recorder
Source: components/recorder/init.py:728
Integration: Recorder (documentation, issues)
First occurred: 10:49:04 (10 occurrences)
Last logged: 10:49:33

Error during connection setup to mysql://ais:******@172.16.144.2:23306/ais?charset=utf8mb4: (MySQLdb._exceptions.ProgrammingError) (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(6), \n\tcreated DATETIME(6), \n\tcontext_id VARCHAR(36), \n\tcontext_user_id VARCHAR(’ at line 6”) [SQL: CREATE TABLE events ( event_id INTEGER NOT NULL AUTO_INCREMENT, event_type VARCHAR(32), event_data LONGTEXT, origin VARCHAR(32), time_fired DATETIME(6), created DATETIME(6), context_id VARCHAR(36), context_user_id VARCHAR(36), context_parent_id VARCHAR(36), PRIMARY KEY (event_id) ) ] (Background on this error at: http://sqlalche.me/e/13/f405) (retrying in 3 seconds)
Traceback (most recent call last):
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1276, in _execute_context
self.dialect.do_execute(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/default.py”, line 608, in do_execute
cursor.execute(statement, parameters)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/MySQLdb/cursors.py”, line 206, in execute
res = self._query(query)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/MySQLdb/cursors.py”, line 319, in _query
db.query(q)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/MySQLdb/connections.py”, line 259, in query
_mysql.connection.query(self, query)
MySQLdb._exceptions.ProgrammingError: (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(6), \n\tcreated DATETIME(6), \n\tcontext_id VARCHAR(36), \n\tcontext_user_id VARCHAR(’ at line 6”)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/homeassistant/components/recorder/init.py”, line 440, in _setup_recorder
self._setup_connection()
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/homeassistant/components/recorder/init.py”, line 728, in _setup_connection
Base.metadata.create_all(self.engine)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/sql/schema.py”, line 4663, in create_all
bind._run_visitor(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 2095, in _run_visitor
conn._run_visitor(visitorcallable, element, **kwargs)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1656, in _run_visitor
visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/sql/visitors.py”, line 145, in traverse_single
return meth(obj, **kw)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/sql/ddl.py”, line 783, in visit_metadata
self.traverse_single(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/sql/visitors.py”, line 145, in traverse_single
return meth(obj, **kw)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/sql/ddl.py”, line 827, in visit_table
self.connection.execute(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1011, in execute
return meth(self, multiparams, params)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/sql/ddl.py”, line 72, in _execute_on_connection
return connection._execute_ddl(self, multiparams, params)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1068, in _execute_ddl
ret = self._execute_context(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1316, in _execute_context
self.handle_dbapi_exception(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1510, in handle_dbapi_exception
util.raise
(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/util/compat.py”, line 182, in raise

raise exception
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/base.py”, line 1276, in _execute_context
self.dialect.do_execute(
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/sqlalchemy/engine/default.py”, line 608, in do_execute
cursor.execute(statement, parameters)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/MySQLdb/cursors.py”, line 206, in execute
res = self._query(query)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/MySQLdb/cursors.py”, line 319, in _query
db.query(q)
File “/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/MySQLdb/connections.py”, line 259, in query
_mysql.connection.query(self, query)
sqlalchemy.exc.ProgrammingError: (MySQLdb._exceptions.ProgrammingError) (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(6), \n\tcreated DATETIME(6), \n\tcontext_id VARCHAR(36), \n\tcontext_user_id VARCHAR(’ at line 6”)
[SQL:
CREATE TABLE events (
event_id INTEGER NOT NULL AUTO_INCREMENT,
event_type VARCHAR(32),
event_data LONGTEXT,
origin VARCHAR(32),
time_fired DATETIME(6),
created DATETIME(6),
context_id VARCHAR(36),
context_user_id VARCHAR(36),
context_parent_id VARCHAR(36),
PRIMARY KEY (event_id)
)

]
(Background on this error at: http://sqlalche.me/e/13/f405)

Może bez wpisywania portu?

Port jest niestandardowy, więc muszę podać go razem z IP. Zresztą AIS łączy się z bazą. Teraz ma problem z wykonaniem polecenia tworzącego tabelę…

OK, ta składnia jest prawidłowa dopiero od wersji 5.6 MySQL, a ja mam 5.5. OK, do wymiany baza…