Raspberry Pi에서 IFTTT의 Maker Webhooks에 POST

이 엔트리는 「 Raspberry Pi로 스마트 잠금을 만들었습니다. 」의 해설 5번째가 됩니다.
키의 개폐를 기록하기 위해 IFTTT를 통해 Google 스프레드 시트에 기록하려고합니다. 이 내용으로 기사 쓰고 있는 사람은 많이 있기 때문에 간단하게.

IFTTT에서 Maker Webhooks 사용



htps : //이 ftt. 코 m / 마케 r_ 우에 b 호오 ks로 이동하여 Connect를 클릭하면 Maker Webhooks가 활성화됩니다.

활성화되면 오른쪽 상단의 "Documentation"을 클릭하여 Webhooks를 사용하기위한 키를 확인하십시오.

덧붙여서 이 화면은 Webhooks의 디버그 콘솔도 겸하고 있어, 이벤트명과 POST 파라미터명을 자유롭게 만져 테스트할 수 있습니다.

IFTTT 애플릿 만들기



이제 Maker Webhooks가 준비되었으므로 이제 Google 스프레드시트에 기록할 애플릿을 만듭니다. "My Applets"→ "New Applet"을 클릭하거나 htps : //이 ftt. 이 m/c레테테으로 이동하여 조합을 만듭니다.
  • this : Webhooks를 선택하고 적절한 이벤트 이름 (LogToGoogle 등)을 설정
  • that:GoogleSheets를 선택하고 'Add row to spreadsheet'를 선택. 생성되는 시트명 등은 적절히 기호로 등록.

  • 이것으로 IFTTT 준비가 완료되었습니다. 만약을 위해 방금전의 「Documentation」의 페이지에 가서, 지금 만든 이벤트에 POST 해 봐 제대로 동작하는지 시험해 보는 것도 좋습니다.

    Raspberry Pi에서 POST하기



    나머지는 Raspberry Pi에서 Python으로 Webhooks API에 POST하면 완료됩니다.
    import requests
    # IFTTT URL for Logging to Google Sheets
    IFTTT_URL_GoogleSheets = 'https://maker.ifttt.com/trigger/<設定したWebhooksのイベント名(LogToGoogleなど)>/with/key/'
    # IFTTT Key
    IFTTT_KEY = '<確認したWebhooksのkey>'
    
    # Log
    requests.post(IFTTT_URL_GoogleSheets + IFTTT_KEY, json = {'value1':'パラメータ1', 'value2':'ぱらめーた2', 'value3':'parameter3'})
    

    나는 이것을 사용하여 열쇠의 개폐와 사용자 등록 등의 기록을 취하고 있습니다.

    41행~47행째는 통상의 이용 로그군요. Apple Watch나 iPhone X내의 Suica, 거기에 실내의 버튼을 사용해 개폐하고 있습니다. 48행에서는 등록되지 않은 PASMO가 터치되어 있고, 그 다음 행에서 카드를 「파스모」라는 이름으로 등록 허가를 내고 있습니다. ( 등록허가에 대해서는 다음 기사로 )
    현재는 스마트 록만 가동하고 있습니다만, 향후 방내에 센서를 두거나 다른 기능을 갖게 한 Raspberry Pi를 가동하게 되면, 다양한 로그를 이 시트에 기록해 가게 된다 그렇죠.
    다음 : Raspberry Pi로 Slackbot을 기르십시오.

    좋은 웹페이지 즐겨찾기