※ 우리 부부가 직접 구매하고 사용한 후기입니다. 

 

현재 SmartThings에서는 조건으로 특정요일만 지정할뿐 공휴일이나 연차때에 대한 조건을 쓸수 없었다

 

그래서 Google calendar를 연동해서 오늘이 휴일인지 아닌지 구분할수있는 센서를 만들었다.

 

 

정리하자면 3가지중에 하나라도 걸리면 휴일이라고 판단하고있다

 

1. 요일 - 사람마다 쉬는 요일이 다르기때문에 자기가 쉬는날을 체크하면된다

2. 공휴일 - Google Calendar에서는 빨간날을 모른다 그리고 사람또는 회사마다 조금씩 편차가있으니 자기가 쉬는 날 체크하면된다.

3. TAG - 본인 연차라던가? 근로자의날(구글에서 제공안함), 회사 창립기념일, 학교 개교기념일, 그리고 격주로 생성된 일정 생성시에 memo에 #dayoff만 넣어두면 알아서 휴일로 인지된다.

 

이제 이 센서를 조건으로 사용하면 좀더 스마트하게 자동화 룰을 생성할수있다.

 

하나 예를 들면 이런거?

예전 : 매일 일출시 커튼 열어를 했던것을 

이제 : 매일 일출시 && 휴일이 아닌날에 커튼을 열어로

 

New SmartThings 앱에서도 룰로 사용할수있습니다~

 

 

 

 

첫시작 Google Calendar API Client ID 받기

 

우선 일루 이동

https://console.developers.google.com

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

 

이동하면 프로젝트가 없을것이다 프로젝트부터 만들자

 

 

프로젝트를 만든다음에 이제 Google Calendar API를 Enable하자 아래 따라~~

 

 

이제 Enable은 됬고 OAuth client ID를 발급받자

아래따라~~~

 

 

 

위에 보이는 client ID와 client secret 아이디를 복사해두자

이때 복사 못했어도 다시가서 볼수있다

 

복사는 끝났고 이제 github의 코드를 가져와야한다

방법은 오날두님 Youtube로 대체 

 

github 정보는 위와같으니

 

SmartApp 설치시에 필요작업은

위에 복사해둔 client ID, client secret 넣고 oauth enable만 하면 끝

 

그리고 DTH도 같이 꼭 publish하고

 

그리고 Classic SmartThings 앱으로 가서 아래와 같이 설치 ㄱㄱ

 

 

Save를 하게되면  이제 설정은 끝

아래처럼 Device가 생성이 될것이고 

구글 캘린더에가서 일정을 만들때

메모에 #dayoff 를 작성해두면 그날을 휴일로 인식하게끔 되어있다.

 

 

 

 

궁금한점은 댓글주세요

 

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


  1. Favicon of http://breadzini.kr BlogIcon Breadzini 2019.04.27 17:16

    와.. 이 부분 정말 제가 필요했던 기능..! 하지만 저는 홈브릿지 기반 홈킷 만 사용하고 있어서 찾아보니 이런게 있더라구요. > https://www.npmjs.com/package/homebridge-calendar 아직 테스트 해보진 않았지만 홈브릿지 사용자는 이 쪽을 활용해봐도 괜찮을 것 같네요.


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

 

붱이 Story

 

Weather Station


Weather Flow


https://www.indiegogo.com/projects/weatherflow-smart-weather-stations#/


작년에8월인가? 9월에 펀딩했는데

1년이 지나서 이제야 왔다..


이제품을 소개해주셨던 admusic님 후기도 참고하자

https://cafe.naver.com/stsmarthome/4202 


난 간단 후기 및 SmartThings DTH 개발을 위주로






Sky는 사방이 트여있는 야외에 설치하고


Air는 천정이 덮여있는 야외에 설치해야하는데...


아파트지만 우린 개방형 발코니가 있으니...


사방이 트여있진 않지만... 설치해보기로했다



SKY는 재활용장에서 굴러다니는 행거 파이프를 하나 주서와서

설치햇는데 지름이 딱맞아 설치가 간단했다.


케이블 타이로 고정하고 단차나는 부분은 

은쟈 화장솜을 겹쳤다.

그리고 케이블타이로 딱 고정하니 아주 굿



풀 Shade가 없기때문에 우선 발코니 가장 끝에 두고

화분받침대 뒤집어서 바닥의 열을 덜받게 하고

