MQTT协议(新版)接入OneNET平台

这篇具有很好参考价值的文章主要介绍了MQTT协议(新版)接入OneNET平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工具准备

  • MQTT.fx (用于模拟设备接入)
  • token (计算密钥工具)

添加产品

首先我们先进入到中移物联官方网站:https://open.iot.10086.cn/
点击左上角产品服务→基础服务→MQTT物联网套件,然后点击屏幕上方【立即使用】,进入MQTT协议平台
接下来点击屏幕上【添加产品】,如下图添加一个产品,可参考:官方创建产品文档
MQTT协议(新版)接入OneNET平台
添加完后,系统会分配一个产品ID,请记住,后面会用上

添加设备

添加完产品之后点击屏幕前【立即添加设备】,点击添加设备,这里的设备名称为:mqtt_001,详细可参考:官方创建设备文档,添加成功后,系统会随机分配一个设备ID,请记住设备ID与设备名称,后面会用到
MQTT协议(新版)接入OneNET平台

计算密钥

我们用软件模拟设备登陆OneNET平台,需要用到一个密码,而这个密码需要经过复杂运算获取,密码可以使用工具生成,OneNET官方token算法工具下载链接:token算法工具

打开后,按下图填写生成密码
MQTT协议(新版)接入OneNET平台
注意:这些是我个人的信息,不同人操作完后得到的信息均不同,除了设备名称外
个人收集到信息如下:

  • 产品ID:534601
  • 设备ID:968791073
  • 设备名称:mqtt_001
  • 设备的key:EzORQcVhnnxPp2SolaHhHdCcmnNWl11KVqykuSAuW30= (可以在设备列表详情查看)

使用MQTT.fx模拟一个设备

MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息,用来前期和物理云平台调试非常方便

MQTT.fx官方下载链接
下载完成后打开如下图所示:
MQTT协议(新版)接入OneNET平台
单击齿轮按钮打开后如下图,并填写如下信息
MQTT协议(新版)接入OneNET平台

说明:查找服务器接入地址与端口:https://open.iot.10086.cn/doc/v5/develop/detail/248

单击 【User Credentials】填入登录的用户名与密码
MQTT协议(新版)接入OneNET平台

最后单击【OK】按钮完成设置,然后单击【Connect】连接服务器
MQTT协议(新版)接入OneNET平台
我们在OneNET平台查看设备状态,可以看到设备显示 “在线”,说明我们已经连接成功
MQTT协议(新版)接入OneNET平台

订阅与发布消息

MQTTS物联网套件中设备相关服务(存储、命令等)的面向设备的接口,均以 topic 的形式提供,设备可以通过 publish 消息到系统 topic 调用服务接口,也可以订阅系统 topic 用于接收服务消息通知,服务提供的系统 topic 的集合形成了 topic 簇
MQTTS物联网套件目前包含:数据点topic簇、命令topic簇、子设备topic簇、设备影子topic簇

订阅消息

我们可以给OneNET平台发布与订阅消息,首先我们先订阅消息,然后才能发布消息
设备上传数据点的命名规则如下:

$sys/{pid}/{device-name}/dp/post/json/+
  • {pid} 为: 产品ID
  • {device-name} 为:设备名称

连接成功后,点击【Subscrube】按钮打开订阅界面面板,按如下图所以填写
MQTT协议(新版)接入OneNET平台

发布消息

接下来我们向设备上传数据点,向平台发布一条数据点上传的消息,订阅这条消息的设备将会收到此消息.

发布数据点topic命名规则如下:

$sys/{pid}/{device-name}/dp/post/json

点击【Publish】按钮进入发布界面面板,按如下图所示

{
    "id": 001,        
    "dp": {             
        "temperatrue": [{     
            "v": 30,          
        }],
        "power": [{     
            "v": 4.5,        
        }],
    }
}


MQTT协议(新版)接入OneNET平台

然后点击【Subscrube】按钮打开订阅面板,如下图所示
MQTT协议(新版)接入OneNET平台
可以上传多条数据点,更改ID号与温度:

{
    "id": 002,        
    "dp": {             
        "temperatrue": [{     
            "v": 25,       
        }],
        "power": [{     
            "v": 4,        
        }],
    }
}
{
    "id": 003,        
    "dp": {             
        "temperatrue": [{     
            "v": 20,       
        }],
        "power": [{     
            "v": 3.5,        
        }],
    }
}
查看订阅面板,是否成功上传消息

点击【Log】按钮打开日志消息界面,查看发布消息
MQTT协议(新版)接入OneNET平台

在OneNET平台查看上传的数据点

