갤럭시 홈 미니로 아파트 월패드 조정하기 feat. smartthings, home assistant, kocom

2020. 2. 8. 10:57IoT Life

아파트 월패드는 여러가지 일을 할 수 있습니다. 조명을 켜거나 끌 수 있고, 가스를 끌 수 있습니다. 또한 난방 제어나 엘리베이터를 호출 할 수도 있습니다. 지금 살고 있는 아파트로 이사 오기전까지 월패드가 있는집에서 살지 못했기 때문에 처음 월패드를 보고 엄청 놀랐었습니다. 하지만 이런한 동작을 할려면 최소 2번에서 3번 정도의 조작이 필요합니다. 이것을 음성으로 혹은 스마트폰으로 제어할 수 있다면 얼마나 편할까요? 위와같은 일을 하기위해서는 몇가지 확인해야될것과 준비해야될것이 있습니다.

 

확인해야될것

1. 코콤 월패드인가?
제가 자주 가는 iot카페에서 따분이라는 분이 파이썬을 이용하여 코콤을 제어할수 있는 소스를 공개하였습니다. 웹으로 제어 할 수있는버전과 rs485로 제어하는 버전 두가지가 있습니다. 그런데 웹버전을 사용하다 보면 월패드가 재기동하는 현상을 많이 보았습니다. 네트워크 패킷이 많이 발생하다보니 과부하가 걸린 모양입니다. 그래서 웹버전보다 rs485가 더 안정적이므로 이걸 추천드립니다. 따분님도 rs485를 추천하셨어요.

2. rs485 연결할 수 있는가?
rs485를 어디에 연결할 수 있는지 잘 살펴보아야 합니다. 저같은 경우에는 싱크대 밑 밸브조절기(정확한 명칭은 모르겠습니다) 케이스를 제거하고 보드 부분에 연결할수 있는 단자가 있어서 RJ-45케이블을 잘라서 연결했습니다.

 

밸브 조절기(난방 조절기)
두번째 커넥터 부분에다가 RJ45케이블을 잘라서 연결해주었다

 

준비해야될것

1. 라즈베리파이 

라즈베리파이4 4GB