위엔 좀더 큰 화분 받침대를 덮어서 full shade??를 구성하였다 ㅋㅋㅋ



위사진 이후 3D Printer를 구입하여

마운트 제작


[붱이 Story/3D Printer] - Weather flow mount 제작




이젠 앱 연동 아주 깔끔하다





각요소들을 Graph로도 볼수있어서 좋다 아래는 풍속 풍향에 대한 그래프이다.



몇일 써보니 레인센서의 감지도는 아주 우수하다


가장 큰활용도가 될것같다.


허나 이것들을 산 이유는 단지 SmartThings에 연동된다 하여 구매하였는데


1년이 지난 지금도 지원하고 있지않다.


그저 Ifttt로 비오면 가상 스위치 만들어서 연동해서 써야한다


헌데 가상스위치를 반대로 언제 꺼놔야하는지가 참 애매했다.


근데 API가 오픈되어있더라 그래서 DTH를 만들었다


https://weatherflow.github.io/SmartWeather/api/



아래는 개발의 결과물이다.


이제는 IFTTT없이 SmartThings에서 내가원하는데로 자동화를 할수있게 되었다 !!!

아주 기쁘다


Korean Version


English Version




Detect 에 대한 옵션도 변경하여 원하는데로 설정을 가능하게 하였다.





사용법은 간단하다 SmartThings IDE에서 내 깃을 등록하고 weather flow를 선택해서 publish하고 


New device를 하여 device type을 weather flow를 선택해서 만들면 끝



그리고 자신의 Station id를 기입하면 끝~~~



git 연동을 안하였다면...


git hub 에서 소스를 가져와서 dth를 publish 하면된다.


https://github.com/WooBooung/BooungThings/blob/master/devicetypes/woobooung/weather-flow.src/weather-flow.groovy



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



  1. Favicon of https://blog.weekendproject.net BlogIcon 은쟈은쟈 2018.09.17 09:23 신고

    우리집 기상청됨

  2. Favicon of https://onaldo.tistory.com BlogIcon 오날두 2018.09.17 17:48 신고

    ㅎㅎㅎㅎㅎ기상청

  3. Favicon of https://www.makelism.net BlogIcon Makelism 2019.04.29 20:50 신고

    재능 기부해주셔서 감사합니다.
    잘 사용하겠습니다.


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

 

붱이 Story

나는 data.go.kr에서 제공하고있는

미세먼지 정보 Open API를 사용해서

Home Assistance에서 사용하고 있었다.


SmartApp으로 만들어서 서버없이 해야지 생각만하다가


SmartHome 카페 slasher님이 위에 환경 공단 API를 가지고


DTH를 만들어주셨다. 너무 감사합니다^^


http://cafe.naver.com/stsmarthome/2536



미세먼지뿐만 아니라 Weather정보도 같이 표시되는

dth하나가 있으면 좋겠다 생각이 들어서


토요일 아침부터 작업을 시작하였다.


slasher님꺼에서


SmartThings에서 자체적으로 제공해주는 weather함수를 이용해서


통합하는게 목표



결과를 먼저 보여드리면




대기 오염 부분은 환경공단에서 제공하는 API를 사용해서 출력하였고 (Slasher님의 dth 기반)


아래 날씨 정보 부분은 smartThings weather함수를 이용하여서 출력하였다.


두개의 특징을 소개하면


"환경공단 정보"

 gps정보가 아닌 측정소의 기준으로 정보를 준다

그래서 Configuration에서 API키 뿐만 아니라 측정소 정보도 알려주어야한다.



"SmartThings Weather"

날씨 Open API인 https://www.wunderground.com 를 기반으로

API Key가 별도 없이(SmartThings내부에 내제됨) dth에서 사용가능하다.


Home Location의 GPS값을 통해 정보를 가지고 온다.


attribute값들은 https://www.wunderground.com/weather/api/ 


참조해서 어떤것이든 가져다 쓸수있다.



두가지 정보를 하나로 합치고 Weather Station을 꾸며보았다.


카페에서 ShinJjang님과 Onaldo님이 Tile 재배치와 색상변경 및 테스트 마루타가 되어주셨다 ㅎ

다시 한번 감사드립니다.



사용법



1. https://data.go.kr 에 가서 회원 가입

2. "대기오염정보 조회 서비스" Open API 활용 신청


여기서 상세 기능 보이는거 다신청하자

