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"

附录

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AWS IoT是一种完全托管的云服务,用于将物联网IoT设备连接到Amazon云平台,实现设备的管理和数据通信。而EC2(Elastic Compute Cloud)是亚马逊AWS云计算服务的一部分,为用户提供可伸缩的虚拟服务器环境。 要实现AWS IoT MQTT设备接入EC2,首先需要将MQTT设备注册到AWS IoT平台。在AWS IoT中,我们可以创建设备证书和密钥,然后将其下载到设备上。设备使用这些证书和密钥来与AWS IoT平台建立安全的连接。 然后,在EC2中,我们需要设置一个运行MQTT Broker的服务器。可以选择使用Mosquitto等开源软件或AWS IoT Core来搭建MQTT Broker。根据实际需求,我们可以选择搭建独立的MQTT Broker服务器,或者在现有的EC2实例中运行。 接下来,我们需要为EC2实例配置安全组规则,以允许设备通过MQTT协议与EC2进行通信。可以为设备定义入站和出站规则,以确保连接的安全性。 完成这些配置后,设备就可以使用其证书和密钥通过MQTT协议与EC2建立连接了。设备可以发布数据到指定的主题(topic),或订阅感兴趣的主题,接收其他设备或EC2发布的消息。 通过AWS IoT MQTT设备接入EC2,可以实现设备和云端之间的实时数据传输和通信。设备可以将传感器数据、状态信息等上传到EC2进行处理和分析,也可以接收来自EC2的指令和控制信息。 总之,AWS IoT MQTT设备接入EC2是一种有效的方式,将物联网设备连接到云计算环境中,实现设备管理和数据交换。同时,它还提供了强大的安全性和灵活性,满足不同场景下的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值