Простой способ управления устройствами в 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"}

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

Источник

Оставить комментарий

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Подписаться  
Уведомление о