기본 콘텐츠로 건너뛰기

게이트맨 연동기와 도어센서로 HA에 현관문 리모컨 구현하기

이번에 저희 집이 게이트맨 도어락을 구입해서 설치했습니다.

설치한김에 게이트맨 연동기로 HA에서 현관문을 열 수 있는 기능을 구현한 것을 공유해보고자 합니다.

초보는 검색도 힘들고.. 말해도 말귀도 어두워서..

막상 해보면 별거 없는데.. 그래도 혹시나 자신 없어 하시는 분들을 위해.. 남겨봅니다.

우선 준비물이 필요합니다.

HA는 당연히 있어야 할거고요..

ESP32로 구현하시는 분들도 계시던데.. 저는 직비로 할 예정이기 때문에.. 직비 코디네이터는 있으셔야 하고.. HA에 Z2M은 설치되어 있으셔야 합니다.(여기서부터.. 절대 초보자가 따라 할 수 없는 수준인것 같은 느낌이지만.. 직비는 HA에 알아서 구현해보세용.. 여기서는 그 정도는 당연히 되어 있다고 가정하고 진행하겠습니다.)

그 다음에 게이트맨 연동기를 조작할 직비 릴레이가 필요합니다. 저는 이걸 구매했습니다.

https://ko.aliexpress.com/item/1005002306870803.html?spm=a2g0s.9042311.0.0.663e4c4dcH88wQ

저도 몰랐는데.. 전원에 연결되는 직비 장치는 라우터 기능이 대부분 들어있다고 합니다. 이 릴레이도 라우터 기능이 포함되어 있습니다.

그렇잖아도 라우터가 하나 필요했는데.. 득템했네요.

그 다음에 스마트폰 충전 케이블과 어뎁터가 있으셔야 하고요.

게이트맨 연동기가 있어야겠죠.

저는 여기서 구매했는데요..

https://shop.11st.co.kr/stores/228714/search?searchKwd=%25EA%25B2%258C%25EC%259D%25B4%25ED%258A%25B8%25EB%25A7%25A8

본인의 도어락이 어떤걸 지원하는지 꼭 확인해보시고.. 자신 없으시면 게이트맨 고객센터에 전화해서 꼭 확인해보시기 바랍니다.

저는 처음에 홈케어로 잘못 구매해서 교환 받았습니다. ㅠㅠ

덕분에 연동기가 하나 더 생겼네요..

그 다음에 저희 집은 그 흔한 월패드 하나 없는 구축 중에 구축 아파트입니다. 그래서 버튼이 하나 필요할 거 같아서..

이것도 구매했습니다.

https://www.ikea.com/kr/ko/p/tradfri-shortcut-button-white-80356384/

이제 준비물이 준비되었으면..

구현해볼까요?

우선.. 최종 구현한 사진입니다.

게이트맨 연동기와 직비 릴레이 크기는 생각보다 작습니다. 가로 10cm, 세로 10cm, 높이 5cm 정도 되는 명함 케이스면 쏙 들어갑니다.

게이트맨 연동기에는 전선이 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: 을 추가하신 다음에 원하는 비밀번호를 입력하시면 됩니다.

구글 홈에 잠금 장치를 추가하는건 옵션이고.. 그냥 직비 릴레이 스위치 등록하셔서 제어하시는게 더 간편하긴 합니다.

혹시 궁금하신거나 더 좋은 아이디어 있으시면 댓글 남겨주시면 고맙겠습니다.

댓글

이 블로그의 인기 게시물

쿠첸 스마트터치밥솥TOP(10인용) CJH-PD1000iCM 사용기(체험 후기)

