Node-RED에서 Sesame Webhook 사용

소개



2019년 5월 10일에 Sesame Webhook이 공개되었습니다.
지금까지는 키의 정보를 push로 알기 위해서는 IFTTT를 사용할 수밖에 없었던 것이
Webhook에서 받을 수 있습니다.
자동 잠금 등도 비교적 간단하게 만들 수 있군요.

받을 수 있는 정보가 Device ID와 locked뿐인 것은 조금 유감이었습니다.
DASHBOARD의 HISTORY와 같이 Auto Lock, Manual Lock, API의 구별을
붙일 수있게되면 더 미세한 자동 잠금 메커니즘 등
만들 수 있게 된 것이라고 생각합니다.

필요한 것


  • SESAME mini
  • Node-RED 환경

  • 참고문헌


  • Sesame Webhook 문서 htps : // / cs. 칸 dy 호세. 코 / # 세사 메우 ぇ b 호오 k

  • 절차 1. Webhook 사용



    CANDY HOUSE 대시보드에 로그인
    아래의 API 설정에서 SEND CODE를 누르십시오.
    보낸 인증 코드를 입력하여 Confirm.


    CANDY HOUSE 대시보드
    htps : // my. 칸 dy 호세. 이

    서비스 하단의 Webhook EDIT를 클릭하십시오.
    POST로 변경한 후 Webhook을 받을 URL을 입력합니다.

    절차 2. 흐름 만들기



    input 노드의 http, output 노드의 http response 와 Debug 를 배치해 연결합니다.


    http 노드의 node property에서 Method를 POST,
    URL을 순서 1에서 지정한 URL이 되도록 설정합니다.


    이제 키가 열리고 닫히면 Debug 노드에 알림이 전송됩니다.
    {"device_id":"********-****-****-****-************","locked":true}
    

    순서 3. 자동 잠금 만들기



    세서미의 공식 앱에서는 자동 잠금은 4분까지 설정할 수 있습니다.
    그러나 조금 우편함에 수하물을 가져 가고 있다면
    4분이라는 것은 너무 짧을 수 있습니다.
    여기에서는 자동 잠금 노드를 만듭니다.

    2단계에서 만든 http 노드에 Switch 노드를 연결합니다.
    property 에 msg.payload.locked, 조건에 is false 를 지정합니다.
    locked가 false가 되었을 때, 즉 해정되었을 때에 플로우가 진행됩니다.



    Switch에 Delay 노드를 연결하여 자동 잠금까지의 시간을 설정합니다.
    우선은 테스트로서 5초등을 설정해 제대로 동작하는지 확인합니다.

    그런 다음 Delay 노드에 잠금 해제 노드를 연결합니다.
    잠금 해제 노드를 만드는 방법은 Node-RED에서 Sesame API v3 사용순서 4에서 설명합니다.


    이것으로 열쇠가 열리면 5초 후에 닫히는 자동 잠금이 완성되었습니다.
    실제로는 Webhook이나 API의 작동까지의 시간 등의 러그가 있기 때문에
    좀 더 시간이 걸릴 것 같아요.

    Delay의 시간을 바꾸면 자유로운 시간으로 자동 잠금을 할 수 있습니다.

    결론



    기사 작성 시점(2019년 5월 10일 19시)에서는 앱이나 수동으로 개폐 등
    API 이외를 사용한 열쇠의 개폐에서는 Webhook가 작동하고 있지 않는 것 같습니다.

    Webhook이 작동하지 않으면이 기사의 자동 잠금도 작동하지 않으므로
    열쇠가 닫혀 있다고 생각하면 닫히지 않을 수도 있습니다.

    제대로 동작 확인을 하고 자신의 용도에 맞춘 설정을 해 주십시오.

    좋은 웹페이지 즐겨찾기