여담으로 측정소 조회를 하려면 "측정소정보 조회 서비스" 요것도 신청 같이하자~



3. API Key 받기



4. Graph IDE가서 git hub repository 입력

https://graph.api.smartthings.com/이동

본인 Location 선택 

주소 타입이 자기맞는 서버로 이동확인 아래처럼~

https://graph-na04-useast2.api.smartthings.com

"My Device Handlers" 이동

"Settings" 클릭

아래처럼 입력


"Save"


5. DTH Self Publish

"Update from Repo" 에서

"BooungThings(master)" 선택

New (only in GitHub) 에서 deviceType선택

맨아래 Publish 선택후

"Execute Update" 클릭


6. Weather Station Device 만들기

"My Devices" 이동

"+New Device" 선택

아래 처럼 Type에 방금 추가한 "SmartWeather Station For Korea"

Device network Id는 기존 device들과 겹치지 않게만 아무값

7. Configuration

그리고 바로 컴터로 하는김에

설정값까지 컴터로

위에 만든 Device로 이동

 중간에 Preferences가 보일것이다


edit 클릭

아래 빈곳에 위에 얻은 API키 입력

그리고 측정소 입력 측정소 뭘입력해야하는지는 아래 다시 설명

Tile에서 보여질 이름은 

측정소 이름대신에 보여질 이름 입력 안쓰면 측정소 이름으로 출력

Interval은 사실 정보제공해주는 측정이 정각에만 측정을 한다.

하루 500회 콜만 가능하니 알아서 판단~



8. 측정소 조회


측정소 이름이 뭐가있을까 갑자기 짜증이난다


환경공단가서 측정소가 뭐가있나 봐야한다


Kotlin과 web도 공부할겸


짱나서 만들었다




사용 방법은 간단

http://weekendproject.net:8081/api/airstation/{검색어}


아래는 "중구"로 검색한 예이다

http://weekendproject.net:8081/api/airstation/중구




결과가 없는경우는

여튼 검색해서 측정소 이름 부분의 것을 입력하면된다.


컴터로 안하고 폰으로 바로하려면


Weather Station Device선택하고 

오른쪽위 톱니바퀴 아이콘 Configuration 해서

아래 항목에서 입력



참고로 측정소 조회는 내 key로만들어서 하루 500회 호출만 되니


악의적으로 너무 많이 조회하지마세요 ㅠㅠ


측정소 조회 서비스도 신청하신분은 아래 query로 직접 조회하세요

http://openapi.airkorea.or.kr/openapi/services/rest/MsrstnInfoInqireSvc/getMsrstnList?addr=${SearchWord}&ServiceKey=${본인APIKey}


끝~~~ 

WebCore에서 자동화는 알아서 입맛에 맞게~




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



  1. Favicon of https://onaldo.tistory.com BlogIcon 오날두 2018.03.29 23:33 신고

    이거 링크복사 어떻게해요? 안되는데용

  2. 쿠쿠리 2018.08.15 23:40

    음 뭔가 꼬인거 같습니다.
    api 둘다 받아다 설정했는데 대기질 정보가 안넘어 와서 (날씨는 들어오고)

    카페가서 slasher 님 dth로 설정해 보니 그건 잘 넘어오네요..(작동 안해서 살펴보다 리플 중 팁에 따라 Service 대문자 s로 수정후에 작동)
    홈킷도 공기질 플러그인 같은 api로 잘 작동 하구요.

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2018.08.15 23:46 신고

      쿠쿠리님 안녕하세요
      service의 s요?? 조금만 더 자세히 말씀해주세요 수정해야할 부분있으면 수정하겠습니다

  3. 쿠쿠리 2018.08.16 21:01

    https://cafe.naver.com/stsmarthome/2536
    최근 리플에 언급이 있습니다.
    혹 같은 구문이 있을까 싶어서 dth 스크립트 뒤져봤는데 없더라구요.
    저만 안되는 거라면 뭔가 잘못한거겠죠 ㅠ
    측정소는 그냥 위치로 찾은 “금천구”와 api 두개 다 시험해 봤습니다. (Slasher님 dth에서는 두개 다 작동 하고 있습니다.)

  4. 서뎅 2019.01.10 19:22

    안녕하세요!
    붱이님 자료 보면서 차근차근 하나씩 배워 나가고 있습니다.
    문의 드릴께 있는데요

    4번항목
    Graph IDE가서 git hub repository 입력
    https://graph.api.smartthings.com/이동
    본인 Location 선택
    주소 타입이 자기맞는 서버로 이동확인 아래처럼~
    https://graph-na04-useast2.api.smartthings.com
    "My Device Handlers" 이동
    "Settings" 클릭
    아래처럼 입력

    여기서 왜 전 settings icon이 없을까요?

    제가 뭘 잘못한건지.....

  5. 돌멩이 2019.01.10 19:42

    올려주신 것 보고 잘 따라했습니다.
    좋은 글 감사합니다.

  6. 서뎅 2019.01.10 23:22

    네 setting 버튼이 전 없네요
    경로가 잘못된건지 ...
    ㅜㅜ


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

 

