Умения "Выбор из диапазона"
Управление параметрами устройства, которые имеют диапазон регулировки (громкость, яркость, температура).
Настраиваются через словарь 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