2008년 아내를 만나 결혼을 하고.. 자식 셋이 딸린 애아빠가 되어버린 지난 7년 동안.. 머.. 다들 아시겠지만.. 참 못난 아빠로 살고 있습니다. 어느새 7년이 되었네요.. 첫째가 내년이면 초등학교에 들어가니.. 짧지 않은 세월인것 같습니다. 지난 7년동안 애 키우느라 고생만 아내에게 뭐 하나 잘 해준게 없는데.. 아직 철이 덜 들어서 여전히 잘 못해주네요.. 아내가 결혼하면서 가져온 전자 밥솥은 재작년에 수명을 다했는지.. 밥이 제대로 안되어서 한 2년 정도 압력 밭솥에 밥을 해먹었습니다. 한국인은.. 밥심이죠.. 밥을 하려면 솥이 필요한데.. 머.. 냄비에 해먹는 방법도 있지만.. 그건 음.. 귀찮고 힘들고.. 현실에서 밥솥하면 크게 2가지죠.. 압력 밥솥 아니면.. 전자 밥솥.. 압력 밥솥하면.. 풍년이죠.. 아닌가요? 압력 밥솥은 다른건 다 좋은데.. 닦기가 귀찮고(냄비보다는 뭐.. 쉽습니다만..) 밥을 보온으로 하면 금방 말라비틀어지는.. 물론 누룽지를 만들 수 있다는 장점 아닌 장점이.. 전자 밥솥은 저 어릴때는 너도나도 코끼리 밥통이었는데.. 어느샌가... 쿠쿠라는 브랜드와 쿠첸이라는 브랜드의 2강 체제로 바뀌었더군요.. 쿠쿠와 쿠첸이라면.. 밥통계의 삼성과 LG 정도라고 할까요? 주변에 물어보면 대체로 쿠쿠를 추천하더군요.. 아내가 결혼할 때 가져온 밥통도 쿠쿠였습니다. 대략 이렇게 생긴 녀석이죠. 그러다가 이 녀석이 밥을 제대로 하지를 못하야.. 밥통 하나 새로 사준다면서.. 먼넘의 밥통들이 그렇게 비싼 것인지... 그리고 쿠쿠나 쿠첸이나.. 홈페이지에 들어가보면 정말 수십개의 밥통이 있는데.. 도데체가 각각의 밥통 간의 차이가 무엇이고 무엇이 좋고 무엇이 나쁜건지 비교도 할 수 없고.. 설명도 제대로 안되어 있고 제품 겉이나 안을 제대로 볼 수 있는 사진조차 없는 사용성은 개나 줘버린 그런 구조인지라.. 선택 장애를 일으켜서 결국은 압력 밥솥에 밥을 해먹어가며 밥통 하...

아마도 절대 알아낼 수 없을 것 같은 스파크의 연비

스파크를 구매한지 이제 2개월하구 9일이 되었습니다. 이제 대략 4600km를 주행했습니다. 자동차를 몰고 다니는 분들이라면 가장 궁금해하는 것이 과연 내 차의 연비는 얼마나 될까입니다. 기름 한방울 나오지 않는 땅에서 미칠듯이 오르기만 하는 기름값을 견뎌내려면 적은 기름으로 최대한 먼 거리를 달려야하는 것이 모두의 소망이지요. 그런 의미에서 하이브리드나 디젤 차량의 연비는 가솔린 차량이 범접하기 힘든 측면이 있습니다. 그런데, 경차는 하이브리드나 디젤이 아직은 없죠. 경차의 경우 연비를 생각하시는 분들은 LPG 구매를 많이 하시는 것 같더군요. 경차라고 무조건 연비가 좋은 건 아닙니다. 단순히 연비만을 생각한다면 솔직히 하이브리드나 디젤을 구매하시는게 맞습니다. 경차는 사실 연비보다는 유지비 측면의 절감을 노리는 경우가 많죠. 통행료, 주차료, 보험료, 세금 등등.. 어쨌든.. 이제 달릴만큼 달린듯 하여 슬슬 제 차의 연비가 궁금해졌습니다. 차량 구매 후 aCar 라는 안드로이드 어플로 꼼꼼하게 기록해 두었습니다. 처음에는 aCar 사용법을 몰라서 유료 구매를 하지 않으면 연비 계산이 안되는 줄 알고 5천원이라는 거금을 주고 구매했는데.. 솔직히 조금 후회하고 있습니다. 관련 내용은 다음으로 미루고, 우선 아래는 aCar에서 보여주고 있는 제 연비 기록의 일부분입니다. 처음 차량을 인수받고 주유시 주행거리를 제대로 기록하지 못해서 오차가 있겠지만.. 그래도 대략적인 추세를 알기에는 부족함이 없습니다. 스파크 공인 연비가 어느정도인지는 잘 모르겠지만(검색하면 다 나오겠지만 극도로 귀찮습니다.) 그냥 대충 보면 준수하게 나오는 듯 보입니다. 그런데 인터넷 동호회에 올라오는 연비들을 보면 제 연비와 의외로 차이가 많이 납니다. 심지어 어떤 분들은 스파크로 7km/L 연비가 나온다고 하시는 분들도 계시더군요. 그런 글들을 자주 접하다 보니 드는 생각이 과연 aCar가 계산하는 연비 정보가 정확할건가? 라...