붱이 Story


Xiaomi Mi Cube 샤오미 미큐브


장난감으로 어떤건지 궁금해서 구입하고

써먹을때가 없어서

테이블 위에 걍 두었는데 


샤오미 전동커튼

[붱이 Story/IoT] - 샤오미 전동 커튼 사용기 1탄 - 구입 및 개봉기

[붱이 Story/IoT] - 샤오미 전동 커튼 사용기 2탄 - 설치기


리모텍 월패드 개조

[붱이 Story/IoT] - Remotec dry contact를 이용한 현관문 열기 - Gateman 무선연동기 SmartThing으로 제어하기


 복도 조명 개조

[붱이 Story/IoT] - 스마트 다운 라이트 DIY


거실에 이것저것 설정한게 생겨서

유용하게 써보기로 하였다



(출처 : 알리 링크 클릭)


Deco하기전에 찍어둔 사진이 없어 알리에서 퍼옴


샤오미 미큐브를 Samsung Connect home pro,에 연결을 하고

여느 샤오미 센서들 추가하는것과 같다

[붱이 Story/IoT] - IoT 입문기 5탄 - 샤오미 센서 SmartThings에 연동 및 삽질기



SmartThings에 DTH를 추가하면 36개의 버튼으로 활용할 수있다.

DTH 추가법은


아래를 따르면된다~


IDE에서 추가는 이제 익숙할 것이다.


IDE에서 Git 추가


 Update from repo를 통해 xiaomi-magic-cube-controller

추가 및 publish


추가한 Mi Cube의 Type 변경


위와같이 하고 나면 SmartThings App 에서

Mi culbe 선택시

아래와 같은 Tile들을 볼수있게된다.


Configuration에서 

Cube Mode 아래와 같이

Advanced - 36 buttons 선택


위와같이 설정하게되면 아래와 같은 Aciton들을 사용할수 있게된다

각 액션에 따른 버튼 넘버 설명은 아래와 같다.

(출처 : 내가 작성. 퍼갈때 말하고 캡처 떠가삼)



그리고 공중에서 하면 잘안되니

테이블위에 두고 해야한다.


공중에서 잘되는건 shake뿐


주사위는 총 여섯 면인데

각면을 Face로 부른다


예제로 설명을 하면 쉽게 이해할것이다.


전제조건 Face 0번을 위로 둔상태


Face 0번을 위로 둔상태가 Flip - #1

밀면 Slide - #7

들고 테이블을 톡톡 치면 Knock -#13

나사 조이듯이 오른쪽으로 하면? Right rotate - #19

반대로 나사 풀듯이 돌리면? Left rotate - #25

들고 흔들면? Shake - #31



아래문제를 이해 하면 다한듯


문제) 면을 5로 둔상태에서 흔들때 조명을 키고싶다

몇번 버튼을 사용하면될까요?


답 ) #36 버튼이 Push될때 조명을 켜라! 라고 

CoRE에서 설정해주면 됩니다




그래서 내가 구상한 Cube 주사위




그리고 스티커를 제작


위와 같이 하고

CoRE를 통해서 각 버튼마다 명령 설정





모든 설정 상세 링크는 클릭

(참고로 영화모드와 취침모드는 아직 안한 상태 설정임)



스티커 붙인 모습 영상





동작 영상 1 - 거실 조명 컨트롤

On/Off 밝기 조절



동작 영상 2 - 복도 조명 컨트롤

On/Off 밝기 조절



동작 영상 3 - 거실 커튼 컨트롤



