Sens'it V3의 데이터를 AWS IoT에서 DynamoDBV2에 기록

AWS IoT의 규칙 엔진에서 "DynamoDB 테이블에 메시지 삽입"의 경우,

여기 "Sigfox Callback과 AWS IoT 협력" 을 참조하십시오.
여기에서는, 원래가 되는 페이로드(JSON)가 아래와 같은 구성으로 되어 있지만,

sensit.json
{
  "device":"B42XXX",
  "time":"1539592634",
  "data":"fe0da56c",
  "battery_level":31,
  "mode":1,
  "button_alert":"true",
  "temperature":421,
  "humidity":108
}

각 값을 계산한 다음 데이터베이스(DynamoDB)에 삽입하려는 경우입니다.
예를 들어, battery_level은バッテリー電圧 = (battery x 0.05) + 2.7같은 경우입니다.
이 경우 "데이터베이스 테이블 (DynamoDBv2)의 여러 열로 메시지 분할"을 동작으로 선택합니다.


DynamoDBv2에 삽입하는 방법



여기 "Sigfox Callback과 AWS IoT 협력" 그리고, 우선은 일련의 흐름을 만들어 주셔서 상당합니다. 그것을 아래와 같이 수정해 갑니다.
AWS IoT ACT 규칙을 생성합니다. 규칙 이름은 적당히 붙여 주면 괜찮습니다. 규칙 쿼리 문에서 아래 그림과 같은 쿼리를 만듭니다.

SELECT 
 (battery_level * 0.05) + 2.7 AS battery_voltage, * 
FROM 'sigfox'

여기에서는 'sigfox' 주제에서 가져온 JSON에서 "(battery_level * 0.05) + 2.7"한 값을 "battery_voltage"열에, 다른 모든 ()을 DynamoDB에 삽입합니다. 라는 것을 의미합니다.
작업은 "데이터베이스 테이블 (DynamoDBv2)의 여러 열로 메시지 분할"*을 선택하고 삽입 할 테이블 이름, 역할을 설정합니다.


규칙 테스트



AWS IoT 테스트 메뉴에서 "sigfox"주제에 가입하고 Sigfox Callback에서 전송되는 JSON 샘플을 아래 그림과 같이 나열한 다음 주제에 게시 버튼을 누릅니다.


그러면 DynamoDB의 테이블을 보면 아래 그림과 같이 "battery_voltage"라는 열이 추가되어 있는지 확인할 수 있습니다.


그런 다음 Sens'it v3이 데이터를 보낼 때마다 DynamoDB가 업데이트됩니다.

Sigfox Japan KCCS

좋은 웹페이지 즐겨찾기