더 넥스트 스파크 2주 운행 후기

근 한달만에 블로그에 글을 씁니다. 이번 글은 지름 자랑기입니다. 네..딱 2주 전에 더 넥스트 스파크를 구입했습니다.. 옛날 스파크를 딱히 팔 마음은 없었는데... 애가 셋이 되다 보니 뒷좌석에 가운데 좌석이 2점 벨트라서 신경도 쓰이고... 아내가 수동을 운전하기 너무 힘들어하기도하고.. 이런 저런 이유로 과감하게 옛날 스파크를 팔아치우고 전격적으로 또 다시 스파크를.. 애 셋 있는 집이 트랙스나 올란도 같은 차를 사야지.. 왜 또 스파크냐고 물으신다면.. ㅠㅠ 아시면서.. 그런건 물어보시는거 아닙니다. ㅠㅠ 어쨌든 지르는거.. 가장 비싼 Eco LTZ으로 질렀습니다. 옵션 다 밀어 넣으니 1610만냥이더군요.. 쿨럭 쿨럭.. 이 돈이면 액센트도 살 수 있겠지만.. 현대/기아 차는... 목숨 걸어가며 타고 싶은 마음은 전혀 없는지라.. 익히 아시다시피 경차 주제에 웬간한건 다 들어 있습니다. 경사로 밀림 방지장치, 전방 충돌 경고 시스템, 차선 이탈 경고 시스템, 크루즈 컨트롤, 애플 카플레이 시스템, 톨게이트 자동 결제 시스템, 스톱 & 스타트, TPMS, 사각지대 경고 시스템 등등... 뭐.. 대충 비싼 값어치는 합니다만.. 사실 좀 따져보면 법이 바뀌어서 몇몇 기능은 무조건 들어가야하는 건데.. 한 4년만에 차를 사보니 정말 기술의 발전이 느껴질 만큼 경차 치고는 좀 풍성한 옵션을 자랑합니다. 모닝하고는 비교가 되는지는 잘 모르겠지만서도... 그래서 2주동안 탄 소감입니다. 1. 옛날 스파크와 비교했을 떄 내부와 트렁크가 아주 조금 넓습니다. 실제로 이전 스파크의 축거가 2,375이고 더 넥스트 스파크는 2,385 입니다. 숫자로 비교해보면 큰 차이는 없지만 실제 탑승해보고 짐을 넣어보면 아주 미세하게 조금 더 넓습니다. 그런데 막상 앉아보면 좀 갑갑합니다. 이것 저것 넣어보고 앉으면 분명 넓긴하데 심리적으로는 좁습니다. 이유가 전고 즉, 차 높이가 낮습니다. 이전 스파...