아주 만족ㅎ



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




  1. Favicon of https://www.makelism.net BlogIcon Makelism 2017.10.09 09:17 신고

    아이디어 좋은데요.
    저는 라벨지를 생각했었는데 이 방법이 예쁘고 직관적이군요.
    프린트가 아닌 손글씨라 느낌이 더 좋은 것 같아요.

  2. 쿠쿠 2017.10.12 23:12

    자~~ 라벨기 구입가시죠~~~
    큐브 완전 기능 많네요. 잘만 활용하면 스마트버튼 36개를 절약하는 효과가...

  3. ej 2019.03.28 14:44

    원래 면을 인식해서 작동하는 기능은 기본기능은 아닌거죠? 블로거님이 프로그램 짜신거죵?

    mi홈 앱에서는 6가지 작동옵션만 있어서요..


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

 

붱이 Story

 

우리 카페에서 많이 얘기가 되었던


에너톡 EnerTalk


이것이 무슨물건인가하면


집안 두꺼비집에 설치되어


집의 전체 전력량을 체크할수 있는 핫한 기기이다.


SmartThing 연동만 되면 사고싶다는 물품으로 많이 얘기되었었다.


근데 smart app만들 자신은 없고


HA로 Open API 연결해서 ST로 연결해서 써야겠다고 생각하고


질렀는데 말씀드리니 조용히 계셨던... 


KuKu님이 만들고 계시다며...


그래서 에너톡이 오자마자

빠른 개발을 위해 내 계정을 헌납했다


그리고 재촉했다 


불과 ...이틀만에 완성되었다.


재촉의 결과다



여튼 그 에너톡 설치기와 사용기 포스팅이다.




구성품은 심플하다



EnerTalk 설치



이제 우리집 두꺼비집으로 가자


아래 공간을 뜯고




빈공간에 에너톡 내장형을 설치할거다




모든 메인과 서브를 다끄고 시작하자

EPS부터 끄면 더좋다


좀 전기 잘안다는분들도 위험하니

다 내리고 시작하자


먼저 메인 빨간선 부분에

에너톡 비접촉 전류 센서를 건다.(아래확인)



아래는 설치완료된 후의 사진이다

화살표의 에너톡 검은선 두선을

가까운 곳 서브의 전원에 같이 물린다.

드라이버로 잘 조이자



설치 완료된 사진 (아래)




전원을 다올리고 공유기도 부팅이 끝나면


에너톡 앱을 설치하자


공유기가 켜져있어야하니 꼭 공유기 동작하는것 확인하고


설정 시작하자


설정은 앱설치하고 하라는대로 하면 쉽게 붙으니 따로 설명하지 않겠다.



아래처럼 현재 전력량이 올라온다. 신기하다





헌데 난 Basic 모델로 구입했는데


Light로 되어있다 고객센터 전화해서 

구매처와 시리얼 넘버를 알려주면 확인 후


Basic으로 바로 변경해준다 (실수라고한다)


설치는 이정도로 하고





쿠쿠미터 KuKu Meter 소개



Enertalk Open API를 사용하여


SmartThings와 연동이 가능하게 하여

Power Meter와 

Energy Meter를 ST Trigger로 활용할수있게 해주는

SmartApp이다



이미 원작자 쿠쿠님이 잘소개해줬으니

설치 및 설정법은 아래 링크로 확인

http://kuku.pe.kr/?p=6813



아이폰 smartThings 앱애선 


그래프도 보이고 공식 에너톡 앱보다 더 좋다


출처 : http://kuku.pe.kr/?p=6882


“Energy Clock”, “Real Time v3”, “Notification”

“Home”, “Neighbor Comparison”, “Usage Plan”

“Real Time v4”, “Progress Tier”, “Month Usage”


“Month Usage Chart”, “Energy Book”

나의 안드로이드에선 ㅠㅠ


안드로이드 웹뷰이슈로.... 


이것밖에 안보인다 ... 안드사용자분들은 참고하세요 ㅠㅠ


다 짤리고 보인다해도 다른화면 

넘어갔다오면 안보인다...ㅠㅠ



타일들은 잘보이니 SmartThing의

 본연의 Trigger와 상태 업데이트는 다할수있다.


아래는 Android에서 KuKu Talk 설치 모습

아이폰에선 타일도 좁게 나오는데 안드에선 이상하다 ㅠㅠ




아래는 CoRE에서 Trigger List로 선택할수있다는걸 확인할수 있다



현재 나는 전력량이 갑자기 600watt가 넘으면 경고로 알려주도록 해두었다.


