SORACOM LTE-M Button (powered by AWS)에서 AWS Lambda의 Function을 호출 할 때의 이벤트

SORACOM LTE-M Button (powered by AWS)에서 AWS Lambda의 Function을 호출 할 때,
event로서 건너오는 내용에 대해 정리



이전 준비


  • SORACOM LTE-M Button powered by AWS를 SORACOM 콘솔에 등록
  • htps : //에서 v. 소라코 m. 이오 / jp / s rt / 아 ws_ Button_ Regi St Rachion /

  • AWS IoT 1-Click에 연결
  • htps : //에서 v. 소라코 m. 이오 / jp / s rt / 아 ws_ 부톤_s ck /


  • AWS Lambda에서 Function을 호출하는 설정



    AWS IoT 1-Click 템플릿 설정에서,
    액션에서 Lambda 함수 선택을 선택하고 실제로 이동할 Lambda 함수를 지정합니다.


    실제로 건너오는 내용



    event로서 제휴되어 오는 json 내용을 출력해 보았다.
    이것을 알고 있으면, 실제기가 없어도 Lambda로 테스트 실장할 수 있다.
    {
      "deviceInfo": {
        "deviceId": "****************",
        "type": "button",
        "remainingLife": 76.69762,
        "attributes": {
          "projectRegion": "us-west-2",
          "projectName": "iotbutton_yesno",
          "placementName": "iotbutton_yesno",
          "deviceTemplateName": "iotbutton_yesno"
        }
      },
      "deviceEvent": {
        "buttonClicked": {
          "clickType": "DOUBLE",
          "reportedTime": "2019-12-08T12:34:56.789Z" 
        }
      },
      "placementInfo": {
        "projectName": "iotbutton_yesno",
        "placementName": "iotbutton_yesno",
        "attributes": {}, 
        "devices": {
          "iotbutton_yesno": "****************" 
        }
      }
    }
    

    이벤트 정보를 씹어 보자
  • deviceEvent.buttonClicked : 버튼 측에서 발생한 이벤트 정보
  • clickType : SORACOM LTE-M 버튼이 어떻게 눌렸는지
  • SINGLE : 한 번 눌러
  • DOUBLE : 두 번 누르기
  • LONG : 길게 누르기

  • reportedTime : 버튼을 누른 시간
  • placementInfo : AWS IoT 1-Click에 등록 된 게재 위치 정보
  • projectName : AWS IoT 1-Click에서 연결되는 프로젝트
  • placementName : AWS IoT 1-Click에서 연결 된 게재 위치
  • attributes : AWS IoT 1-Click 게재 위치에 지정된 속성 정보 (위의 예에서는 설정 없음)
  • devices : SORACOM LTE-M Button 일련 번호 (※)


  • 위의 이벤트를 수신하는 설정 주변은 다음과 같습니다.

    ■ SORACOM 콘솔


    ■ AWS IoT 1-Click 게재위치

    좋은 웹페이지 즐겨찾기