Задача: Вынести на раздел "Обзор"
кнопку "Перезапустить" Home Assistant
для активации изменений.
Также если я разберу как это сделано, то еще больше проникнусь, как происходить взаимодействие с данной системой по автоматизации.
Шаг №1:
Установку Home Assistant
произвел по заметке «Как установить Home Assistant on Ubuntu 18.04 Server»
Шаг №2:
Добавляю в конфигурационный файл configuration.yaml
вызов конфигурационного файла где будет описано действие:
ekzorchik@srv-bionic:~$ sudo nano /home/homeassistant/.homeassistant/configuration.yaml #это было script: !include scripts.yaml #а это добавил script: !include restart_ha.yaml
После не забываем сохранить внесенные изменения
Шаг №3:
ekzorchik@srv-bionic:~$ sudo nano /home/homeassistant/.homeassistant/groups.yaml #Разное miscellaneous: # 2 probela name: Перезагрузка Home Assistant #Объекты entities: #запуск скрипта - script.restart_ha
После не забываем сохранить внесенные изменения
Шаг №4:
Создаем новый файл под названием restart_ha.yaml
ekzorchik@srv-bionic:~$ sudo nano /home/homeassistant/.homeassistant/restart_ha.yaml restart_ha: alias: Перезапускаем Home Assistant sequence: - alias: Restart Home Assistant service: homeassistant.restart
После не забываем сохранить внесенные изменения
Шаг №5:
Присваиваем атрибут выполнения для restart_ha.yaml
ekzorchik@srv-bionic:~$ sudo chmod +x /home/homeassistant/.homeassistant/restart_ha.yaml
Шаг №6:
Поправляем (необязательно) права на файлы внутри каталога /home/homeassisant:
ekzorchik@srv-bionic:~$ sudo chown -R homeassistant:homeassistant /home/homeassistant/
Шаг №7:
Перезапускаем Home Assistant:
ekzorchik@srv-bionic:~$ sudo systemctl restart home-assistant@homeassistant.service && sudo systemctl status home-assistant@homeassistant.service | head -n 3 ● home-assistant@homeassistant.service - Home Assistant Loaded: loaded (/etc/systemd/system/home-assistant@homeassistant.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-07-03 22:17:13 MSK; 13ms ago
Шаг №8:
Проверяю, что в элементе данных "Обзор"
теперь есть кнопка на вызов моего скрипта:
http://IP&DNS:8123 (http://172.33.33.15:8123) - user&pass - Обзор
и вижу
Чтобы перезапустить Home Assistant,
сперва передвигаю переключатель, а после нажима на "Выполнить"
— и скрипт успешно отрабатывает:
Проверить это можно если в консоли командной строки сделать
ekzorchik@srv-bionic:~$ sudo systemctl status home-assistant@homeassistant.service | head -n3 ● home-assistant@homeassistant.service - Home Assistant Loaded: loaded (/etc/systemd/system/home-assistant@homeassistant.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-07-03 22:17:13 MSK; 3min 8s ago
и вот сервис был перезапущен 3 минуты и 8 секунд тому назад. Следовательно, действия выше успешно отработали.
На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.