IOT

[HomeAssistant] 프로젝터 스크린에 전동 모터 장착 후자동화하기

오리야호 2022. 2. 6. 16:45
반응형

이 글은 기존 블라인드 또는 프로젝터 스크린에 전동모터를 장착하여 원격으로 제어하고

 

TV를 켤 때 자동으로 내려오고 끌 때 올라가게 만들었던 작업을 기록한 내용입니다.

 

 

 

블라인드 모터 : 이지롤 IoT

적용 제품 : 아라크네 빔 스크린 120인치

 

가로 240CM 세로 200CM 프로젝터 스크린에 모터가 정상적으로 동작할지 애매했는데 다행히 잘 동작하네요.

 

블라인드 + 하단바 무게가 2kg 미만일 경우 설치가 가능하다고 안내 되어있습니다.

 

    

언박싱

 

장착하기

 

원래 달려 있던 롤러 입니다.

 

 

기존에 장착된 부품에 맞게 부싱을 넣어줬습니다.

 

설명서에 있는 파이프A, B 모양대로 맞게 장착해주었습니다.

 

선정리 할 수 있는 금속재질로 된 것이 2개 딸려 왔는데 큰 도움이 되었습니다.

 

첨에 이랬다가..

 

 

아 이거 아닌거 같은데 싶어서 뒤로 숨겨서 이쁘게 마무리 해줬습니다.

 

 

선은 숨겨서 왼쪽 콘센트가 있는 쪽으로 잘 정리 하였습니다. 티가 잘 안나서 만족 스럽네요.

 

 

Home Assistant 로컬 연동하기

 

이지롤 API Docs를 참고하여..

API Docs

 

API Docs

Jekyll template for API documentation.

local-api.easyroll.co.kr

 

API 호출할 Command를 만들어주었습니다.

RESTful Command

 

RESTful Command

Instructions on how to integrate REST commands into Home Assistant.

www.home-assistant.io

 

저는 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 Integration - tvOS 15 Beta

I have not defined anything myself, just using what the integration provides. Maybe this is easier. The first two screenshots are both triggers in one automation (On), the third is a seperate automation (Off). For the ‘On’ automation there also is a co

community.home-assistant.io

 

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 리모컨으로 전원을 키고 끌때 프로젝터 스크린도 자동으로 내려오고 올라가게 됩니다.

 

 

반응형