라즈베리파이는 리눅스가 돌아가는 소형 컴퓨터입니다. 게다가 GPIO라고 해서 아두이노처럼 입출력 포트제어가 가능합니다. 이를 통하여 센서 제어 등을 수행할 수 있습니다. 또한 블루투스, 와이파이 등 무선 네트워크 인터페이스도 기본 탑재되어 있습니다. 월패드 제어하기 위해서 굳이 라즈베리파이를 살 필요는 없지만 아래와 같은 장점이 있으므로 참고하시기 바랍니다.
 - 따분님이 공유해주신 파일은 파이썬이라는 언어로 프로그래밍 되어 있기때문에 이를 구동시킬 컴퓨터가 필요합니다.
 - 싱크대밑에는 인터넷 연결선이 없으므로 컴퓨터와 인터넷을 연결하기위한 무선랜카드가 필요합니다.
 - 싱크대밑에 들어가야되기때문에 크기가 작아야 합니다.
 - 컴퓨터 가격이 저렴해야합니다.(라즈베리파이3는 5만원, 4는 10만원에 구입 가능, 노트북은 엄청 비쌈
 - 카페에 ha나 다른 프로그램 설치기가 라즈베리파이 기준으로 작성되어 있기때문에 설치하기 수월함

2. rs485 usb 컨버터
rs485는 두가지 선를 이용해서 통신을 합니다.D+, D-를 라즈베리파이에 연결하면 간단하게 통신 할 수 있습니다. 하지만 라즈베리파이 자체로는 rs485를 연결할 수 없습니다. usb로 된 모듈을 구입해야합니다. 네이버 쇼핑에 검색해보시면 개당 천원에 파는게 있는데 그걸 구입하시면 됩니다. 그런데 제품보다 배송비가 더 나오네요. 전 좀 아까워서 4개 구입했습니다^^;(필요도 없는것을..ㅠㅠ)

밸브조절기와 라즈베리파이랑 연결한 모습

 

3. HA(Home Assistant)
HA는 IoT 플랫폼중 하나로 Smartthings 처럼 장치를 추가 및 제어가 가능합니다. ST HUB가 없으신 분들은 이 플랫폼만 이용하여 사용하시는분들도 많습니다. 라즈베리파이에 Z-WAVE, ZIGBEE 모듈을 달아서 허브 역할도 수행하게 할 수 있고 무엇보다 무료입니다. 하지만 무료여서 사용자가 서버 설치 및 설정 그리고 YAML문법 등 너무 어려워 IoT를 포기하는 분들도 많이 있습니다. 그래서 저는 Smartthings를 위주로 사용하고 있습니다. 그런데 HA는 왜 설치해야되느냐고 의문이 생기실겁니다. 그것은 바로 Smartthings 에서는 파이썬 명령어를 직접 실행시킬수가 없습니다. 파이썬 명령어를 직접 실행시킬수 있는 플랫폼인 HA가 필요합니다.(HA 자체가 파이썬으로 만들어졌다고 하더군요) 다행히 따분님이 제공해주신 샘플파일을 복사하는것 만으로도 HA설정이 끝납니다. 설치방법은 아래 포스팅을 참고하세요.
https://verificationkr.tistory.com/475

 

라즈베리파이에 Homeassistant, kocom, RS485 세팅, Switchbot 세팅했던 내용 History

안녕하세요. IOT카페에서 배운대로 정리해보았습니다. 2020년 2월 1일자로 됐던 세팅이니 참고하여 즐거운 IOT생활을 누리세요!! 1. 무선랜 설정 sudo wpa_passphrase ssid_name password sudo vi /etc/wpa_suppli..

verificationkr.tistory.com

 

 

4. HA Connector
HA로 제어가 가능하면 반은 성공한것입니다. 갤홈미니로 HA 장치를 제어하는것이 불가능합니다. 그래서 HA Connector 를 이용하여 HA > ST로 보내주는 작업이 필요합니다. 이전에는 mqtt다 뭐다 해서 설정이 복잡했었는데 지금은 단순히 HA Connector 를 설치하는것만으로 ST에 HA장치를 추가할 수 있습니다. 아기나무집 이라는 닉네임으로 활동하시는 분이 계신데 다양한 커넥터를 제작해주신 매우 고마우신 분입니다. 자시 감사의 말씀을 드립니다. 설치방법 및 장치 추가는 아래 포스팅을 참조해주세요.
https://verificationkr.tistory.com/475

 

라즈베리파이에 Homeassistant, kocom, RS485 세팅, Switchbot 세팅했던 내용 History

안녕하세요. IOT카페에서 배운대로 정리해보았습니다. 2020년 2월 1일자로 됐던 세팅이니 참고하여 즐거운 IOT생활을 누리세요!! 1. 무선랜 설정 sudo wpa_passphrase ssid_name password sudo vi /etc/wpa_suppli..

verificationkr.tistory.com

5. 갤럭시 홈 미니(Galaxy Home mini)
이제 원래 주제였던 갤홈미니로 제어해봐야겠죠? 갤홈미니는 Smartthings 에 설치해주는것만으로도 사용이 가능합니다. 즉 설정이 필요없습니다. 다만, 엘리베이터같은 경우, 스위치로 인식되기때문에 호출할때 "엘리베이터 켜줘" 라고 말을 해주어야 합니다. 뭔가 어감이 이상하죠? 그래서 갤홈미니에는 단축명령어라는것이 있습니다.

갤홈미니 안에 있는 단축명령어

이렇게 사용자가 커스텀 발화를 등록할 수 있게 설계되어 있어서 매우 편리합니다. 잘 동작 되지 않는것들은 이런식으로 등록해놓으면 매우 편리합니다.

전체적인 동작 플로우

 

실제 동작 확인하기


그럼 제대로 동작하는지 확인해보아야겠지요. 

 

 

마무리

약간 복잡하다면 복잡하다고 생각할 수도 있습니다만, 세팅하는 재미(?)가 나름 있고 마치 22세기 스마트홈에 살고 있다는 생각이 드는등 만족감이 높습니다. 특히 엘리베이터 제어는 정말 쓸모가 많습니다.(엘베 호출 물리버튼이 없어서 조금 불편했었거든요^^;;) Fin.

 

2020.02.28 추가

코콤 월패드 자동화를 한지 얼마 되지 않아 욕심이 생겼습니다. 엘리베이터를 갤럭시홈미니로 호출하고 나가면 꽤 오랜시간 기다려야 되는 불편함을 자주 겪었는데요. 엘리베이터가 도착했을 때 갤럭시 홈 미니로 알림을 받으면 편하지 않을까란 아이디어로 한번 도전해보았습니다. 

엘리베이터 도착시 갤럭시홈미니로 알림받기

kocom.py 부분을 확인하면, 엘리베이터 호출하면 스위치가 ON이 되고, 그 이후 부터 엘리베이터가 도착할때까지 OFF신호를 보내도록 설계되어 있습니다. 알림을 받기 위해서 엘리베이터가 도착했을 때만 OFF가 되도록 수정할 필요가 있습니다.

1. kocom.py 파일 수정

기존 : elif p['type']=='send' and p['dest']=='elevator:
변경 : elif p['type']=='send' and p['dest']=='elevator' and p['value']=='0117000000000000’:

#붉은색으로 표시된 부분이 층수를 의미함
#0x17 = 23, 0x16 = 22 .......0x01 = 1

 

2. Smartthings앱에서 자동화 등록하기

엘리베이터가 꺼지면 메시지를 공지하는 방법으로 자동화를 걸어줍니다.

 

 

 

 

2021.1.7

브릿지허브라고 손쉽게 월패드를 제어할 수 있는 제품이 출시되었습니다. 더이상 어렵게 하지 않아도 될거 같아요.ㅎㅎ

2021/01/01 - [IoT Life] - 브릿지허브로 쉽게 월패드와 구글홈 연동 및 제어하기 feat. 코콤월패드

 

브릿지허브로 쉽게 월패드와 구글홈 연동 및 제어하기 feat. 코콤월패드

안녕하세요. 쿠루가이입니다. 오늘은 브릿지허브로 상대적으로 손쉽게 월패드와 구글홈 연동 및 제어하는 방법에 대해서 소개해드리겠습니다. 읽기 쉽게 Q&A형식으로 작성하였습니다^o^ Q1. RS485

verificationkr.tistory.com