이번에 저희 집이 게이트맨 도어락을 구입해서 설치했습니다.
설치한김에 게이트맨 연동기로 HA에서 현관문을 열 수 있는 기능을 구현한 것을 공유해보고자 합니다.
초보는 검색도 힘들고.. 말해도 말귀도 어두워서..
막상 해보면 별거 없는데.. 그래도 혹시나 자신 없어 하시는 분들을 위해.. 남겨봅니다.
우선 준비물이 필요합니다.
HA는 당연히 있어야 할거고요..
ESP32로 구현하시는 분들도 계시던데.. 저는 직비로 할 예정이기 때문에.. 직비 코디네이터는 있으셔야 하고.. HA에 Z2M은 설치되어 있으셔야 합니다.(여기서부터.. 절대 초보자가 따라 할 수 없는 수준인것 같은 느낌이지만.. 직비는 HA에 알아서 구현해보세용.. 여기서는 그 정도는 당연히 되어 있다고 가정하고 진행하겠습니다.)
그 다음에 게이트맨 연동기를 조작할 직비 릴레이가 필요합니다. 저는 이걸 구매했습니다.
https://ko.aliexpress.com/item/1005002306870803.html?spm=a2g0s.9042311.0.0.663e4c4dcH88wQ
저도 몰랐는데.. 전원에 연결되는 직비 장치는 라우터 기능이 대부분 들어있다고 합니다. 이 릴레이도 라우터 기능이 포함되어 있습니다.
그렇잖아도 라우터가 하나 필요했는데.. 득템했네요.
그 다음에 스마트폰 충전 케이블과 어뎁터가 있으셔야 하고요.
게이트맨 연동기가 있어야겠죠.
저는 여기서 구매했는데요..
본인의 도어락이 어떤걸 지원하는지 꼭 확인해보시고.. 자신 없으시면 게이트맨 고객센터에 전화해서 꼭 확인해보시기 바랍니다.
저는 처음에 홈케어로 잘못 구매해서 교환 받았습니다. ㅠㅠ
덕분에 연동기가 하나 더 생겼네요..
그 다음에 저희 집은 그 흔한 월패드 하나 없는 구축 중에 구축 아파트입니다. 그래서 버튼이 하나 필요할 거 같아서..
이것도 구매했습니다.
https://www.ikea.com/kr/ko/p/tradfri-shortcut-button-white-80356384/
게이트맨 연동기에는 전선이 4가닥 있습니다.
빨간색과 검은색이 전원선입니다.
게이트맨 연동기는 스마트폰 충전기로도 충분히 동작합니다.
직비 릴레이도 스마트폰 충전기로 동작하기 때문에..
저는 아래처럼 전원을 공급하도록 했습니다. 스마트폰 충전기 어뎁처 중에 포트가 2개 있는 어뎁터가 있는데 거기에 케이블 2개를 꼽고 하나는 연동기로 하나는 직비 릴레이로 연결했습니다. 케이블 하나로 2개 장치에 모두 전원을 공급하셔도 되는데.. 저는 그냥 깔끔하게 따로 따로 연결했습니다.
빨간색과 검은색을 전원에 연결하시고 연동기를 도어락에 등록을 하신 다음에 나머지 하얀색과 노란색을 쇼트시켜서 도어락이 정상으로 열리는지 확인해 보시기 바랍니다.
연동기가 제대로 동작하면 이제 하얀색 선과 노란색 선을 직비 릴레이의 3번과 4번에 연결하시면 됩니다.
그 다음에 2번 버튼이 페어링 버튼입니다. 꾹 눌러서 LED 가 번쩍이면 Z2M에 등록하시면 됩니다.
1번 버튼이 모드 버튼입니다. 한번 누르면 스위치 모드이고 다시 한번 누르면 인칭 모드라고 해서 딸깍 켜졌다가 바로 딸깍 꺼지는 모드입니다. 저희는 인칭 모드를 쓸거기 때문에 Z2M에 등록하신 다음에 스위치를 동작해서 확인해 보시고 인칭 모드로 설정하시기 바랍니다.
자.. 이제 연동기와 직비 릴레이가 HA에 등록이 되었으면.. 문 열림 상태에 따른 자동화를 추가해보겠습니다.
그래서 도어 센서가 하나 필요합니다. 도어 센서는 구매하셔서 현관문에 잘 설치해주시고 Z2M에 등록해두시기 바랍니다.
그래서 연동기를 동작시키고 현관문이 열리지 않으면 도어를 잠금 상태로 유지하고 현관문이 열리면 열림 상태로 표현하는 자동화를 구현하겠습니다. 그리고 위에서 얘기한 버튼 관련된 자동화도 하나로 구현했습니다.
먼저 구성하기 > 도우미 에 들어가셔서 토글을 하나 추가해주시기 바랍니다. 이름은 적당히..
다음에 자동화로 가셔서 자동화를 추가하시기 바랍니다.
저는 아래처럼 구현했습니다.
alias: 현관문
description: ''
trigger:
- type: opened
platform: device
device_id: *****
entity_id: binary_sensor.maindoor_sensor_contact // 도어 센서입니다.
domain: binary_sensor
id: open
- type: not_opened
platform: device
device_id: *****
entity_id: binary_sensor.maindoor_sensor_contact
domain: binary_sensor
id: close
- platform: device
type: turned_on
device_id: *****
entity_id: switch.main_door // 직비 릴레이 스위치입니다.
domain: switch
id: switch
- platform: device
domain: mqtt
device_id: ***** // 이케아 직비 버튼입니다.
type: action
subtype: 'on'
discovery_id: ***** action_on
id: switch2
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: close
sequence:
- service: input_boolean.turn_off // 도우미에서 등록한 토글입니다.
target:
entity_id: input_boolean.door
- conditions:
- condition: trigger
id: switch
sequence:
- service: input_boolean.turn_on
target:
entity_id:
- input_boolean.door
- delay:
hours: 0
minutes: 0
seconds: 5 // 시간은 도어락이 자동으로 잠금 상태로 변경되는 시간을 감안해서 조정하시면 됩니다.
milliseconds: 0
- type: is_not_open
condition: device
device_id: *****
entity_id: binary_sensor.maindoor_sensor_contact
domain: binary_sensor
- service: input_boolean.turn_off
target:
entity_id: input_boolean.door
- conditions:
- condition: trigger
id: switch2
sequence:
- type: turn_on
device_id: *****
entity_id: switch.main_door
domain: switch
default:
- condition: trigger
id: open
- service: input_boolean.turn_on
target:
entity_id: input_boolean.door
mode: parallel
max: 10
그 다음에 이 도어락을 구글 홈에 등록하기 원하시면 configuration.yaml에
lock:
- platform: template
name: 현관
value_template: "{{ is_state('input_boolean.door', 'off') }}"
lock:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.door
unlock:
- service: switch.turn_on
target:
entity_id: switch.main_door
- service: input_boolean.turn_on
target:
entity_id: input_boolean.door
을 추가해주시고 google_assistant: 의 exposed_domains: 에 - lock 을 추가해주시면 구글 홈에서 도어락이 등록되는걸 보실 수 있습니다.
그리고 네스트 허브나 네스트 허브 맥스에서 스위치가 아니라 잠금 장치로 도어락을 제어하시려면
google_assistant: 에 secure_devices_pin: 을 추가하신 다음에 원하는 비밀번호를 입력하시면 됩니다.
구글 홈에 잠금 장치를 추가하는건 옵션이고.. 그냥 직비 릴레이 스위치 등록하셔서 제어하시는게 더 간편하긴 합니다.
혹시 궁금하신거나 더 좋은 아이디어 있으시면 댓글 남겨주시면 고맙겠습니다.
댓글
댓글 쓰기