首页 > 云计算 > 公有云实践 > 无需服务器开发,实现设备状态缓存方案——实践类
IoT场景中,设备往往会定时上报自己当前的运行状态参数,供运维人员查看设备状态。

水泵监控场景中,每10分钟会定时上报运行状态到IoT平台,具体通信Topic和payload如下:
// 定时上报运行状态的Topic
/${productKey}/${deviceName}/user/bizHeart/post
// 对应payload结构体
{
status: 'RUNNING', //运行状态 RUNNING,STOP,SHUTDOWN
speed: 3000, //当前转速
waterOutput: 125,//当前出水量
workingTime: 72//工作时长 xx分钟
}
创建一个数据表,以设备deviceName为主键,扩展信息为设备当前状态。

设备上报数据后,通过规则引擎实时流转到表格存储中。

SELECT
deviceName() as deviceName,
attribute('coordinate') as coordinate,
attribute('city') as city,
timestamp('yyyy-MM-dd HH:mm:ss') as currentTime,s
tatus,speed,waterOutput,workingTime
FROM
"/a1vYwzHjT6p/+/user/bizHeart/post"





通过以上方案,设备状态上报时,自动更新到表格存储中。我们就可以提供deviceName在表格存储中查到设备当前运行状态。
物联网平台产品介绍详情:

阿里云物联网平台客户交流群
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70017009/viewspace-2931776/ ,如需转载,请注明出处,否则将追究法律责任。