이 글은 기존 블라인드 또는 프로젝터 스크린에 전동모터를 장착하여 원격으로 제어하고
TV를 켤 때 자동으로 내려오고 끌 때 올라가게 만들었던 작업을 기록한 내용입니다.
블라인드 모터 : 이지롤 IoT
적용 제품 : 아라크네 빔 스크린 120인치
가로 240CM 세로 200CM 프로젝터 스크린에 모터가 정상적으로 동작할지 애매했는데 다행히 잘 동작하네요.
블라인드 + 하단바 무게가 2kg 미만일 경우 설치가 가능하다고 안내 되어있습니다.
언박싱
장착하기
원래 달려 있던 롤러 입니다.
기존에 장착된 부품에 맞게 부싱을 넣어줬습니다.
설명서에 있는 파이프A, B 모양대로 맞게 장착해주었습니다.
선정리 할 수 있는 금속재질로 된 것이 2개 딸려 왔는데 큰 도움이 되었습니다.
첨에 이랬다가..
아 이거 아닌거 같은데 싶어서 뒤로 숨겨서 이쁘게 마무리 해줬습니다.
선은 숨겨서 왼쪽 콘센트가 있는 쪽으로 잘 정리 하였습니다. 티가 잘 안나서 만족 스럽네요.
Home Assistant 로컬 연동하기
이지롤 API Docs를 참고하여..
API 호출할 Command를 만들어주었습니다.
저는 TV가 켜질 때 스크린이 내려온다. 꺼질 때 올라간다 2가지 기능만 자동화 하였습니다.
configuration.yaml api 호출 추가
# RESTful Command
rest_command:
# 프로젝터 스크린 내림
projector_screen_down:
url: http://192.168.0.83:20318/action
method: POST
payload: '{ "mode": "general", "command": "BD" }'
content_type: "application/json; charset=utf-8"
# 프로젝터 스크린 내림
projector_screen_up:
url: http://192.168.0.83:20318/action
method: POST
payload: '{ "mode": "general", "command": "TU" }'
content_type: "application/json; charset=utf-8"
개발자 도구에서 잘 동작하는지 테스트 해봅니다.
자동화 추가하기
자동화에 TV가 켜질 때 rest_command를 호출하게 해두면 됩니다.
22년 2월 6일 현재 Apple TV의 트리거가 켜졌을 때/꺼졌을 때가 제대로 동작하지 않기 때문에 약간의 추가 작업이 필요합니다.
HA 커뮤니티 댓글을 참고 하였습니다.
https://community.home-assistant.io/t/apple-tv-integration-tvos-15-beta/321151/182
Apple TV 켤 때 자동화
alias: 자동화_Apple TV On
description: ''
trigger:
- platform: state
entity_id: media_player.geosil
from: standby
- platform: state
entity_id: media_player.geosil
from: unavailable
condition:
- condition: not
conditions:
- condition: state
entity_id: media_player.geosil
state: standby
- condition: state
entity_id: media_player.geosil
state: unavailable
action:
- service: rest_command.projector_screen_down
data: {}
mode: single
Apple TV 끌 때
alias: 자동화_Apple TV Off
description: ''
trigger:
- platform: state
entity_id: media_player.geosil
to: standby
condition: []
action:
- service: rest_command.projector_screen_up
data: {}
mode: single
이제 Apple TV 리모컨으로 전원을 키고 끌때 프로젝터 스크린도 자동으로 내려오고 올라가게 됩니다.