1

AWS IOT Analytics Pipeline 无法从设备注册表或设备影子中丰富数据,因为它无法在消息中找到事物的元数据和影子详细信息。这些数据是如何被带入消息中以进行丰富的? 是否有某种设置,或者我必须明确获取这些详细信息并包含在消息中?

我已将 IOT 分析通道配置为从 $aws/things/+/shadow/update/documents 获取消息。

查询操作:SELECT topic() as topic, * AS message FROM "$aws/things/+/shadow/update/documents"

从 IOT Core 中的 Action 配置的通道。

4

1 回答 1

0

您应该能够通过利用相应的管道活动将设备影子和设备注册表数据添加到您的消息中。

您的消息将首先放置在您的频道中(没有设备影子和/或设备注册表数据)。如果您的 Pipeline 使用 DeviceRegistryEnrich Activity 和/或 DeviceShadowEnrich Activity 定义,则当它执行时,它将向您的数据存储发送带有相关数据的消息副本。

管道活动文档包括消息在 DeviceRegistryEnrich Activity 和 DeviceShadowEnrich Activity 之前(即:在您的通道中)和之后(即:在您的数据存储中)管道处理之前外观示例

如果您通过 IoT-Core 控制台创建 IoT-Analytics Channel(即:IoT > Act > Create Rule > 并选择一个操作以“向 IoT Analytics Channel 发送消息”),控制台将创建一个 Channel 来交付您的消息到,但没有关联的管道和数据存储。

要创建和管理管道和数据存储,您可以使用 IoT-Analytics 控制台(请参阅AWS IoT Analytics 控制台快速入门指南)或 CLI 命令(请参阅AWS IoT Analytics 入门)。

于 2019-04-17T18:18:04.393 回答