在物联网场景中,设备会部署在不同的位置,而在施工前又很难确定设备位置,后续业务又需要根据设备信息做管理。这种场景我们可以通过IoT物联网平台提供的设备动态打标签功能,让程序实现,避免人工录入错误。
我们以智能自动售货柜管理为例,给大家展示设备标签功能。
西湖景区自动售卖机分布情况

每个设备在线后,通过发送数据(publish)到IoT平台的标签更新的Topic来实现真实坐标更新。
设备标签请求Topic
/sys/{productKey}/{deviceName}/thing/deviceinfo/update
设备标签数据Payload
智能售货机设备本身有GPS模块,我们可以获取到对应的经纬度,通过高德地图解析服务,可以获取到当前所在城市。有了以上信息后,我们发送Payload数据到指定topic,给我们设备打上独特的标签。

通过云端API给设备打标签

通过日志服务,我们可以排查具体设备动态打标签的过程。
进入日志服务,选择对应产品,输入要查询的设备deviceName,在关键词里输入deviceinfo,点击搜索,就可以筛选出来更新设备标签的消息记录。

点击messageID,我们可以看到这条消息的详情信息,包括上报的topic和2个设备标签数据。

当设备更新标签后,我们可以按照标签搜索符合条件的设备。

规则引擎数据处理SQL也支持通过attribute(key)函数获取key所对应的设备标签值。比如attribute('city')可以获取到值
"杭州"。
使用attribute函数的SQL参考:
物联网平台产品介绍详情:

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