背景
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
阿里云物联网平台客户交换群