기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Edge의 EMQX 브로커에 대한 메시지 AWS IoT SiteWise 페이로드 형식
IoT SiteWise 게시자 구성 요소가 외부 애플리케이션의 데이터를 사용하고 AWS IoT SiteWise 클라우드에 게시하려면 브로커로 전송된 페이로드가 특정 요구 사항을 충족해야 합니다.
페이로드 형식을 이해하는 것이 AWS IoT SiteWise Edge와의 성공적인 MQTT 통신의 핵심입니다. 연결 설정 프로세스는 이후 섹션에서 다루지만 구현을 계획하는 데 도움이 되도록 먼저 페이로드 요구 사항을 제공합니다.
MQTT 주제 요구 사항
사용된 레벨 또는 문자 수를 포함하여 MQTT 주제 구조에는 제한이 없습니다. 그러나 주제가 페이로드의 propertyAlias
필드와 일치하는 것이 좋습니다.
예 속성 별칭 예제
MQTT 주제가 인 경우 propertyAlias
일치하는지 site1/line1/compressor1/temperature
확인합니다.
{ "assetId": "compressor_asset_01", "propertyAlias": "
site1/line1/compressor1/temperature
", "propertyId": "temperature_sensor_01", "propertyValues": [ { "quality": "GOOD", "timestamp": { "offsetInNanos": 0, "timeInSeconds": 1683000000 }, "value": { "doubleValue": 23.5 } } ] }
JSON 페이로드 구조
MQTT 메시지 페이로드는 JSON으로 작성되며 AWS IoT SiteWise API 참조에 정의된 PutAssetPropertyValueEntry
메시지 형식을 따릅니다.
{ "assetId": "string", "propertyAlias": "string", "propertyId": "string", "propertyValues": [ { "quality": "string", "timestamp": { "offsetInNanos": number, "timeInSeconds": number }, "value": { "booleanValue": boolean, "doubleValue": number, "integerValue": number, "stringValue": "string" } } ] }
참고
메시지가 유효한 것으로 간주되려면 다음 조건 중 하나만 true일 수 있습니다.
-
propertyAlias
가 설정되어 있거나 -
assetId
및 모두 설정propertyId
됨
PutAssetPropertyValueEntry
에는이 컨텍스트에서 필요하지 않은 entryId
필드가 있습니다.