[AWS IoT 实战6]规则引擎记录设备的操作或者事件上传
·
亚马逊 AWS IoT物联网解决方案
AWS IoT 提供将您的物联网设备连接到其他设备和 AWS 云服务的云服务。 AWS IoT 提供设备软件,可帮助您将物联网设备集成到 AWS IoT基于解决方案的解决方案中。如果您的设备可以连接 AWS IoT,则 AWS IoT 可以将它们连接到 AWS 提供的云服务。

规则引擎记录设备操作步骤如下
1,使用dynamoDb 工具 no sql workbench 进行数据模型的设计(也可以通过 amplify 的 stuio设计数据库的表)

2, 同步到平台端

3, 服务器后台的 DynamoDB 查看

4, 设置iot 的规则引擎

5, 使用 app 或 平台客户端 或者设备测试

6,查看DynamoDB的数据,验证规则引擎是否正常运行。


7,手机端测试
var topic = 'device/'+Uuid().v4()+'/data';
Map<String, dynamic> IotPayload = {};
IotPayload['temperature'] = 28;
IotPayload['humidity'] = 80;
IotPayload['barometer'] = 1013;
IotPayload['wind_bearing'] = 1013;
IotPayload['wind_velocity'] = 225;
Get.log(json.encode(IotPayload));
awsMqttServices.publishTopic(topic, json.encode(IotPayload));

需要特别注意的地方:


写入数据库 DynamoDB 的数据,是通过Sql 语句的输出得来的。
SELECT topic(2) as device_id, temperature FROM 'device/+/data'

写入数据库的表名device_data在定义规则引擎时候定义的

修改 Sql 语句 及输出的截图
SELECT topic(2) as device_id, temperature,humidity, barometer,
wind.velocity as wind_velocity,
wind.bearing as wind_bearing,
FROM 'device/+/data'

更多推荐
所有评论(0)