※ 우리 부부가 열심히 일하고 야근해서 받은 머니로 구입한 후기입니다
붱이 Story
[붱이 Story/IoT] - SmartThings와 Home Assistant 연동하기 1탄 - Home Assistant 설치
홈어시스턴트를 설치가 되었으면 이제
SmartThings와 연동하기위해
두가지 일을 해야한다.
하나는 mqtt broker 설치
둘 smartthings-bridge 설치
mqtt는 http, coap처럼 프로토콜 종류중에 하나이다
페이스북이 mqtt를 쓴다고 알려져 있다
내가 이것을 쓰는이유는
Home-assistant(이하HA)가 지원을 하고있고
smartThings-bridge가
mqtt기반이기 때문이다.
내지식은 여기까지
mqtt로 검색하면 많으니 찾아보길...
여튼 따라하면 다되니 따라해보자
베이스는 아래 링크를 보고 따라했음
https://home-assistant.io/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/
전체 시퀀스는 다음과 같다
(출처 : https://home-assistant.io/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/)
mqtt broker 설치
mqtt broker는 그냥 mqtt server라고 생각하면된다
이름을 왜 broker로 지었는진 모르겠지만
여튼 걍 mqtt 서버라고 생각하면된다
먼저 mqtt broker로 위 링크에선 Mosca를 예제로 두었다
도커 주소 matteocollina/mosca
참고로 내 Synology NAS에서는
Mosca가 제대로 동작을 하지 않았다.
설치법은 동일하니
mosca로 시도해보고 안되면
내가 선택한 mosquitto mqtt broker를 시도
다음부터 도커 설치에서 실행까지과정은
[붱이 Story/IoT] - SmartThings와 Home Assistant 연동하기 1탄 - Home Assistant 설치
를 참조해서 하자
근데 가기싫죠?
좀더 친절을 배풀어서 긁어옴
home assistant라고 되어있는부분은 감안하고 보자
다운로드를 하면 버젼선택화면에서 latest
왼쪽 이미지 텝으로 이동 오른쪽에 용량이 올라가는게 보이고 (아래)
다받아지면 실행 버튼이 활성화된다.
실행 버튼이 활성화 되면 실행을 누르던
home-assistant 더블클릭을 누룬다
그럼 아래와같은 컨테이너 생성 화면이 뜬다.
컨테이너 이름을 적고
아래 고급 설정을 누른다
지금 부터는 앞으로 설치할 도커 이미지에 대해서
공통 설명이니
꼭 자세히봐야한다.
고급설정에 자동재시작 활성화 체크
네트워크 탭 아래 부분에
"Docker 호스트와 동일한 네트워크 사용" 체크
환경탭에서 변수 추가
변수 "TZ"
값 "Asia/Seoul"
출처: http://blog.weekendproject.net/110 [은쟈와붱이 부부 블로그]
마운트 작업은 mosquitto 는 안해도 되서 뺌
mqtt broker는 이걸로 끝 쉽죠?
smartthings-mqtt-bridge 설치
이제 조금 할게 많은 smartthings-mqtt-bridge
아래 stjohnjohnson/smartthings-mqtt-bridge 검색
위위 HA 및 mosquitto 설치법 참고해서 똑같이 설치하되
볼륨탭에서 config 마운트 추가
모두 설치하고 아래처럼 보이면
재대로 동작하는것이다
smartapp 및 dth 설치
SmartThings IDE로 이동
https://graph.api.smartthings.com
My Device Handlers로 이동
Settings클릭
아래 화면에서
Owner : stjohnjohnson
Name : smartthings-mqtt-bridge
branch : master
save
그다음 update from repo에서 위에 선택한
smartthing-mqtt-bridge 선택
선택하면 맨오른쪽 dth가 보인다 클릭하고
publish 체크하고 Excute Update
그리고 My Devices 이동하여
+ New Device
하여 아래와 같이 추가
Name은 맘대로 지정
Device network Id는
다른 디바이스 id와 겹치지 않게
아무값이나 입력
그리고 아래처럼 따라서 하세요
자기상황에 맞게~
만들고 난뒤 만든 Device의
Preferences 에서 edit을 누릅니다.
이화면에서 IP Address는 mqtt bridge를 설치한 곳의 IP
난 시놀나스 IP
mqtt bridge 포트는 8080 (누구나)
마지막 mac address는
mqtt bridge가 설치된곳의 mac address
(날 3일동안 삽질에 빠지게 한놈)
주소는 콜론으로 구분
00:11:22:33:44:55
mac 어드레스 확인법은
iptime기준
내부 네트워크 설정에서 확인
꼭 수동 등록 후 사용하길 그래야 고정이된다.
여담으로 여기서 확인해서 ....
3일 허비했다...
이유인즉슨 저 iptime의 내 서버 ip에 해당하는 mac값은
얼마전 교체한 214+의 주소로 저장되어있다 ㅠㅠ
반드시 ssh 터미널 이용해서
자기서버에서 ifconfig 입력해서
실제 값을 눈으로 확인하고 넣길바란다
아래보면 ifconfig치면 내 서버 ip가
inet addr로 있고
그위에 HWaddr이라고있다 이게 mac address다.
요값이 가장 정확하니 이값을 사용하자
DTH설정은 되었고 이제 SmartApp 설정
같은 git repogitory니
바로 My SmartApps로 이동해서
"Update From Reop"
그리고 아래 스마트앱 선택
맨아래 Publish 선택후
"Excute Update"
여기까지 설정후
폰의 SmartThings App으로 가자
Automation 탭 이동
SmartApps 이동
+ Add a SmartApp 클릭
맨아래
+ 스마트 앱 나의
여기까지오면 MQTT Bridge가 보일것이다
선택하고 들어가면
Input 항목에서 자기가 가지고 있는 센서들의 속성들에만
Bold로 표시될것이다 선택해서
Bridge와 연결할 디바이스들을 모두 선택해주고 내려가면
맨 오른쪽 화면이 나오는데
Bridge 항목에서
Notify this Bridge에서 위에서 추가한 디바이스
위 예제는 이름이 "STDevice4HA"
나는 그이후 이름을 바꿔서 MQTT Bridge라고 되어있다.
선택해주고 Done 하면 준비 끝
여기까지 준비는 끝났다
이제 제대로 따라했다면
HA에서 센서 연동작업만 하면 바로 될겁니다
HA에서의 연동법은 다음 포스팅에서~~
[붱이 Story/IoT] - SmartThings와 Home Assistant 연동하기 3탄 - SmartThings 기기들 HA에 연결
※ 공감 및 댓글 한마디는 포스팅하는데 큰 힘이 됩니다.
'붱이 Story > IoT' 카테고리의 다른 글
SmartThings와 Home Assistant 연동하기 4탄 - HA->ST 연결(예제 재실센서) (6) | 2017.08.26 |
---|---|
SmartThings와 Home Assistant 연동하기 3탄 - SmartThings 기기들 HA에 연결 (20) | 2017.08.07 |
SmartThings와 Home Assistant 연동하기 1탄 - Home Assistant 설치 (8) | 2017.08.06 |
IoT 재미 느끼게 하기 - 구글홈으로 한국어 음성 알림 (0) | 2017.08.06 |
입주 D-10 스마트홈 구축 구상 (13) | 2017.07.31 |