Простой способ управления устройствами в Home Assistant с помощью Таскера с долгосрочным токеном доступа
Для этого сначала создадим токен доступа. Создается он в настройках вашего профайла. Покажут один раз, поэтому копируем его сразу
Далее, в таскере создаем переменные (вкладка vars):
%HA_ADDR с адресом home assistant
и
%HA_AUTH с токеном
Теперь создадим задачу. Она будет шаблоном для всех ваших задач
Жмем + > Код > JavaScriptlet:
и вставляем код в нужное поле:
const url = global('%HA_ADDR') + local('par1'); const token= 'Bearer ' + global('%HA_AUTH'); const xhttp = new XMLHttpRequest(); xhttp.open('POST', url, false); xhttp.setRequestHeader('Authorization', token); xhttp.send(local('par2')); if( xhttp.status != 200 ) { console.error(xhttp.status + ' - ' + xhttp.responseText); }
Сохраняем. Теперь, чтобы добавить задачу по выполнению, например, включения света (light), создаем задачу и выбираем Task > Выполнить задачу
в поле имя жмем поиск и выбираем только что созданную, у меня это Call HASS
и в поля %par1 и %par2 вводим:
/api/services/light/turn_on
и
{"entity_id":"light.bedroom_light"}
Тут, я думаю, и так все понятно. Жмем выполнить задачу, и, как в моем случае, свет включается. Вот и все. Дальше это можно использовать для голосовых помощников, умеющих работать с таскером.