Статья

Home Assistant. Урок 3 Lovelace, Maria DB, настройка конфигурации, добавление Yeelight светильников. Расширенный урок по lovelace

В этом уроке мы уделим внимание пользовательскому интерфейсу lovelace - переключим его в ручной режим и начнем настраивать, установим аддон Maria DB и пропишем компонент recorder, начнем приводить в порядок конфигурационные файлы и приступим к добавлению устройств - управляемых светильников Yeelight.

Конфигурация учебного сервера Ссылки, команды, примеры урока 3

Видео о настройке интерфейса Lovelace


Никак не могу победить 
MariaDB

Делаю по вашей инструкции, но после создания файла 

recorder.yaml и прописывания в него пути до своей базы, всё идет не по плану.

Из главного меню пропала вкладка история, в логах базы появляется надпись:

[Warning] Access denied for user 'homeassistant'@'172.30.32.1' (using password: YES

Никак не могу победить 
MariaDB


Делаю по вашей инструкции, но после создания файла 

recorder.yaml и прописывания в него пути до своей базы, всё идет не по плану.


в логах выдает:



ERROR (Recorder) [homeassistant.components.recorder] Error during
connection setup: (MySQLdb._exceptions.OperationalError) (1045, "Access
denied for user 'homeassistant'@'172.30.32.1' (using password: YES)")
(Background on this error at: http://sqlalche.me/e/e3q8) (retrying in 3
seconds)


Из главного меню пропала вкладка история, в логах базы появляется надпись:


что у пользователя нет прав.


Помогите победить. Где открыть права на доступ?

Сначала делал на ноуте под 86_64, думал что в нём проблема, потом повторил все на
armv7, и всё тоже самое. Читал гугл, так и не понял что происходит.

Не смог получить данные по MariaDB.  В логе MariaDB есть строчка:


[21:27:03] ERROR: Got unexpected response from the API: Unknown Error, see logs

В целом лог после установки выглядит немного иначе, но похоже:

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[21:26:57] INFO: Using existing mariadb initial system
[21:26:57] INFO: Starting MariaDB
200816 21:26:58 mysqld_safe Logging to '/data/databases/mariadb.err'.
200816 21:26:59 mysqld_safe Starting mysqld daemon with databases from /data/databases
2020-08-16 21:26:59 0 [Note] InnoDB: Using Linux native AIO
2020-08-16 21:26:59 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2020-08-16 21:26:59 0 [Note] InnoDB: Uses event mutexes
2020-08-16 21:26:59 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-08-16 21:26:59 0 [Note] InnoDB: Number of pools: 1
2020-08-16 21:26:59 0 [Note] InnoDB: Using generic crc32 instructions
2020-08-16 21:26:59 0 [Note] mysqld: O_TMPFILE is not supported on /var/tmp (disabling future attempts)
2020-08-16 21:26:59 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2020-08-16 21:26:59 0 [Note] InnoDB: Completed initialization of buffer pool
2020-08-16 21:26:59 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2020-08-16 21:26:59 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2020-08-16 21:26:59 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-08-16 21:26:59 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-08-16 21:26:59 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2020-08-16 21:26:59 0 [Note] InnoDB: Waiting for purge to start
2020-08-16 21:26:59 0 [Note] InnoDB: 10.4.13 started; log sequence number 60990; transaction id 21
2020-08-16 21:26:59 0 [Note] InnoDB: Loading buffer pool(s) from /data/databases/ib_buffer_pool
2020-08-16 21:26:59 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-08-16 21:26:59 0 [Note] InnoDB: Buffer pool(s) load completed at 200816 21:26:59
2020-08-16 21:26:59 0 [Note] Server socket created on IP: '::'.
2020-08-16 21:26:59 0 [Note] Reading of all Master_info entries succeeded
2020-08-16 21:26:59 0 [Note] Added new Master_info '' to hash table
2020-08-16 21:26:59 0 [Note] /usr/bin/mysqld: ready for connections.
Version: '10.4.13-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
[21:26:59] INFO: Check data integrity and fix corruptions
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.global_priv OK
mysql.gtid_slave_pos OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.index_stats OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.transaction_registry OK
[21:27:00] INFO: Ensuring internal database upgrades are performed
This installation of MariaDB is already upgraded to 10.4.13-MariaDB, use --force if you still need to run mysql_upgrade
[21:27:00] INFO: Ensure databases exists
[21:27:00] INFO: Create database homeassistant
[21:27:00] INFO: Ensure users exists and are updated
[21:27:01] INFO: Update user hass
[21:27:01] INFO: Init/Update rights
[21:27:02] INFO: Alter rights for hass to homeassistant
[21:27:03] ERROR: Got unexpected response from the API: Unknown Error, see logs
[21:27:03] INFO: Successfully send service information to Home Assistant.

Сенсор sensor.maria_db_size выдает значение "unknown".


Что не так, куда смотреть, как поправить?

Наиболее частая ошибка - использование разной пары логин-пароль в сенсоре и конфиге базы

Конфиг и sensor взял из вашего урока просто copy/past:

databases:

  - homeassistant

logins:

  - username: hass

    host: '%'

    password: hass 
rights:

  - username: hass

    host: '%'

    database: homeassistant

   grant: ALL PRIVILEGES ON

sensor:

  - platform: sql

    db_url: mysql://hass:hass@core-mariadb/homeassistant?charset=utf8
   
queries:
- name: Maria DB size
query: 'SELECT table_schema "database", Round(Sum(data_length + index_length) / 1048576, 2) "value" FROM information_schema.tables WHERE table_schema="homeassistant" GROUP BY table_schema;'

    column: 'value'

    unit_of_measurement: MB

В уроке - реально работающая в данный момент конфигурация. Значит ищите ошибки в отступах, пробелах и т.п.

Подскажите, пожалуйста, как еще можно сделать SQL запрос в MariaDB и получить ответ. Хочу проверить, что возвращает база.

В логах есть еще такая ошибка:

2020-08-16 22:14:22 WARNING (SyncWorker_9) [homeassistant.components.sql.sensor] SELECT table_schema "database", Round(Sum(data_length + index_length) / 1048576, 2) "value" FROM information_schema.tables WHERE table_schema="homeassistant" GROUP BY table_schema LIMIT 1; returned no results

Что-то у меня похоже пошло не так, и сенсор maria_db не появился в панели разработчика.

Подскажите, для чего параметр host: '%' и "grant: ALL PRIVILEGES ON" конфигурации Maria, в документации такого параметра как в уроке не нашел ? Есть ошибки:
21-03-07 07:43:18 WARNING (MainThread) [supervisor.addons.options] Unknown option 'host' for MariaDB (core_mariadb)
21-03-07 07:43:18 WARNING (MainThread) [supervisor.addons.options] Unknown option 'host' for MariaDB (core_mariadb)
21-03-07 07:43:18 WARNING (MainThread) [supervisor.addons.options] Unknown option 'grant' for MariaDB (core_mariadb)
Для чего параметр host: '%' и "grant: ALL PRIVILEGES ON" конфигурации Maria, в документации такого параметра как в уроке не нашел ? Есть ошибки:
21-03-07 07:43:18 WARNING (MainThread) [supervisor.addons.options] Unknown option 'host' for MariaDB (core_mariadb)
21-03-07 07:43:18 WARNING (MainThread) [supervisor.addons.options] Unknown option 'host' for MariaDB (core_mariadb)
21-03-07 07:43:18 WARNING (MainThread) [supervisor.addons.options] Unknown option 'grant' for MariaDB (core_mariadb)

Спасибо за урок.


Не сразу получилось - были проблемы с допуском. Победил, но теперь сколько не пляшу - получаю: sensor.maria_db_size unknown


Подскажете куда копать?



Почему-то задваивает название сенсора, не подскажите как побороть?

Вернуться назад
Вернуться назад