用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

这篇具有很好参考价值的文章主要介绍了用MQTT.fx模拟温度设备联调阿里云IOT物联网平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考

阿里云iot入门(2)初识物模型及利用属性和事件上报数据

一、介绍

阿里云物联网平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云端API,服务端可通过调用云端API将指令下发至设备端,实现远程控制。

MQTT.fx是一款基于Eclipse Paho使用Java语言编写的MQTT客户端,支持Windows、Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常连接,并通过Topic订阅和发布消息。本文以Windows系统下MQTT.fx为例,介绍设备使用MQTT协议模拟接入物联网平台。

下载并安装MQTT.fx软件。MQTT.fx软件安装和使用说明,请参见MQTT.fx。

二、创建产品

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

1、新建产品

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

2、查看属性

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

3、查看上报主题

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

三、添加设备

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

1、添加设备

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

2、设备信息

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

四、用MQTT.fx模拟设备

1、创建一个温度模拟器

参考:如何计算MQTT签名参数 获取mqtt的连接签名参数

  • 在左侧导航栏,选择设备管理 > 设备,进入设备页面。
  • 在设备列表中,单击目标设备对应的查看按钮,进入设备详情页面。
  • 在设备信息页签下,单击MQTT连接参数右侧的查看,获取MQTT签名参数信息。
    注意 其中clientId是mqttClientId值,请勿与设备的clientId混淆。MQTT连接参数的详细说明,请参见MQTT-TCP连接通信。

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台
添加到MQTT.fx
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

2、发送信息

参考文档
https://help.aliyun.com/document_detail/89301.htm?spm=a2c4g.11186623.0.0.3d1b3d99SDJACT#section-g4j-5zg-12b

查看产品属性

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

查看属性上报topic

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

模拟上报

注意时间time一定要真实实时,否则报错6332
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台
topic:/sys/a1kRPyuOfpd/temp_02/thing/event/property/post


{
  "id": "1235",
  "version": "1.0",
  "sys":{
      "ack":0
  },
  "params": {
    "CurrentHumidity": {
      "value": 12.2,
      "time": 1524448722000
    },
    "CurrentTemperature": {
      "value": 31.6,
      "time": 1524448722000
    }
  },
  "method": "thing.event.property.post"
}

界面查看上报信息

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

模拟上报事件

上报电量不足

/sys/a1jwSeD1EDU/mensuo1/thing/event/LowElectricityAlarm/post

{
  "id": "1235",
  "version": "1.0",
  "sys":{
      "ack":0
  },
  "params":{

  },
  "method": "thing.event.LowElectricityAlarm.post"
}

用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

上报智能门锁开门通知

了解参数
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

/sys/a1jwSeD1EDU/mensuo1/thing/event/DoorOpenNotification/post

{
  "id": "1235",
  "version": "1.0",
  "sys":{
      "ack":0
  },
  "params":{
    "KeyID":"1111",
    "LockType":2
  },
  "method": "thing.event.DoorOpenNotification.post"
}

查看上报日志

https://iot.console.aliyun.com/lk/monitor/log?pk=a1kRPyuOfpd&pn=%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A82&dn=temp_02
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

配置服务端订阅

创建订阅

使用AMQP消费JavaSDK接入

https://help.aliyun.com/document_detail/143601.htm?spm=a2c4g.11186623.0.0.5d12fbc7vt2SZ5#concept-2340718

下载demo

下载Demo代码包
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

配置指南:

申请AccessKey

登录物联网平台控制台,将鼠标移至账号头像上,然后单击AccessKey管理,获取AccessKey ID和AccessKey Secret。
https://ram.console.aliyun.com/manage/ak?spm=5176.11485173.top-nav.dak.379559afZJzv8X
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

获取消费组ID

登录物联网平台控制台,在对应实例的规则引擎 > 服务端订阅 > 消费组列表查看您的消费组ID。
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

获取iotInstanceId

实例ID。您可在物联网平台控制台的实例概览页面,查看当前实例的ID。
若有ID值,必须传入该ID值。
若无实例概览页面或ID值,传入空值,即iotInstanceId = “”。用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

获取clientId

