Skip to content
Andrey Viktorov edited this page Mar 23, 2021 · 1 revision

Плавные переходы

Начиная с версии 1.0.0 интеграция поддерживает плавные переходы. Функция реализована как на аппаратном уровне, так и на программном.

Для аппаратной поддержки в настройках контроллера диммируемого порта необходимо включить опцию smooth.

В чем разница между аппаратной и программной реализацией? Контроллер на аппаратном уровне умеет медленно менять значение pwm-порта, рекомендуется для всех портов с поддержкой этого режима использовать именно его, тк будет обеспечена максимальная плавность для любого числа устройств одновременно. Плавность программного димирования ограничена ресурсами вашего сервера и скоростью ответа контроллера, если вы будете медленно, но при этом все равно довольно быстро (за пару секунд) диммировать сразу группу света из нескольких светильков, то в программной реализации возможно увидеть скачки.

Тем не менее, pwm-расширитель не умеет аппаратно сглаживать диммирование, поэтому для него есть смысл воспользоваться программной реализацией

Для запуска планого перехода можно воспользоваться штатными сервисами, например:

action:
  service: light.turn_on
  entity_id: light.some_light
  data:
    # свет будет плавно включаться в течении 30 секунд    
    brightness_pct: 50
    transition: 10 # кол-во секунд на переход

Так же любые диммируемые каналы могут участвовать в сценах, а эти сцены в свою очередь будут поддерживать опцию transition:

action:
  service: scene.turn_on
  target:
    entity_id: scene.romantic
  data:
    transition: 2.5

Плавность реализована в любых диммируемых объектах: свет, rgb-ленты.

Кроме того, возможно установить плавность по умолчанию (имеет смысл использовать на pwm-расширителе), для этого в yaml-конфиге следует добавить опцию smooth:

mega:
  mega1:
    10e1:    
      smooth: 1 # если указать, то порт будет диммироваться плавно (от 0 до 100% за <smooth> секунд)
        # опцию smooth можно использовать и на обычном pwm-порте, но в этом мало необходимости, лучше использовать 
        # встроенный в контроллер механизм smooth

Для светодиодных лент smooth по умолчанию установлен в 1 секунду, подробнее тут

Clone this wiki locally