은쟈가 연차중이고 내가 회사에있는데 갑자기 경고가 뜨길래


무슨일 났는줄 알고 연락했더니


세탁기랑 건조기 돌렸다고 한다.


아래보자 그래프를..


갑자기 두개가 엄청 뛰어있는걸 볼수있다.


첫번째꺼가 세탁기 돌린거 두번째꺼가 건조기돌린거다





KuKuMeter가 아주 잘 동작하고 있다는걸 알수있다.





EnerTalk 설치로 인한 에너지 절약




여담으로 에너톡을 설치하고


측정해보니 평소 대기전력이 300watt가 넘었다



그래서 Smart Plug와 멀티텝들을

상시전원이 필요한것과 아닌것을 구분해서 다시 다 재배치하였다


그리고 우리 부부가 외출중이거나 취침중에 대기전원이 필요없는 것들은


smart plug로 모두 off되되록 하였는데


평소 대기전력 300대를 유지하던게


100중반대로 떨어졌다


반이나 줄였다


왼쪽은 에너톡 설치 하자 마자 대기전력값

재배치 후 대기전력값 반 이상 줄은것을 확인할수 있다.



 


= 추가글 =


자동화 하기 위한 구성


멀티탭을 서로 상시전원이여야하는 애들(공유기 nas같은거)끼리 묶고

꺼도 되는 애들(스피커, 충전기, 셋탑박스)로 묶음

묶음
1. pc방 컴터및 모니터 노트북 피시 스피커를 하나의 멀티탭에 

2. 안방 와이프랑 제꺼 기기들 충전기꼽혀있는 멀티탭 폰두개 갤럭시탭 기어2 충전 중인거를 하나의 멀티탭 

3. 거실에 셋탑, R6스피커, 거실 핸드폰 충전기, PS4 Pro 를 모두 하나의 멀티탭 

4. Guest Room에 있는 다이슨 청소기, 로봇청소기 충전기를 하나의 멀티탭에 

이렇게 다 묶어둔뒤에 

취침모드에 모든 스마트 플러그 off 안방 스마트 플러그만 on 

외출시엔 모든 스마트 플러그 off 

와이프가 도착하면 거실만 on 

제가 도착하면 pc on 

Guest room outlet은 충전시간이 다이슨은 총 6시간이면 되고 로봇청소기는 3시간필요

그래서 화요일 금요일 로봇청소기 돌기전에 3시간 on 그럼 충전 다되고 청소하겠죠?

그사이 같이 다이슨도 화욜 3시간 금욜 3시간 충전 같이되서 완충되면 주말에 쓸수있는 구조




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





  1. 쿠쿠 2017.09.18 01:42

    잘 보고갑니다
    안드로이드 그래프와 앱타일 문제는 확인해볼게용 피스

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.09.18 01:43 신고

      타일 크게 나오는건 크게 상관 없어요 ㅎ

      그래프가 아이폰처럼 나왔으면좋겠어요 ㅠㅠ

  2. Favicon of https://www.makelism.net BlogIcon Makelism 2017.09.18 09:36 신고

    깔끔하게 설치 잘 하셨네요.
    350~400W 정도인데 아직 대기 전력 감을 못 잡겠어요.
    붱이님 대기 전력보니 더 줄일 방법을 찾아야겠습니다.

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

      저도 처음 설치했을때 300대에서 왔다 갔다하더라구요.. 저희집 기기 뭐 많지도 않은편인데도 말이죠...

      근데 쓰는거만 딱 자동화해서 켜놓고 끄고 하니까 확줄었어요 ㅎㅎ

  3. Favicon of https://onaldo.tistory.com BlogIcon 오날두 2017.09.18 23:25 신고

    쿠쿠전력소 아주 좋아요 뭥이님 후기덕에 많은 사람들이 뽐뿌 받았네요 ㅎㅎ

    • Favicon of https://blog.weekendproject.net BlogIcon 붱이붱이 2017.09.18 23:25 신고

      그니까여 평생 베이직 해줘야되는데 이정도면 몇명이산거야.....


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

 

붱이 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"}}


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

 

붱이 Story

 

 

[붱이 Story/IoT] - IoT 입문기 1탄 - 로지텍 하모니 구입

[붱이 Story/IoT] - IoT 입문기 2탄 - 로지텍 하모니 세팅

