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

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

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


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (maximys)
    (maximys) отредактировано год назад
    Комментарий удален
  2. (maximys)
    (maximys) отредактировано год назад
    Комментарий удален
  3. (DmitrySlav)
    (DmitrySlav) отредактировано 11 месяцев назад

    Не смог получить данные по 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".

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

    • Алексей Паращук (Kvazis)
      Алексей Паращук (Kvazis) 11 месяцев назад

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

      • (DmitrySlav)
        (DmitrySlav) 11 месяцев назад

        Конфиг и 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

        • Алексей Паращук (Kvazis)
          Алексей Паращук (Kvazis) 11 месяцев назад

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

  4. (DmitrySlav)
    (DmitrySlav) отредактировано 11 месяцев назад

    Подскажите, пожалуйста, как еще можно сделать 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
    

  5. (burivuh26)
    (burivuh26) отредактировано 8 месяцев назад
    Комментарий удален
  6. (Symbol)
    (Symbol) отредактировано 4 месяца назад
    Комментарий удален
  7. (Symbol)
    (Symbol) 4 месяца назад
    Для чего параметр 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)
К списку статей

Тематические чаты

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 ноября 2018, 09:42
Способы автоматизации механических ворот
25 сентября 2020, 11:49
Сенсорный монитор для управления умным домом. Настройка и использование.
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
18 февраля 2020, 17:06
В данной статье описывается сборка слаботочного эл. щита на базе Wiren Board 6, а так же силового щита для небольшой квартиры.