表示客户端ID,需您自定义,长度不可超过64个字符。建议使用您的AMQP客户端所在服务器UUID、MAC地址、IP等唯一标识。
AMQP客户端接入并启动成功后,登录物联网平台控制台,在对应实例的规则引擎 > 服务端订阅 > 消费组列表页签,单击消费组对应的查看,消费组详情页面将显示该参数,方便您识别区分不同的客户端。

获取host

参考:https://help.aliyun.com/document_detail/147356.htm?spm=a2c4g.11186623.0.0.6c767929IeDjdm#section-kiw-dh9-de0
用MQTT.fx模拟温度设备联调阿里云IOT物联网平台文章来源地址https://www.toymoban.com/news/detail-472257.html

${uid}.iot-amqp.${YourRegionId}.aliyuncs.com:${port}

### 最终配置

```java
private final static Logger logger = LoggerFactory.getLogger(AmqpClient.class);
    private static String accessKey = "LTAI5tMHxxxxxxx13Z8D3nY";
    private static String accessSecret = "AdAd746FxxxxxxA5Ydd";
    private static String consumerGroupId = "DEFAULT_GROUP";

    //iotInstanceId:实例ID。若是2021年07月30日之前(不含当日)开通的公共实例,请填空字符串。
    private static String iotInstanceId = "";

    //控制台服务端订阅中消费组状态页客户端ID一栏将显示clientId参数。
    //建议使用机器UUID、MAC地址、IP等唯一标识等作为clientId。便于您区分识别不同的客户端。
    private static String clientId = "123456789987654321";

    //${YourHost}为接入域名,请参见AMQP客户端接入说明文档。
    private static String host = "13246xxx0940.iot-amqp.cn-shanghai.aliyuncs.com";
## 用MQTT.fx模拟上报温湿度
可以看到日志
### 属性上报消息
```bash
15:44:57.163 [pool-1-thread-1] INFO com.aliyun.iotx.demo.AmqpClient - receive message,
 topic = /a1kRPyuOfpd/temp_02/thing/event/property/post,
 messageId = 1585538019430364673,
 content = {"deviceType":"CurrentTemperature","iotId":"sLomjhEuCDrTX2KQTU5x000000","requestId":"1235","checkFailedData":{},"productKey":"a1kRPyuOfpd","gmtCreate":1666856696337,"deviceName":"temp_02","items":{"CurrentHumidity":{"value":12.2,"time":1524448722000},"CurrentTemperature":{"value":31.6,"time":1524448722000}}}

下线消息

16:04:58.253 [pool-1-thread-2] INFO com.aliyun.iotx.demo.AmqpClient - receive message,
 topic = /as/mqtt/status/a1kRPyuOfpd/temp_02,
 messageId = 1585543057267769344,
 content = {"lastTime":"2022-10-27 16:04:57.473","iotId":"sLomjhEuCDrTX2KQTU5x000000","utcLastTime":"2022-10-27T08:04:57.473Z","clientIp":"121.31.14.28","utcTime":"2022-10-27T08:04:57.473Z","offlineReasonCode":200,"time":"2022-10-27 16:04:57.473","productKey":"a1kRPyuOfpd","deviceName":"temp_02","status":"offline"}

上线消息

16:05:30.841 [pool-1-thread-3] INFO com.aliyun.iotx.demo.AmqpClient - receive message,
 topic = /as/mqtt/status/a1kRPyuOfpd/temp_02,
 messageId = 1585543193989292544,
 content = {"lastTime":"2022-10-27 16:05:30.065","iotId":"sLomjhEuCDrTX2KQTU5x000000","utcLastTime":"2022-10-27T08:05:30.065Z","clientIp":"121.31.14.28","utcTime":"2022-10-27T08:05:30.065Z","time":"2022-10-27 16:05:30.065","productKey":"a1kRPyuOfpd","deviceName":"temp_02","status":"online"}