[붱이 Story/IoT] - IoT 입문기 3탄 - DYSON 날개없는 선풍기(AM-07) 하모니 연결 및 제어

[붱이 Story/IoT] - IoT 입문기 4탄 - 10년된 에어컨 하모니에 연결 및 제어

[붱이 Story/IoT] - IoT 입문기 7탄 - SmartThings와 로지텍 하모니 연동하기

[붱이 Story/IoT] - IoT 입문기 8탄 - SmartThings에 Rule Engine CoRE 설치하기

[붱이 Story/IoT] - IoT 입문기 9탄 - 28도가 넘으면 10년된 에어컨을 자동으로 On 하자

[붱이 Story/IoT] - IoT 입문기 10탄 - 구글홈으로 선풍기와 에어컨을 키고 끄자

위에 것들이 모두 로지텍 하모니를 통해

자동화를 한 포스팅인데

 

로지텍 하모니의 이상동작으로

불편함을 겪고있다

 

[붱이 Story/IoT] - IoT 입문기 2탄 - 로지텍 하모니 세팅

 

댓글까지 보면 어떤현상인지 확인가능하다

 

 

그것의 해결법으로

kuku harmony가 있다

http://kuku.pe.kr/?p=6313

 

Activity단위로만 SmartThing에 추가가되던것을

전용 리모컨형식으로 추가를 할수있게하여

 

기존 Activity단위로 움직이던 오동작을

잠재울수있다.

 

kuku님께 허락맡고 최신내용으로

한포스팅으로 설명하겠다

 


KuKu하모니 설정법


 

 

우선 내 환경은 Synology DS716+

Logitech Harmony가 준비되어있고

 

harmony에는 총 4가지 Device가 연결되어있다

 

삼성 TV

SKB 셋탑박스

10년된 삼성 벽걸이 에어컨

Dyson 날개없는 선풍기

 

 


 

harmony-api docker 설치

먼저 harmony를 직접 컨트롤 하는 harmony-api를

 

Synology Nas의 Docker를 이용하여 설치하자

http://kuku.pe.kr/?p=6584

 

DSM의 패키지 센터의 Docker에서

 

아래와 같이 따라하자

 

 

레지스트리에서 harmony-api를 검색하여

jonmaddox/harmony-api 이미지 다운로드

 

이미지 탭으로 이동

바로 가면 다운중이라 용량이 작을것이다

용량 변화가 멈추면 실행버튼이 활성화 된다

 

 

실행을 누루면 컨테이너 생성창이 뜬다

음영 표시한 부분만 따라하자

 

고급 설정에서 자동 재시작 활성화 체크

 

네트워크텝으로 이동해서 아래

음영표시 체크

 

그리고 나와서 적용

 

 

비디오 형식 으로 이동해보면

harmony-api가 실행중이란걸 볼수있다.

 

세부사항을 클릭해서 터미널에 가보면

아래처럼 기존 harmony hub에서 뭔가 신호가 오고있는것을 볼수있고

 

생성 버튼을 누루면 설치된 도커 이미지 터미널이 실행된다.

잘설치된 것을 확인할 수 있다.

harmony-api 설치는 이제 끝났고

kuku harmony smart app 설치


 

kuku harmony smart app / dth 설치

 

SmartThings IDE로 가자

http://graph.api.smartthings.com

 

 

My SmartApps에서 Setting을 클릭

 

repository 정보를 아래와같이 넣고 save

https://github.com/turlvo/KuKuHarmony

 

 

 

위에 Settings 왼쪽에 Update from Repo를 눌러 publish~~

미리 캡쳐떠둔게 없다 ㅠㅠ

http://kuku.pe.kr/?p=6313
쿠쿠님이 상세히 적어두셨으니 따라하면된다

 

 

위에 SmartApp publish 과정 이후에

DTH(My Device handlers)도 또옥같이 해서 publish를 해야한다

 

IDE에서 세팅은 완료되었다

 

 


 

ST App에서의 기기 추가

ST App으로 온다음

 

Automation ->  Add a SmartApp -> 스마트 앱 나의 -> KuKu Harmony

 

 

스샷을 못찍었지만

누르게되면 Ip address입력이 뜬다

현재 나스의 내부 주소를 입력한다

포트는 8282

 

192.168.X.X:8282

그러면 알아서 내 harmony hub를 찾게되고

 

이제 하나하나 디바이스를 추가해주면된다.