打开设备列表,找到设备名称 ‘mqtt_001’,单击数据流按钮,打开数据流界面面板,如下图:
MQTT协议(新版)接入OneNET平台
我们可以看到,我们上传的数据包含有两个类型,一个是temperatrue,另一个是power
MQTT协议(新版)接入OneNET平台
点击查看temperatrue数据点
MQTT协议(新版)接入OneNET平台
注意:最后三个点是我刚才上传的数据,power也是一样,这里就不演示出来了文章来源地址https://www.toymoban.com/news/detail-481602.html

到了这里,关于MQTT协议(新版)接入OneNET平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于STM32和oneNET云平台的数据采集系统(MQTT协议)

    该篇为基于stm32+esp8266通过 mqtt 协议连接 onenet 物联网云平台,单片机部分将采集到的数据(温湿度、光照强度、压强等等)上传至云平台服务器,云平台可下发指令操控单片机,实现远程通信。 1. 第一步,注册账号后点击右上角 控制台 2. 第二步,看左上角 选择切换旧版本 3.

    2024年02月06日
    浏览(57)
  • STM32物联网--ONENET云平台的多协议接入产品创建

    注意:STM32单片机连接ONENET云平台的基础代码可进群下载,🐧群号:726328854 视频链接:1-ONENET云平台的产品及设备添加_哔哩哔哩_bilibili 详细内容:云平台的产品及设备添加、STM32代码移植、微信小程序获取云平台数据、手机APP获取云平台数据笔记链接:https://note.youdao.com/yn

    2024年02月05日
    浏览(40)
  • 安卓android向onenet物联网云平台请求数据(接入协议mqtts)

    使用android向onenet物联网云平台请求数据 在manifest加入uses-permission android:name=\\\"android.permission.INTERNET\\\"/,如图所示: 在xml文件夹中创建一个名为“network_security_config”的xml文件,如图所示: 其内容为: 由于本人是用okhttp进行网络请求的,所以需要在build.gradle中加入此句: implem

    2023年04月27日
    浏览(41)
  • (Onenet)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到Onenet物联网平台

    1、材料准备 准备以下材料 2、设备连接 2.1 插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向) 同时接入天线 2.2 连接ST-Link仿真器 用3条杜邦线接入STM32L的 DIO、GND、CLK中 另

    2024年02月15日
    浏览(42)
  • QT使用MQTT协议连接ONENET云平台:智能家居PC客户端开发笔记-1 环境搭建

    前端时间做了一个项目,要求在PC端使用QT制作一个客户端,用来接收从单片机上传到Onennet的数据,并且还要下发指令。当时弄了好几天,中途遇见了非常多的问题,所以写下这篇文章记录一下,同时分享一下自己的经验。 我的环境:QT 5.12.6 总结下我遇见的难点: 1,环境配

    2024年02月11日
    浏览(68)
  • QT使用MQTT协议连接ONENET云平台:智能家居PC客户端开发笔记-2 项目开发

    这篇文章主要是分享QT智能家居项目的代码 在我看来,QT MQTT的使用主要难点就是对于环境的搭建,在我们把环境搭建完之后,接下来就是传统手艺了,我们只要知道相应的库函数,调用它,就能实现我们所需要的功能了。 所以,在这里我也只是简单的分享一下我写的第一版

    2024年02月16日
    浏览(51)
  • ESP8266-01s入门:上报和下发数据控制单片机 AT指令讲解和上云 烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务)

    本项目教程总共分为四节 1.创建OneNET新版MQTT设备:为微信小程序与单片机通信打基础(微信小程序通信单片机前置任务) 2.(当前文章)ESP8266-01s入门:烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务) 3.物联网实践教程:微信小程序结合

    2024年02月04日
    浏览(56)
  • 华为云物联网平台创建产品与设备(含MQTT.fx测试)

    点击进入:华为云物联网平台控制台 此时可获取设备ID和密钥: device id:“61fb2d7fde9933029be5ff9e_esp8266_test01” secret:“自己设定的密钥” 我们可以通过华为云提供的官方产品帮助文档中,根据参数描述自己计算出三元组;或者我们可以使用下面的网页来帮助我们生成三元组 华为

    2024年02月16日
    浏览(45)
  • 用MQTT.fx模拟温度设备联调阿里云IOT物联网平台

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

    2024年02月07日
    浏览(63)
  • 2023年最新的OneNet版本使用介绍(MQTT协议)

    OneNet在2023年4月23日,对NB-IoT套件、MQTT套件、和物生活平台进行融合升级,升级后的新版OneNET物联网开放平台将通过统一的入口。 之前写的教程里都是以原旧版本的MQTT套件为主,现在升级新版本之后,之前的教程截图就不适用了。很多小伙伴不知道新版本的OneNet如何使用,当

    2024年02月06日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包