写点什么

无需服务器开发,实现设备状态缓存方案——实践类

作者:阿里云AIoT
  • 2023-01-11
    浙江
  • 本文字数:612 字

    阅读完需:约 2 分钟

IoT 平台规则引擎+表格存储 OTS 实现当前设备状态存储


背景

IoT 场景中,设备往往会定时上报自己当前的运行状态参数,供运维人员查看设备状态。


架构方案


image.png


开发实战


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 为主键,扩展信息为设备当前状态。

image.png


image.png


3.规则引擎配置

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

image.png


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 数据转发


image.png


4.设备运行


4.1 设备基本信息,和设备标签


image.png


4.2 设备上报的消息日志


image.png


4.3 消息流转日志


image.png


4.4 表格存储中设备信息


image.png


结束语

通过以上方案,设备状态上报时,自动更新到表格存储中。我们就可以提供 deviceName 在表格存储中查到设备当前运行状态。


物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn


阿里云物联网平台客户交流群

用户头像

阿里云AIoT

关注

物联网内容搬运者 2022-04-22 加入

还未添加个人简介

评论

发布
暂无评论
无需服务器开发,实现设备状态缓存方案——实践类_sql_阿里云AIoT_InfoQ写作社区