乐趣区

关于物联网:IoT平台设备标签功能和规则引擎组合最佳实践实践类

前言

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

             阿里云物联网平台客户交换群
退出移动版