Sens'it V3의 데이터를 AWS IoT에서 DynamoDBV2에 기록
여기 "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
Reference
이 문제에 관하여(Sens'it V3의 데이터를 AWS IoT에서 DynamoDBV2에 기록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ghibi/items/1169b3fbc837e8e1d5fc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
SELECT
(battery_level * 0.05) + 2.7 AS battery_voltage, *
FROM 'sigfox'
AWS IoT 테스트 메뉴에서 "sigfox"주제에 가입하고 Sigfox Callback에서 전송되는 JSON 샘플을 아래 그림과 같이 나열한 다음 주제에 게시 버튼을 누릅니다.
그러면 DynamoDB의 테이블을 보면 아래 그림과 같이 "battery_voltage"라는 열이 추가되어 있는지 확인할 수 있습니다.
그런 다음 Sens'it v3이 데이터를 보낼 때마다 DynamoDB가 업데이트됩니다.
Sigfox Japan KCCS
Reference
이 문제에 관하여(Sens'it V3의 데이터를 AWS IoT에서 DynamoDBV2에 기록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ghibi/items/1169b3fbc837e8e1d5fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)