mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-11 00:54:28 +05:00
50 lines
3.4 KiB
Markdown
50 lines
3.4 KiB
Markdown
Начиная с версии `1.0.0` интеграция поддерживает плавные переходы. Функция реализована
|
||
как на аппаратном уровне, так и на программном.
|
||
|
||
Для аппаратной поддержки в настройках контроллера диммируемого порта необходимо включить опцию smooth.
|
||
|
||
В чем разница между аппаратной и программной реализацией? Контроллер на аппаратном уровне умеет медленно
|
||
менять значение pwm-порта, рекомендуется для всех портов с поддержкой этого режима использовать именно его,
|
||
тк будет обеспечена максимальная плавность для любого числа устройств одновременно.
|
||
Плавность программного диммирования ограничена ресурсами вашего сервера и скоростью ответа контроллера,
|
||
если вы будете довольно быстро (за пару секунд) диммировать сразу группу
|
||
света из нескольких светильков, то в программной реализации возможно увидеть скачки.
|
||
|
||
Тем не менее, pwm-расширитель не умеет аппаратно сглаживать диммирование, поэтому для него есть смысл воспользоваться
|
||
программной реализацией
|
||
|
||
Для запуска плавного перехода можно воспользоваться штатными сервисами, например:
|
||
```yaml
|
||
action:
|
||
service: light.turn_on
|
||
entity_id: light.some_light
|
||
data:
|
||
# свет будет плавно включаться в течении 30 секунд
|
||
brightness_pct: 50
|
||
transition: 10 # кол-во секунд на переход
|
||
```
|
||
Так же любые диммируемые каналы могут участвовать в сценах, а эти сцены в свою очередь будут поддерживать опцию transition:
|
||
```yaml
|
||
action:
|
||
service: scene.turn_on
|
||
target:
|
||
entity_id: scene.romantic
|
||
data:
|
||
transition: 2.5
|
||
```
|
||
|
||
Плавность реализована в любых диммируемых объектах: свет, rgb-ленты.
|
||
|
||
Кроме того, возможно установить плавность по-умолчанию (имеет смысл использовать на pwm-расширителе), для этого в yaml-конфиге
|
||
следует добавить опцию smooth:
|
||
```yaml
|
||
mega:
|
||
mega1:
|
||
10e1:
|
||
smooth: 1 # если указать, то порт будет диммироваться плавно (от 0 до 100% за <smooth> секунд)
|
||
# опцию smooth можно использовать и на обычном pwm-порте, но в этом мало необходимости, лучше использовать
|
||
# встроенный в контроллер механизм smooth
|
||
```
|
||
|
||
Для светодиодных лент smooth по умолчанию установлен в 1 секунду,
|
||
подробнее [тут](yaml.md#rgb) |