背景
IoT 场景中,设施往往会定时上报本人以后的运行状态参数,供运维人员查看设施状态。
架构计划
开发实战
1. 水泵定时上报业务音讯
水泵监控场景中,每 10 分钟会定时上报运行状态到 IoT 平台,具体通信 Topic 和 payload 如下:
// 定时上报运行状态的 Topic
/${productKey}/${deviceName}/user/bizHeart/post
// 对应 payload 构造体
{
status: 'RUNNING', // 运行状态 RUNNING,STOP,SHUTDOWN
speed: 3000, // 以后转速
waterOutput: 125,// 以后出水量
workingTime: 72// 工作时长 xx 分钟
}
2. 表格存储设计
创立一个数据表,以设施 deviceName 为主键,扩大信息为设施以后状态。
3. 规定引擎配置
设施上报数据后,通过规定引擎实时流转到表格存储中。
3.1 数据处理 SQL
SELECT
deviceName() as deviceName,
attribute('coordinate') as coordinate,
attribute('city') as city,
timestamp('yyyy-MM-dd HH:mm:ss') as currentTime,
status,speed,waterOutput,workingTime
FROM
"/a1vYwzHjT6p/+/user/bizHeart/post"
3.2 数据转发
4. 设施运行
4.1 设施根本信息,和设施标签
4.2 设施上报的消息日志
4.3 音讯流转日志
4.4 表格存储中设施信息
结束语
通过以上计划,设施状态上报时,自动更新到表格存储中。咱们就能够提供 deviceName 在表格存储中查到设施以后运行状态。
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交换群