[HA_CONNECTOR] HomeAssistant -> Smartthings 연동
by SuSu DaddyHomeAssistant에 만들어 둔 아파트 조명/환풍기 스위치를 메인 플랫폼으로 선정한 SmartThings에 설치하는 방법을 찾던 [아기나무집]님이 만들어주신 HA_CONNECTOR가 존재하는 것을 알고 HA_CONNECTOR를 설치 하였습니다.
[HA_CONNECTOR란?]
- ha_connector는 SmartThings <-> HomeAssistant 디바이스를 양방향으로 서로 연동가능하게 하는 컴포넌트입니다.
SmartThings -> HomeAssistant 연동은 HA에서 제공하는 방법으로도 가능합니다.
[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의 상태 변경만 보내도록 설정을 추가하였다
...
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 연동을 시도하여 보아도 좋을 것 같습니다.
'Home IOT' 카테고리의 다른 글
[HomeCenter3:HC3] 도착 (0) | 2020.03.07 |
---|---|
갤럭시홈미니 간략 사용기 (0) | 2019.09.06 |
[SmartThings] 인증을 잃어버린 SmartApp 삭제 (5) | 2019.06.23 |
[HA] SmartThings 연동 (2) | 2019.06.23 |
[HA] Synology mosquitto mqtt 설치 비밀번호 설정 포함 (0) | 2019.06.07 |
블로그의 정보
SuSu Daddy
SuSu Daddy