Найти в Дзене
Smart home Russia

Input Select в Home Assistant. Что это и зачем оно нужно☺.

В процессе работы умного дома мы регулярно работаем с данными. Обычная автоматизация считывает какие-то показания и на основании правила или алгоритма записывает новые значения в устройство или сервис. А что, если в качестве триггера должен быть просто наш выбор в удобном меню? Рассмотрим решение в этой статье.

Translation to English is here. Также можно следить за нами на других площадках: Instagram и telegram (RU, EN, DE), Medium, LiveJournal, YouTube (старый канал), YouTube (новый канал).

Необходимость разобраться с данной функцией появилась после статьи "Изобретаем умное устройство. ZigBee домофон". Если помните, то нам доступны только одна функция: включить/выключить звук. Для управления доступны команды. Для удобной реализации подобных задач в Home Assistant есть "помощники". Одним из таких является input_select. В официальном справочники сказано примерно следующее:

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

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

Теперь простыми словами: при помощи данного функционала мы сможем создать в графическом интерфейсе красивую кнопку. Когда на этой кнопке мы будем менять состояние, то у нас будут запускаться различные автоматизации. Мы можем прописать абсолютно любые значения. Давайте ниже создадим такую для нашего домофона. Перейдем в конфигурация → помощник → добавить новую → Dropdown. В появившемся окошке вводим имя, код иконки и наши опции. Нажимаем готово по итогу.

Далее мы можем спокойно делать автоматизации с использованием этих статусов, а сам помощник появился на панели управления.

-2

Далее напишем автоматизацию:
alias: Intercom: Info
description: ''
trigger:
- platform: state
entity_id: input_select.intercom
condition: []
action:
- service: telegram_bot.send_message
data:
message: Домофон перешел в режим работы: {{ states('input_select.intercom') }}
mode: single

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

-3

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

А на этом все, делайте ваш умный дом умнее, ярче, красочнее, информативнее, настраивайте автоматизации правильно, чтобы получать максимальное удовольствие. Вы можете всегда поддержать меня лайком, репостом, комментарием или просто подписаться, чтобы не пропускать свежие выпуски. Также можно следить за нами на других площадках: Instagram и telegram (RU, EN, DE), Medium, LiveJournal, YouTube (старый канал), YouTube (новый канал).