Испробовано на шторах таких: https://alli.pub/77if9f?erid=2SDnjc5rpow
Когда мы делаем шторы умными, то управления ими с пульта или голосом мне кажется недостаточно, так как шторы это такая штука – которые бы хотелось, чтоб автоматически закрывались и открывались. Чтоб к ним не подходить.
Ну и вот напрашиваются две простых автоматизации, одна будет закрывать штору в определенное время, а другая открывать.
Я взял 7:00 утра на открытие и 20:00 на закрытие.
В графическом редакторе автоматизация на открытие шторы в 7:00 выглядит следующим образом:
А код этой автоматизации выглядит следующим образом:
alias: Открытие штор утром
description: ""
triggers:
- at: "07:00:00"
trigger: time
conditions: []
actions:
- data: {}
action: cover.open_cover
target:
device_id: e786726c12988b1992bf6c9144275a69
mode: single
Все управляется действиями cover. Например чтоб открыть штору, нужно действие cover.open_cover
Закрытие штор в 20:00
Закрытие штор подобная автоматизация:
Её текстовый аналог:
alias: Закрытие штор вечером
description: ""
triggers:
- at: "20:00:00"
trigger: time
conditions: []
actions:
- data: {}
action: cover.close_cover
target:
device_id: e786726c12988b1992bf6c9144275a69
mode: single
Теперь после применения этих автоматизаций – шторы будут утром в 7:00 открываться, а в 20:00 закрываться, чтоб вас не было видно.
Давайте немного эту автоматизацию улучшим. А именно сделаем, чтоб не конкретно в определенное время штора открывалась, так как все-же у нас световой день не постоянный и всегда меняется. Сделаем чтоб штора открывалась например через 10 минут после рассвета и закрывалась через 10 минут после заката.
Автоматизация открытия и закрытия штор по закату и рассвету соответственно:
За закат и рассвет отвечает событие в Home Assistant. При рассвете событие происходит sunrise, а при закате sunset.
Зная это можно написать две автоматизации:
- id: 'open_curtains_sunrise'
alias: Открыть шторы за 10 минут до рассвета
trigger:
platform: sun
event: sunrise
offset: '-00:10:00' # Задержка на 10 минут до рассвета
action:
service: cover.open_cover
target:
entity_id: cover.your_curtain_entity_id
- id: 'close_curtains_sunset'
alias: Закрыть шторы через 10 минут после заката
trigger:
platform: sun
event: sunset
offset: '00:10:00' # Задержка на 10 минут после заката
action:
service: cover.close_cover
target:
entity_id: cover.your_curtain_entity_id
Тут собственно cover.your_curtain_entity_id
– заменить на entity id ваших штор и они теперь будут открываться за 10 минут до рассвета и закрываться через 10 минут после заката. По этому свой красивый рассвет и закат из окна вы не пропустите 😉