가끔 양손가득 식자재를 들고 집으로 돌아올 때 카드키를 주머니에서 꺼내 현관문을 여는 것마저 귀찮게 느껴져서
집 앞에 도착하면 도어락이 자동으로 열리는 자동화를 구성하고 싶었습니다.
하드웨어적인 결과물은 이렇습니다. 다이소표 2000원짜리 나무상자에 sonoff와 무선연동기를 넣고 망가진 USB케이블과 잘 안쓰는 5v 충전기, 그리고 굴러다니는 돼지코가 사용되었습니다. 목함 지뢰가 아닙니다.
릴리즈와 Wemos D1 을 조합해서 저렴하게 만들어도 되기는 하지만, 그래도 좀 더 익숙한 sonoff를 활용해서
커펌이나 드라이컨택 개조 같은거 없이 최대한 간단하게 적용할 수 있도록 만들어 봤습니다.
더 자세한 내용은 블로그에서 확인 할 수 있습니다 : http://royental.com/221489296234
이렇게 구성하려면..
- Home Assistant
- Smartthings
- 게이트맨 도어락과 무선연동기 세트
- sonoff basic
위와 같은 것들이 필요합니다.
(Smartthings나 Home Assistant가 뭔지 모르지만 sonoff와 구글홈을 사용하실 수 있다면, 글 마지막에 적은 주요 내용만 확인하셔도 될 것 같습니다.)
1. Sonoff 를 5V 전원으로 사용할 수 있도록 작업 & 케이블 및 장치 연결
sonoff를 자동화 도구로 사용하려면 커롬을 올리거나 해야했고, 5v 전압에서 작동시키려면 아예 그런 제품을 구입하거나 줄톱으로 sonoff 기판을 자르고 납땜해서 개조해야 했습니다.
원래는 저도 그렇게 하려고 했는데 커롬을 올리는 것도 실패하고 드라이컨택 개조도 실패해서 sonoff를 버려야 하는 상황이었는데, 가만히 생각해보니 sonoff는 전원을 받아주는 곳이 하나 더 있었지요.
위 사진상 3.3v 와 GND 단자에 전원을 넣어주면 릴리즈를 작동시킬 수 있습니다.
그래서.. 5V 어댑터에서 나온 전선 끝에 짧은 전선을 연결하여 Sonoff 에 연결하고 같은 라인에는 무선연동기의 전원 라인을 연결해 주었습니다.
그리고 무선연동기의 통신선은 sonoff의 output 단자에 연결해서 sonoff가 켜지면 쇼트되도록 세팅했습니다.
그리고 다이소 나무 상자에 장치들을 넣어줬습니다.
2. sonoff를 lan mode로 전환하기
먼저 ewelink에서 sonoff를 설정하고, 어떤 IP를 받았는지 확인한 다음 해당 IP를 공유기 설정 메뉴에서 고정 IP로 잡아줍니다.
그리고 어지간한 공유기라면 특정 IP를 인터넷 연결이 불가능하도록 설정할 수 있습니다.
해당 IP는 인터넷 사용제한 설정을 걸어 Lan 에서만 작동하도록 설정합니다. 그러면 ewelink 에서는 오프라인, Lan 상태에서만 제어됩니다.
그 다음엔 아래 경로로 이동해서 sonoff_lan_mode.py 파일을 받아 custom_components/switch 폴더에 넣어주고
https://github.com/beveradb/sonoff-lan-mode-homeassistant
requirements_dev.txt 파일을 이용해 아래 명령어로 필수 요소를 설치해 줍니다. (txt 파일을 보고 불필요한 요소는 없애도 됩니다)
sudo pip3 install - r requirements_dev.txt
마지막으로 configuration.yaml 또는 switchs.yaml 에 아래의 내용을 참고하여 설정을 추가합니다.
이렇게 설정하면 sonoff는 Home Assistant 에서 아래와 같이 스위치로 작동합니다.
Smartthings 에 HA connector를 설치했다면, Smartthings 에 도어락을 스위치로 올릴 수 있게 됩니다.
3. 게이트맨 무선 연동기 설정
기억해야 할 것은 하나 입니다. 자신의 게이트맨 도어락이 스마트리빙이 지원되느냐 그렇지 않느냐..
스마트리빙 지원 모델이라면 게이트맨 스마트리빙팩 무선 연동기 세트를 구매하면 되고,
스마트리빙을 지원하지 않는다면 게이트맨 무선 연동기 세트를 구매해야 합니다.
아래의 링크에서 자신의 도어락 모델에 맞는 메뉴얼을 보고 설정을 해주시면 되겠습니다.
https://www.egateman.co.kr/ko/site/egatemancokr/cs/manual/
4. Home Assistant에 재실 센서 등록
다른 방식도 있지만 Nmap 방식으로 설정했습니다.
https://www.home-assistant.io/components/device_tracker.nmap_tracker/
제 스마트폰이 집안 와이파이에 연결되면 그때를 재실상태로 체크해 줍니다.
스마트폰이 집안 와이파이에 연결되면 어떤 IP를 할당 받았는지 확인하고, 고정 IP로 잡아줍니다.
그리고 configuration.yaml에 아래와 같은 내용을 추가합니다.
이렇게 설정을 추가한 다음 Home Assistant 를 재시작하면 known_devices.yaml 파일이 생성됩니다.
생성된 파일을 열어 MAC 주소로 적힌 이름들을 자신의 취향에 맞게 바꿔줍니다.
다시 Home Assistant를 재시작하면 아래와 같이 재실 상태가 센서로 나타나게 됩니다.
5. Web Core 자동화 구성하기
저는 life360 앱을 GPS 기반의 재실센서로 활용하고 있는데, 집 근처에 도착해서 life360이 재실상태로 판단하면
10분간 해당 트리거를 유지하고, 문 앞에 도착해 스마트폰이 와이파이에 연결되면 그 상태 변화를 기점으로 도어락을 열도록 자동화를 구성했습니다.
6. 구글홈에서 음성으로 도어락을 열도록 설정
일단 Smartthings에서 가상 스위치를 하나 만들어준 다음, 해당 스위치가 작동하면 아빠가 집에 있을때만 도어락을 열어주는 자동화를 구성했습니다.
그리고 구글홈에서는 루틴을 하나 만들어 주었습니다.
이렇게 설정하면, 아빠가 집에 있을 때에만 구글홈에게 "현관문 열어" 라고 명령하면 도어락을 열어주도록 할 수 있습니다.
한 가지 마음에 들지 않는 점은 이 루틴이 실행되면 "현관문 자동화를 켭니다" 라고 굳이 설명을 해준다는 점입니다.
그냥 조용히 실행해주면 좋으련만..
Smartthings나 Home Assistant를 사용하지 않고 단지 sonoff와 구글홈만 가지고 계시다면
다른 복잡한 내용은 모두 스킵하고 아래만 기억해주셔도 됩니다.
** 라이트 유저를 위한 요약 **
- sonoff 순정 상태에서 단자를 통해 5v 전원을 공급하면 ewelink에 연결해서 작동시킬 수 있다
- 게이트맨 무선연동기는 5v~12v 로 작동하므로 5v 전원을 나눠쓸 수 있다
- 구글홈에서 루틴을 이용해 "현관문 열어" 라고 명령해서 도어락을 열 수 있다.
- 하지만 sonoff가 켜져있으므로 꺼주는 동작을 한 번 더 실행해야 하는 불편함이 있다
멋집니다
저도 예전에 블루투스 모듈을 썼는데 이게 구글홈이나 다른 허브랑 연동이 안되어서 오히려 더 안좋더군요.
그래서 이번에 무선연동기 세트를 주문해서 작업했습니다.
도어락에는 통신모듈(녹색)을 꽃아주고 무선통신기의 통신선 2개를 sonoff로 쇼트 시켜주면 RF 신호를 쏴줘서 도어락이 열리는 방식입니다.
전 그냥 기성품 사용중입니다
얼마전 브릿지도 나와서 외부에서도 조작가능하게 되어 좋아요
그래서 이번에 무선연동기 방식으로 바꿨습니다.
아시다시피 제 블로그는 요리 블로그 입니다. ㅎㅎ
들어올때는 저도 엘리베이터 열리면서 잡히긴 하지만, 저층 세대라그런지 집 나와서는 꽤 멀리까지도 와이파이가 잡히거든요. 와이파이 잡히는걸로 문이 열린다면, 집에서 밖으로 나가는 길에도 문이 열리는거 아닌가요?ㅎㄷㄷ
핸폰에 앱 설치하고 연동하면 근처왔을 때 자동인식으로 열려요
가족들까지 다 할수있고 게스트용 비번도 가능하고
연동된 핸폰으로 열린 이력조회도 되고
가끔 작동안되는 경우가 있지만
대체적으로 만족하고 쓰고있어요
/Vollago
저는 이걸 연결해서 사용하고 있습니다.
인칭기능이 있습니다.
이걸 도어락 과 컴퓨터 스위치에 연결하여 사용중이예요.
어플 사용하면 되고 구글홈 연동됩니다.
Maximum pull-on time: 15mSMaximum release time: 5mS
https://www.aliexpress.com/item/SONOFF-Wireless-100-for-USB-5V-DIY-1-Channel-Jog-Inching-USB-5V-WIFI-Wireless-Smart/32911248152.html?spm=a2g0s.13010208.99999999.537.4d2b3c00zUxQZ7AliExpress
꼭 써먹어 보고싶은 기능이네요.