※ 우리 부부가 열심히 일하고 야근해서 받은 머니로 구입한 후기입니다

 

붱이 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에 연결



※ 공감 및 댓글 한마디는 포스팅하는데 큰 힘이 됩니다.





  1. Favicon of https://www.makelism.net BlogIcon Makelism 2017.08.06 21:37 신고

    이 포스트의 진짜 알멩이는 3일 동안 고생해서 알아낸 맥주소군요.
    저도 다른 것 세팅할 때 막히면 이 부분을 체크해야겠네요.
    감사합니다.

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.08.06 21:38 신고

      네 개고생의 주범입니다 ㅠㅠ 저거일줄은 상상도 못했어요...

    • Favicon of https://www.makelism.net BlogIcon Makelism 2017.08.06 21:40 신고

      맥주소가 달랐던 경험이 없어서 저라도 상상도 못 했을 것 같아요.

  2. Favicon of https://onaldo.tistory.com BlogIcon 오날두 2017.08.07 15:40 신고

    저도 홈브리지설치할때 맥 주소 대소문자 반대로 써서 정말 고생많이했던 생각이 나네요 ㅠㅠ

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.08.07 15:42 신고

      진짜 3일 이유도 몰라서 이거바꾸고 저거비꾸고 한거 생각하면 ... ㄷㄷㄷ

    • Favicon of https://onaldo.tistory.com BlogIcon 오날두 2017.08.07 15:43 신고

      저도 곧 따라갈게요 ㅎㅎ

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.08.07 15:45 신고

      ㅋㅋㅋ 넵 그래도 나름 꼼히 써놔서... 걍그대로 따라하시면 바로될거에요 ㅎ

  3. sEsAmZ 2017.09.29 11:04

    HA가 윈도우에 설치 가능하다는 것을 알고.
    금일 밤에 따라가려했는데..
    bridge 설치는 docker와 npm 두가지 밖에 없나보네요..ㅠ

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.09.29 11:08 신고

      음 윈도우를 서버로해서 될라나모르겠네요... 리눅스를 설치해서 하시면 나스랑 환경이 같으니 가능한데 pc는 항상키면 전기를 많이먹겠죠? 시놀 나스를 구입하세요 ㅎ

    • BlogIcon sEsAmZ 2017.09.30 14:12

      저전력으로 만들어놓긴 했는데.
      전력소모는 NAS가 확실히 적겠죠?
      이렇게 시작되나요.ㅎㅎㅎ
      아 근처 사시는 것 같던데 저는 상왕십리에요.ㅎ

      즐거운 추석 연휴 보내세요.

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.09.30 14:14 신고

      확실히 적죠 그렇게 설계된놈이라

    • sEsAmZ 2017.09.30 14:15

      실시간 답글..ㅎ
      감사합니다~

  4. Favicon of https://loglevel.tistory.com BlogIcon 에디83 2017.11.01 11:04 신고

    포스트 감사합니다.
    따라하고 있는데 mqtt bridge의 ip address는 내부ip를 써도 되나요?
    저도 nas의 docker로 올렸는데 mac address는 docker의 mac address를 참고해야 하는거죠?

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.11.01 11:07 신고

      안녕하세요
      내부 ip주소맞구요
      mac addr는 도커가 돌고있는 nas의 mac주소입니다

  5. junDdigi 2018.01.01 22:52

    붱이님 블로그 따라 step by step 으로 했는데
    모바일 st에서 done을 하게되면 모바일에서 sorry. But there was an unexpected error. 라고 뜨는데 무엇이 문제일까요??

  6. jaewoong 2018.02.25 22:27

    설명중에

    https://graph.api.smartthings.com

    My Device Handlers로 이동

    Settings클릭

    -------------------------------------------

    이런부분이 있는데 저 사이트에서 일단 계정을 만들고
    My Device Handlers 를 가봐도 Enable GitHub Integration , Create New Device Handler 이 버튼 2개밖에 없는데...
    어떻게 해야되나요??


  7. 원종아빠 2018.10.02 17:06

    Smartthing Hub 없으면 설정 할 필요 없는지요?
    Hub 없어도 되는지 궁금 하네요~
    미리 감사합니다.

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2018.10.02 20:30 신고

      허브없어본적이없어서... 확신은 안가지만 되지않을까요? ㅎ..

    • 원종아빠 2018.10.03 18:48

      smartthings 로그를 보니 아무래도 허브가 있어야 동작하는 것 같습니다.
      감사합니다.

      4108afd7-c684-4222-bb46-c2dd655887f6 오후 6:44:00: error Hub is null, must set the hub in the device settings so we can get local hub IP and port
      fbbdc926-64ce-4765-9bb9-aa380fbec6f1 오후 6:44:00: debug Forwarding device event to bridge: {"path":"/push","body":{"name":"Power Meter","value":"440.36","type":"power"}}

  8. 권범 2019.10.06 08:05

    설명대로 하고 있는데 스마트앱에서 오류가 나네요.
    mqtt 세팅에서 192.168.0.x 처럼 나스주소 포트는 8080 mac주소는 나스 주소 맞죠?

  9. 권범 2019.10.07 11:10

    There was an error, please try again.
    계속 폰의 스마트앱 설정부분에서 마지막에 There was an error, please try again.
    이 에러메세지가 나오면서 안되네요.
    어떤부분이 문제인지 알수가없어서 다음단계 진행이 안되요.
    혹시 방법 아시나요?

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2019.10.07 12:17 신고

      이게 2년전의 ha 설정이라 많이바껴서 뭔가 안맞을수도있러요 ㅠㅠ 저도 이제 ha를 쓰고있지않아서 도움드리기가 힘드네요

  10. 권범 2019.10.07 12:17

    네 감사합니다.

+ Recent posts