10. Интеграции и дополнения для Home Assistant. File Editor, Samba share

 


Или как иногда ещё называют дополнения - аддоны, транскрипция оригинального названия add-ons. Именно благодаря им система помогает пользователю достичь желаемого результата. 

Если вы новичок, то перед прочтением рекомендуется ознакомиться с этой статьёй:

    В ХА есть много официальных интеграций, готовых к использованию. Они не требуют дополнительной установки и обновления т.к. обновляются вместе с системой. На момент написания этого материала, существует 2132 официальных компонента. Список всех доступных в настоящее время официальных интеграций можно найти по адресу: https://www.home-assistant.io/integrations/Для удобства понимания и различия можно привести такой пример: В обычной системе Windows есть возможность установить различные дополнительные программы, расширяющие её возможности. Например поддержка Линукс систем, или протоколов связи. Эти вещи можно установить сразу, не имея подключения к интернету и не скачивая ничего дополнительно. Потому что они интегрированы в систему.

Дополнения же, расширяют функционал Home Assistant,  позволяя установить дополнительные приложения. Т.е. говоря простым языком, это отдельные программы, которые переделали для работы в среде ХА. Есть как встроенный магазин дополнений, так и возможность использовать дополнения написанные другими энтузиастами.

    Как уже было сказано ранее, конфигурацию домашнего ассистента можно менять и редактировать. И для этой задачи нужен текстовый редактор. Он и будет первым дополнением которое поставим.

Для начала включим продвинутое использование системы управления. Для этого надо нажать на имя пользователя внизу слева и включить расширенный режим.



Теперь заходим в Настройки->Дополнения. Или сразу жмём сюда ->  Open your Home Assistant instance and show the Supervisor add-on store. . И нажимаем в правом нижнем углу на "Магазин дополнений". Нажимаем на текстовый редактор, и устанавливаем.



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


Вернувшись на вкладку информации, отмечаем все пункты (для удобства работы) и запускаем приложение



Поздравляем! Первое приложение установлено, настроено и готово к работе.



ВАЖНАЯ ВЕЩЬ, которую нужно обязательно помнить и ввести за золотое правило при работе с системой, изменением файлов и конфигурации!

1. Системе нужен перезапуск после каждого внесённого изменения. Т.к. она берёт информацию из файлов во время загрузки, и если они были изменены во время работы системы, то это изменение не будет применено пока система не будет перезагружена. В зависимости от количества установленных модулей, перезагрузка может занять от 10 секунд до минуты.

2. После каждого внесения изменений в систему, перед перезагрузкой, обязательно надо выполнить проверку конфигурации. Сервер проверит внесённые изменения, и если где-то в данных будет ошибка, то об этом выскочит сообщение. Лучше разобраться с ошибками на рабочей системе, или отменить изменения, чем перезагрузиться и сервер может не подняться.

3. Перезагрузку следует выполнять только если ошибки не были обнаружены.

Ну и раз уж добавлен текстовый редактор, то можно добавить ещё один штрих к безопасности.
Home Assistant позволяет блокировать айпи адреса с которых были произведены попытки зайти в систему с неправильными данными (имя пользователя/пароль). И так же установить количество таких попыток.
Чтобы включить эту опцию, файл configuration.yaml должен быть отредактирован следующим образом:


http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
  ip_ban_enabled: true
  login_attempts_threshold: 5

При такой конфигурации количество попыток будет ограничено до 5.
После первого забаненного адреса, в основной директории автоматически будет создан файл ip_bans.yaml. В нём будет находится информация о времени блокировки и каждом айпи что заблокирован.

Иногда возникает необходимость скопировать файлы между компьютером и сервером ХА. Самым простым решением является установка дополнения Samba share. Так же, оно может выручить если каким-то образом заблокировался адрес домашнего компа в локальной сети, с которого заходим на сервер. Можно либо удалить запись в файле ip_bans.yaml, либо удалить сам файл. Главное не забыть перезагрузить систему после этого.


После установки дополнения, указываем в его настройках имя пользователя и пароль с которыми будем подключаться при необходимости. (Крайне желательно чтобы эти данные отличались от данных с которыми заходим в веб интерфейс). И так же указываем имя рабочей группы настроенной в домашней сети. По умолчанию на домашних компах под управлением windows это workgroup. Сохраняем настройки, запускаем, готово.


Теперь можно из проводника файлов в компе заходить на адрес \\айпи_ХА\ , указать настроенные имя пользователя и пароль и здрасьте пожалуйста 😀

Комментарии