前言
在物联网场景中,设施会部署在不同的地位,而在施工前又很难确定设施地位,后续业务又须要依据设施信息做治理。这种场景咱们能够通过IoT物联网平台提供的设施动静打标签性能,让程序实现,防止人工录入谬误。
咱们以智能主动售货柜治理为例,给大家展现设施标签性能。
西湖景区主动售卖机散布状况
技术计划
每个设施在线后,通过发送数据(publish)到IoT平台的标签更新的Topic来实现实在坐标更新。
设施标签申请Topic
/sys/{productKey}/{deviceName}/thing/deviceinfo/update
设施标签数据Payload
{ "id": 1570605202, "version": "1.0", "params": [ { "attrKey": "coordinate",//标签(坐标key为coordinate,其余标签可自定义key) "attrValue": "120.14915:30.230687"//标签值 }, { "attrKey": "city",//标签 "attrValue": "杭州"//标签值 } ], "method": "thing.deviceinfo.update"}
智能售货机设施自身有GPS模块,咱们能够获取到对应的经纬度,通过高德地图解析服务,能够获取到以后所在城市。有了以上信息后,咱们发送Payload数据到指定topic,给咱们设施打上独特的标签。
通过云端API给设施打标签
API列表
日志服务
通过日志服务,咱们能够排查具体设施动静打标签的过程。
进入日志服务,抉择对应产品,输出要查问的设施deviceName,在关键词里输出deviceinfo,点击搜寻,就能够筛选进去更新设施标签的音讯记录。
点击messageID,咱们能够看到这条音讯的详情信息,包含上报的topic和2个设施标签数据。
扩大场景
筛选设施
当设施更新标签后,咱们能够依照标签搜寻符合条件的设施。
规定引擎数据流转携带标签信息
规定引擎数据处理SQL也反对通过attribute(key)函数获取key所对应的设施标签值。比方attribute('city')能够获取到值 "杭州"。
应用attribute函数的SQL参考:
SELECT deviceName() as deviceName,timestamp('yyyy-MM-dd HH:mm:ss') as time,attribute('city') as city,price, userId FROM "/a8*****i3B/+/user/order/data"
附录
- 阿里云IoT设施标签文档 https://help.aliyun.com/document_detail/89304.html
- 规定引擎函数文档 https://help.aliyun.com/document_detail/30555.html
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交换群