前言

在物联网场景中,设施会部署在不同的地位,而在施工前又很难确定设施地位,后续业务又须要依据设施信息做治理。这种场景咱们能够通过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

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