Умения "Выбор из диапазона"
Управление параметрами устройства, которые имеют диапазон регулировки (громкость, яркость, температура).
Настраиваются через словарь custom_ranges. В состоянии ожидается числовое значение.
Параметры¶
-
set_value: Действие выполняемое при установке абсолютного значения функции. В переменнойvalueабсолютное или относительное значение (в зависимости от настроекrangeи наличияincrease_valueиdecrease_value). Если не задан - установка абсолютного значения поддерживаться не будет. -
increase_valueиdecrease_value: Действия, вызываемые при относительной регулировке (кнопки+и-и "Алиса, убавь температуру"). Если не заданы - будет вызываться действиеset_value. -
range: Граничные значения диапазона. Дляhumidity,open,brightnessесть ограничение: минимум0, максимум100. Если не задатьminиmaxрегулировка будет только относительная (в переменнойvalue-1или-1).
Для устройств, поддерживающих установку абсолютного значения, достаточно задать только set_value.
А для устройств с поддержкой только относительного (например IR пульт) - increase_value и decrease_value.
Если ни одно действие не задано - умение из УДЯ управляться не будет.
Доступные функции¶
| Функция | Описание |
|---|---|
| brightness | Изменение яркости световых элементов |
| channel | Изменение канала, например телевизионного |
| humidity | Изменение влажности |
| open | Открывание чего-либо в процентах (открывание штор, окна) |
| temperature | Изменение температуры (чайника, обогревателя) |
| volume | Изменение громкости устройства |
| tea_mode | Режима приготовления чая |
| thermostat | Температурный режим работы климатической техники |
| work_speed | Скорость работы |
Примеры¶
Бризер¶
Изменение параметра favorit_speed на бризере Xiaomi (fan.xiaomi_airfresh_a1)
configuration.yaml
yandex_smart_home:
entity_config:
fan.xiaomi_airfresh_a1:
custom_ranges:
volume: # как самое подходящее
state_entity_id: fan.xiaomi_airfresh_a1
state_attribute: favorit_speed
set_value:
action: xiaomi_miio_airpurifier.fan_set_favorite_speed
data:
speed: '{{ value }}'
# значения для примера
range:
min: 60
max: 300
precision: 20 # по вкусу
Выбор канала¶
Выбор канала на телевизоре через media_player.play_media, листание каналов через отдельные скрипты, номер текущего канала нигде не хранится.
configuration.yaml
yandex_smart_home:
entity_config:
media_player.stupid_tv:
custom_ranges:
channel:
set_value:
action: media_player.play_media
entity_id: media_player.stupid_tv
data:
media_content_type: channel
media_content_id: '{{ value }}'
increase_value:
# действие отправит нажатие кнопки "канал вверх" по IR
action: script.next_channel_via_ir
decrease_value:
# действие отправит нажатие кнопки "канал вниз" по IR
action: script.prev_channel_via_ir
range:
min: 0
max: 999