SuSu DaDDy

[HA_CONNECTOR] HomeAssistant -> Smartthings 연동

by SuSu Daddy
반응형

HomeAssistant에 만들어 둔 아파트 조명/환풍기 스위치를 메인 플랫폼으로 선정한 SmartThings에 설치하는 방법을 찾던 [아기나무집]님이 만들어주신 HA_CONNECTOR가 존재하는 것을 알고 HA_CONNECTOR를 설치 하였습니다.

 

[HA_CONNECTOR란?]

- ha_connector는 SmartThings <-> HomeAssistant 디바이스를 양방향으로 서로 연동가능하게 하는 컴포넌트입니다.

SmartThings -> HomeAssistant 연동은 HA에서 제공하는 방법으로도 가능합니다.

 

[HA] SmartThings 연동

2019년 02월 릴리즈된 HomeAssistant V0.87에서 제공된 SmartThings 공식 연동방법에 대한 포스팅입니다. Integrations List of the built-in integrations of Home Assistant. www.home-assistant.io [사전 준비]..

inganyoyo.tistory.com

[SmartThings IDE 등록]

-url: https://graph-ap02-apnortheast2.api.smartthings.com

- My SmartApp 및 My Device Handlers 모두 settings에 아래와 같이 입력 후 자신의 장비에 배포한다

[ST Classic App 설정]

- Automation -> SmartApps -> HA Connector 

- HA address: 192.168.0.1:8123(homeAssistant url) #내부망 주소를 적어야함.

- HA Password: HA 패스워드 입력

- Save 버튼을 누른 후 Get HA Devices 메뉴로 이동하여 HA에 등록된 Device 목록을 조회

- Add HA Device 메뉴로 이동하여 원하는 Device를 저장한다.

[HomeAssisant 파일 업로드]

- source file: https://github.com/fison67/HA-Connector

- HomeAssistant/custom_components에 위의 주소에서 받은 파일을 아래의 사진과 같이 자신의 HA에 넣는다.

(구조설명)

- ha_connector.py: homeassistant device의 상태 변경시 ST로 상태 변경 값 전달

- ha_connector2.py: st -> ha 추가한 device ha에 등록

- stswitch.py, stsenstor.py: st -> ha 추가한 device의 가상 타입

 

[HomeAssisant 설정]

- configuration.yaml

target_devices는 github에 등록된 ha_connector.py는 ha에 등록된 모든 장비의 상태가 변경될때 SmartThings로 변경값을 전달하도록 설정되어 있어 HA -> ST로 등록된 device의 상태 변경만 보내도록 설정을 추가하였다

ha_connector.py
0.00MB

...
logger:
  default: info
  logs:
    custom_components.ha_connector2: debug
    custom_components.ha_connector: debug

ha_connector:
  app_url: !secret ha_url
  app_id: !secret ha_app_id
  access_token: !secret ha_access_token
  target_devices: #별도로 첨부한 ha_connector.py를 사용할 경우 입력필요
    - switch.livingroom_light1
	...
    - switch.elevator
    - switch.fan_switch

ha_connector2:
  app_url: !secret ha_url
  app_id: !secret ha_app_id
  access_token: !secret ha_access_token
...

ha_url, ha_app_id, ha_access_token 값은 ST Classic App에 등록한 HA CONNECTOR의 config 탭을 클릭시 정보를 얻을 수 있다

 

[마무리]

- 개인 HOME IOT의 메인 플랫폼은 SmartThings로 선택하였기 때문에 HA에 등록된 Device를 옮기고자 HA_CONNECTOR만을 사용하여 설정하였고 정상적으로 이용하고 있어 사용에는 개인적인 사용으로는 큰 문제가 없습니다.

하지만, HA가 빠르게 버전이 올라가면서 0.91 이후 버전에선 custom components의 구조가 변경되어 ha_connector2 등록시 오류가 간헐적으로 발생하는 사례가 나오고 있습니다. ha_connector2 변경된 구조로 정상작동 하도록 성공하신분은 정보 공유하여 주시면 큰 도움이 될 것 같습니다.

 

- ST -> HA의 연동에 어려움이 있으시면 차선책으로 아래의 포스팅을 참조하여 ST -> HA 연동을 시도하여 보아도 좋을 것 같습니다.

 

[HA] SmartThings 연동

2019년 02월 릴리즈된 HomeAssistant V0.87에서 제공된 SmartThings 공식 연동방법에 대한 포스팅입니다. Integrations List of the built-in integrations of Home Assistant. www.home-assistant.io [사전 준비]..

inganyoyo.tistory.com

반응형

블로그의 정보

SuSu Daddy

SuSu Daddy

활동하기