Home Assistant и MariaDB

17-05-2022

(UPD) - Небольшое обновление.

Переходим в Настройки->Дополнения->Магазин дополнений и выбираем MariaDB.

MariaDB

Устанавливаем, включаем - Перезапускать дополнение при сбоях. Настраиваем конфигурацию, добавляем пароль, запускаем. Смотрим журнал дополнения:

[13:34:46] INFO: Ensure databases exists
[13:34:46] INFO: Create database homeassistant
[13:34:46] INFO: Ensure users exists and are updated
[13:34:46] INFO: Create user homeassistant
[13:34:46] INFO: Init/Update rights
[13:34:46] INFO: Granting all privileges to homeassistant on homeassistant
[13:34:47] INFO: Successfully send service information to Home Assistant.

Для удобства разделим конфигурацию на отдельные файлы и папки. В configuration.yaml добавим:

#Вынос во внешние файлы
group: !include includes/groups.yaml
scene: !include includes/scenes.yaml
recorder: !include includes/recorder.yaml

#Вынос во внешние папки
sensor: !include_dir_merge_list includes/sensor
binary_sensor: !include_dir_merge_list includes/binary
switch: !include_dir_merge_list includes/switch
automation mine: !include_dir_merge_list includes/automation
automation ui: !include automations.yaml
script mine: !include_dir_merge_list includes/scripts
script ui: !include scripts.yaml

Создадим соответствующие файлы и папки. Добавим в файл recorder.yaml:

db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
purge_keep_days: 5 # Сколько дней хранить данные

Создадим в папке sensor файл system.yaml со следующим содержимым:

- platform: sql
  db_url: mysql://homeassistant:password@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

Переходим в Панель разработчика->YAML->Проверка конфигурации->Перезапустить. После перезапуска переходим в Настройки-> Устройства и службы и находим новую интеграцию:

Maria DB

 Также на странице - Обзор появился новый датчик:

Maria DB

Добавление сенсора через Интеграции.

Переходим Настройка->Устройства и службы. Добавляем интеграцию - SQL и заполняем:

SQL

 

SQL

На странице Обзор видим результат успешной интеграции.

Документация с примерами