使用MQTT.fx接入新版ONENet(24.4.8)

news/2025/2/22 15:42:20/

新版ONENet使用MQTT.fx 模拟接入

目录

  • 新版ONENet使用MQTT.fx 模拟接入
    • 开始前的准备
      • 创建产品设备
      • 获取关键参数
    • 计算签名
    • 使用MQTT.fx连接服务器
    • 数据流准备与上传
      • 数据流准备
      • 数据发送与接收

开始前的准备

  1. 创建产品 设备
  2. 下载Token签名工具
  3. 生成签名

创建产品设备

在这里插入图片描述

根据以下内容填写数据

在这里插入图片描述

在这里插入图片描述

下面我们需要这些数据

在这里插入图片描述

在这里插入图片描述

获取关键参数

接下来我们需要查询Unix 时间 并查询三个月后的时间 作为我们秘钥的过期时间

链接 Unix时间戳(Unix timestamp)转换工具 - 时间戳转换工具 (bmcx.com)

这里我们选择的是2024.8.1 16:00:00 转换后的数据为 1722499200

在这里插入图片描述

设备ID: EnvSensor

产品ID: kuerSLKlo8

设备秘钥: OEw3bW5SeEZUSW5GN1FVQXNZNEJjYUJXWndVYmpuU1M=

过期时间: 1722499200

接下来我们下载Token工具

OneNET - 中国移动物联网开放平台 (10086.cn)

嫌麻烦的可以直接去我的CSDN免费下载 点个关注即可

CSDN链接:【免费】OnenetTokenV2.0资源-CSDN文库

计算签名

将我们上面标注出的数据 按照格式填入 token计算工具

在这里插入图片描述

得到计算出的签名为

version=2018-10-31&res=products%2FkuerSLKlo8%2Fdevices%2FEnvSensor&et=1722499200&method=md5&sign=6yvPmouO8xrx2DywY%2BMSdA%3D%3D

使用MQTT.fx连接服务器

按照所示的参数填入

在这里插入图片描述

连接成功 设备在线

在这里插入图片描述

数据流准备与上传

数据流准备

点击数据流模板管理

在这里插入图片描述

创建数据流

在这里插入图片描述

这里我们创建了两个数据流 分别为Env_humiEnv_temp 代表环境温度与湿度

在这里插入图片描述

接下来我们需要准备json数据 json如下所示

{"id": 123,"dp": {"Env_temp": [{"v": 22.1}],"Env_humi": [{"v": 61.2}]}
}

更重要的是 我们需要准备Topic

在这里插入图片描述

目前而言我们需要关注以下三个Topic

上传数据:$sys/kuerSLKlo8/{device-name}/dp/post/json

接收数据成功:$sys/kuerSLKlo8/{device-name}/dp/post/json/accepted

接收数据失败:$sys/kuerSLKlo8/{device-name}/dp/post/json/rejected

我们需要将上面的topic 中的device-name替换成对应的设备ID名 如下所示 设备ID见上面获取关键参数那一节

(发布)上传数据:$sys/kuerSLKlo8/EnvSensor/dp/post/json

(订阅)接收数据成功:$sys/kuerSLKlo8/EnvSensor/dp/post/json/accepted

(订阅)接收数据失败:$sys/kuerSLKlo8/EnvSensor/dp/post/json/rejected

数据发送与接收

在这里插入图片描述

接下来我们准备发布数据信息 然后点击Publish

在这里插入图片描述
我们可以在订阅的主题下看到accepted主题收到一条消息 返回的是的是收到数据的id 代表数据发送成功

在这里插入图片描述

云端数据接收成功

在这里插入图片描述


http://www.ppmy.cn/news/1412243.html

相关文章

秋招复习笔记——八股文部分:操作系统

笔试得刷算法题,那面试就离不开八股文,所以特地对着小林coding的图解八股文系列记一下笔记。 这一篇笔记是图解系统的内容。 硬件结构 CPU执行程序 计算机基本结构为 5 个部分,分别是运算器、控制器、存储器、输入设备、输出设备&#xf…

数据结构—图

图的基本概念 图就是由顶点的有穷非空集合和顶点之间的边组成的集合。通常表示为:G(V,E),其中,G 表示一个图,V 表示顶点的集合,E 表示边的集合。 顶点 图中的数据元素,我们称之为顶点,图至少有…

List接口(1) | ArrayList

参考阅读:ArrayList 源码分析 一、特点 ArrayList 继承于 AbstractList ,实现了 List, RandomAccess, Cloneable, java.io.Serializable 这些接口,具有以下特点: 支持添加,删除和查找操作支持随机快速访问&#xff…

MVCC-多版本并发控制

MVCC(多版本并发控制)简介 在数据库系统中,并发控制是一个非常重要的话题。为了提高系统的并发性能和吞吐量,现代数据库系统通常使用多种技术来实现对数据的安全访问,其中一种重要的技术就是多版本并发控制&#xff0…

蓝桥备赛——素数

素数定义 试除法判断 from math import * def if_prime(n):if n==1:return Falsem=int(sqrt(n)+1)for i in range(2,m): #范围是2到根下n+1if n%i==0:return Falsereturn True print(if_prime(5)) 试除法判断素数。就是判断是否除了1和本身还有其他可以整除自己的数,…

湖仓管理系统 Amoro部署

简介 Apache Amoro(incubating) 是一个构建在 Apache Iceberg 等开放数据湖表格之上的湖仓管理系统,提供了一套可插拔的数据自优化机制和管理服务,旨在为用户带来开箱即用的湖仓使用体验。 Amoro 的愿景是依托于 Apache Iceberg、Apache Paimon 等新型数据湖表格式的基础功…

zabbix图表时间与服务器时间不一致问题

部署完zabbix后,有时候会发现zabbix服务器的时间明明是对的,但是图标的时间不对,通过以下的配置可以快速解决。 登录zabbix-nginx容器 docker exec -u root -it docker-compose-zabbix-zabbix-web-nginx-mysql-1 bash修改php配置文件 vi /e…

mysql关系型数据库之数据库表的查询语句

一、数据库表的关系 一对多多对多一对一 二、数据库表查询的分类 内连接:隐式内连接、显式内连接外连接:左外连接、右外连接联合查询:子查询:标量子查询、列子查询、行子查询、表子查询。 内连接:主要是查询两张表…