cover.set_cover_position명령일 때 모터의 running속성값이 true/false로 변경됨.
따라서 열림/닫힘 toggle스위치 템플릿을 cover.set_cover_position명령으로 하나 만든다.
running 값에 따라 열림/닫힘 또는 멈춤으로 동작하도록 템플릿을 또 하나 만들어 커튼 스위치에 할당.
swtich.yaml:
- platform: template
switches:
curtain_toggle:
value_template: "{{ is_state('cover.bedroom', 'open') }}"
turn_on:
- service: cover.set_cover_position
data:
entity_id: cover.bedroom
position: '100'
turn_off:
- service: cover.set_cover_position
data:
entity_id: cover.bedroom
position: '0'
curtain:
value_template: "{{ state_attr('cover.bedroom','running') }}"
turn_on:
- service: switch.toggle
data:
entity_id: switch.curtain_toggle
turn_off:
- service: cover.stop_cover
data:
entity_id: cover.bedroom