到了这里,关于用MQTT.fx模拟温度设备联调阿里云IOT物联网平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信

    1 阿里云物联网平台 官方文档:https://help.aliyun.com/product/30520.html 官方控制台:https://iot.console.aliyun.com/lk/summary/new 左边有产品和设备, 产品是抽象的品类 ,比如说电灯,空调等等。 设备是品类下具体的物品 ,和实物一一对应的云端信息,比如电灯1,电灯2,电灯-卧室,电灯

    2024年02月01日
    浏览(60)
  • 阿里云AliYun物联网平台使用-设备添加以及模拟设备端上云

            上一篇文章提到,我们已经申请了免费的阿里云平台,下面需要将我们的设备在阿里云上进行注册和申请,以便于我们的数据上云。          在产品页面,点击 \\\"创建产品\\\" 。在 \\\"新建产品\\\" 页面,输入产品名称,将所属品类改为自定义品类,点击 \\\"确认\\\" ,即可完成

    2024年02月15日
    浏览(39)
  • 从零开始,我的第一个物联网平台搭建好了,ESP8266+DHT11+阿里云平台+IOT StudioWEB应用开发,实现网页实时查看设备上报的信息,控制开关

        记录下自己做的第一个物联网项目,真正从零开始,断断续续花了2个月时间看各种视频,网站学习有关物联网的知识,期间碰到过好多问题,没有人指导,都得靠自己慢慢研究,有时会很迷茫,没有方向,但还得坚持下去,当经过自己的努力解决一个个问题时,会很兴奋

    2024年01月19日
    浏览(93)
  • 阿里云物联网Iot设备上下线状态数据流转的设置

    要想通过物联网平台实现远程监控设备,那么就要建立监控端设备(比如手机)和被监控端设备的数据交互,在阿里云物联网平台完成这个交互功能的方法就是建立两个设备之间的数据流转,对于设备要流转的物模型数据,阿里云网站上已经有详细的示例介绍,但是对于设备上

    2024年01月18日
    浏览(57)
  • Mainflux IoT:Go语言轻量级开源物联网平台,支持HTTP、MQTT、WebSocket、CoAP协议

    Mainflux是一个由法国的创业公司开发并维护的 安全、可扩展 的开源物联网平台,使用 Go语言开发、采用微服务的框架。Mainflux支持多种接入设备,包括设备、用户、APP;支持多种协议,包括HTTP、MQTT、WebSocket、CoAP,并支持他们之间的协议互转。 Mainflux的南向接口连接设备,北

    2024年02月01日
    浏览(114)
  • 基于阿里云MQTT物联网平台视频监控

      本项目基于物联量平台远程的视频监控项目,通过MQTT协议实现两个设备间的数据上报与订阅。通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备

    2024年01月25日
    浏览(71)
  • 搭建阿里云物联网平台实现MQTT通信

    1,点击进入阿里云官方网站:阿里云-上云就上阿里云 (aliyun.com) 2,注册登录并且进行实名认证; 如下图: 点击右上角 控制台,进入如图界面:  3,在阿里物联网云平台创建设备:   首先创建产品:大致过程如下(多图预警)    添加自定义功能:  发布上线后,就成为了

    2024年02月08日
    浏览(63)
  • 利用阿里云物联网平台(IoT)实现WEB数据可视化

    一年前在阿里物联网平台测试过一个项目,后来就搁置了,昨天有事需要用,发现出错了。 调整完后写一下使用思路,以便未来之需。 阿里云物联网(IoT)主页:https://iot.aliyun.com/ 阿里云物联网(IoT)市场:https://linkmarket.aliyun.com/ 阿里云物联网(IoT)平台管理:https://iot.

    2024年02月12日
    浏览(71)
  • 【Android+物联网】Android封装MQTT连接阿里云物联网平台

    前言: 亲测可行,本文实现Android封装MQTT连接阿里云物联网平台。将MQTT协议和连接阿里云平台的操作通过Android studio写入APP中,并简单设计UI。实现手机APP远程控制单片机LED灯亮灭的功能。 关于《 Android软件开发 》,见如下专栏 https://blog.csdn.net/m0_61712829/category_12455686.html?sp

    2024年02月01日
    浏览(80)
  • MQTT.fx1.7连接阿里云mqtt

    1. 登录进入阿里云mqtt控制台 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 2. 进入自己的实例,左侧菜单有产品和设备选项   3. 创建产品 ==》 创建设备 【过程相对清晰,略过】 4. 进入设备列表页,点击具体设备,查看详情 5. 如下图,有个mqtt连接参数,点开后

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包