Добавить в корзинуПозвонить
Найти в Дзене
Олег & K

Настраиваем Home Assistant , установка дополнений

ссылка на предыдущую статью Установка Home Assistant supervised на Orange Pi 5 plus Для начала зайдем в настройки учетной, в самом низу меню есть пункт с именем вашей учетной записи созданной при установки HA И включим "Расширенный режим", это дает дополнительные возможности в интерфейсе по настройки системы. Далее добавим ряд полезных дополнений, которые нам в дальнейшем понадобятся В меню выбираем Настройки->Дополнения и нажимаем снизу на кнопочку «Магазин дополнений» Добавляем следующие дополнения, про их дальнейшую настройку расскажу чуть позже. Можно просто выбирать из представленного на экране, а можно вводить название в строке поиска. File editor Устанавливать всё это просто , щёлкаете по соответствующей иконки дополнения , и находите соответствующую кнопку "Установить" После установки , выставляете переключатели как вам надо: "Автозагрузка" включена по умолчанию, советую включать "Watchdog" и "Автоматическое обновление", "Показывать на боковой панели" на ваше усмотрение, в з

ссылка на предыдущую статью Установка Home Assistant supervised на Orange Pi 5 plus

Для начала зайдем в настройки учетной, в самом низу меню есть пункт с именем вашей учетной записи созданной при установки HA

И включим "Расширенный режим", это дает дополнительные возможности в интерфейсе по настройки системы.

Далее добавим ряд полезных дополнений, которые нам в дальнейшем понадобятся

В меню выбираем Настройки->Дополнения и нажимаем снизу на кнопочку «Магазин дополнений»

Добавляем следующие дополнения, про их дальнейшую настройку расскажу чуть позже.

Можно просто выбирать из представленного на экране, а можно вводить название в строке поиска.

File editor

Устанавливать всё это просто , щёлкаете по соответствующей иконки дополнения , и находите соответствующую кнопку "Установить"

-2

После установки , выставляете переключатели как вам надо: "Автозагрузка" включена по умолчанию, советую включать "Watchdog" и "Автоматическое обновление", "Показывать на боковой панели" на ваше усмотрение, в зависимости от того нужен ли вам прямой доступ к данному дополнению из бокового меню.

-3

Ну и запускаете дополнение, отследить как оно запустилось можно на закладке сверху "Журнал".

File editor - настройки фактически не требует, просто устанавливаете и выводите ссылку на него в боковую панель, мы часто будем им пользоваться для редактирование файлов конфигурации ( В принципе если вы достаточно продвинуты чтобы подключиться по SSH например Visual Studio Code, и редактировать файлы конфигурации в нем (о чем будет отдельная статья), то File editor вам особо и не нужен, но всё таки я бы советовал его поставить для каких-нибудь срочных правок из вне, допустим когда у вас нет доступа к компьютеру с установленным Visual Studio Code)

Studio Code Server

Альтернативный вариант редактора который можно так же установить через магазин дополнений Studio Code Server

Он конечно более требователен к ресурсам, более "тяжелый", но и по юзабилити - более удобный, фактически он через веб интерфейс воспроизводит функционал Visual Studio Code, т.е. есть подсветка кода, подчеркивание ошибок и т.д.

-4

Устанавливаем, не забываем вывести ссылку на веб интерфейс в боковую панель, настраиваем конфигурацию (там в принципе ничего не надо трогать, единственное можно указать стартовую точку файлов конфигурации, у меня прописано так

packages: []
init_commands: []
log_level: info
config_path: /config

Запускаем, дожидаемся запуска (контролируем по журналу), и переходим в веб интерфейс , выглядит примерно так

-5

В Home Аssistant по умолчанию для хранения данных используют СУБД SQLite. Как настроить БД, написано в разделе официального сайта, посвященном интеграции recorder.

MariaDB

MariaDB - дополнение позволяющее хранить журналы HA в базе данных, настройки простейшие, просто добавьте какой-нибудь пароль для доступа к базе (он нам потом понадобиться для настройки recorder в настройках HA) , Сохраняем изменения и перезапускаем сервис

-6

в файле configuration.yaml добавляем

recorder:
db_url: mysql://homeassistant:XXXXXXX@core-mariadb/homeassistant?
charset=utf8
purge_keep_days: 5
commit_interval: 60

здесь

XXXXXXX - пароль который мы задали для доступа к базе

purge_keep_days - указывает за сколько дней хранить историю события (по умолчанию 10 , но мне так много не надо)

commit_interval - интервал в секундах по записи журнала событий в базу (по умолчанию 5 сек.) но чтобы не так часто "дергать" диск на запись я ставлю побольше, не думаю что какие то критичные для функционирования системы события пропадут за это время.

остальные параметры оставляем по умолчанию, описание всех параметров здесь

Запускаем дополнение

-7

смотрим в журнале , нет ли ошибок после запуска

-8

Идем в меню "Панель разработчика", проверяем валидность файлов конфигурации

-9

И если всё нормально, то перезапускаем HA

InfluxDB

На мой взгляд более интересная альтернатива MariaDB, установить дополнение InfluxDB

Находим в магазине дополнений InfluxDB и устанавливаем, настройки оставляем по умолчанию, запускаем дожидаемся когда запуститься и открываем веб интерфейс (кнопка слева внизу)

-10

Далее надо создать пользователя от которого будет работать с БД наш HA

Выбираем слева на панели InfluxDB Admin, переходим на закладку Users, и нажимаем кнопку Create User

-11

Добавляем пользователя, например homeassistant и задаем ему пароль.

-12

И задаем этому пользователю права администратора, для этого нажимаем кнопочку Grant Admin

-13

Далее переходим на вкладку Databases для создания базы данных. БД создаем для того, чтоб в нее в последующем записывать данные с датчиков. Нажимаем Create Database и задаем имя базы данных, для примера опять же homeassistant После создания базы данных по умолчанию создается так называемая Retention Policy с длительностью хранения – бесконечность. Установим для начала это значение равным 15 дней (если надо хранить больше, можно установить любое значение, время хранения ограничено только размером вашей базы, которая расположена на диске, который в свою очередь имеет граничный объем)

-14

Дни вводить нужно именно с буквой (d - дней, например 15d , кроме того можно ввести время в часах минутах например 8h30m, или даже так 10d8h20m)

Теперь нужно настроить конфигурацию Home Assistant. Добавляем в файл конфигурации configuration.yaml интеграцию influxdb:

-15

На странице интеграции подробно описана конфигурация интеграции, для примера приведу свой конфиг. Пароль естественно вписываете тот, который вы задали при создании пользователя базы данных. В качестве параметра host: указываете свой IP адрес.

influxdb:
host: 192.168.50.84
port: 8086
database: homeassistant
username: homeassistant
password: xxxxxxxxxxxxx
max_retries: 3
default_measurement: state

Когда у нас будут подключены различные датчики и происходить какие то события, на графике мы сможем отследить их срабатывание и параметры, например можно будет посмотреть изменение температуры/влажности за заданный период (если у нас конечно установлены соответствующие датчики) или когда включался свет в коридоре и т.д.

-16

Кстати, конфигурацию любого дополнения можно редактировать в текстовом виде, а не в форме ввода полей, для этого справа вверху формы, надо нажать на кнопку с тремя вертикальными кнопками и выбрать в выпадающем меню пункт "Тестовый редактор"

-17

Следующая статья Доступ из вне к "умному" дом