KEPServer通过MQTT发送数据到ThingsBoard

KEPServer通过MQTT发送数据到ThingsBoard

1、ThingsBoard新建设备

要在Thingsboard中新建设备,可以按照以下步骤进行操作:

1. 登录到Thingsboard的用户界面。例如:http://localhost:8080/login

在这里插入图片描述

2. 在导航栏中,点击"设备"选项。

3. 在设备页面中,点击右上角的"新建设备"按钮。

在这里插入图片描述

4. 在弹出的新建设备页面中,输入设备的名称和描述。你可以根据自己的需求来设置这些属性。

在这里插入图片描述
在这里插入图片描述
保存好token一会儿会用到。
保存好这几个,一会儿会用,忘记了也没关系,重新进到凭据管理中设置,我就是重新设置的。
在这里插入图片描述
保存好这个topic和用户名,图片中的示例如下:

mosquitto_pub -d -q 1 -h localhost -p 1883 -t v1/devices/me/telemetry -i "fh2daubr7s1pczym6l9u" -u "sj8woso1broff3r87x8o" -P "4lwkkagvahrb565fjnku" -m "{temperature:25}"

5. 点击"关闭"按钮完成。

完成上述步骤后,你就成功地在Thingsboard中新建了一个设备。接下来,打开KEPServerEX设置MQTT数据发送。

要设置 KEPServerEX 6 使用 IoT Gateway MQTTClient 发送数据,您需要进行以下步骤:

1. 打开KEPServerEX 选择 IoT Gateway 创建 MQTTClient 。

在这里插入图片描述
KEPServerEX自带了模拟器,用来当做数据源。

2. 在通道中创建New Agent并选择 MQTT Client 的连接参数,包括主机名、端口号、用户名和密码等信息。

在这里插入图片描述

3. 在MQTT Broker中填写URL和Topic。

在这里插入图片描述

mosquitto_pub -d -q 1 -h localhost -p 1883 -t v1/devices/me/telemetry -i "fh2daubr7s1pczym6l9u" -u "sj8woso1broff3r87x8o" -P "4lwkkagvahrb565fjnku" -m "{temperature:25}"

根据上边的示例填写

4. 填写客户端ID、用户名和密码。

{clientId:"fh2daubr7s1pczym6l9u",
userName:"sj8woso1broff3r87x8o",
password:"4lwkkagvahrb565fjnku"}

在这里插入图片描述
如果忘记看了,可以在这里改。

5. 更改MQTT消息格式。

在这里插入图片描述

[
   |#each VALUES|
    {"|TAGNAME|": |VALUE|} |#unless @last|,|/unless|
   |/each|
  ]

6. 右键添加标签。

在这里插入图片描述
在这里插入图片描述

7. 这里没安装JRE报警了,记得安装JRE。

在这里插入图片描述

日期             时间              级别              源                          事件
2025/1/13      14:30:31        错误              KEPServerEX\IoT Gateway    Failed to launch IoT Gateway: no suitable 32-bit JRE was configured or found.

安装完JRE,重新初始化,应该就可以了。
JRE下载链接,注意要下载32位的版本:
https://www.java.com/en/download/manual.jsp
在这里插入图片描述

8.在thingsboard中查看最新遥测数据,就可以看到数据了。

在这里插入图片描述

请注意,以上步骤仅为大致指南,具体的操作步骤可能因系统配置和需求而有所不同。

MQTT发送频率这里在这里更改

在这里插入图片描述
MQTT Broker
tcp://1xx.xx.xx.xx:1883:这是 MQTT 代理(Broker)的地址和端口。MQTT Broker 是一个服务器,负责处理 MQTT 客户端(如 IoT 设备)的连接和消息传递。客户端通过这个地址和端口连接到 Broker,以便发布和订阅消息。
URL
v1/devices/me/telemetry:这是 MQTT 主题(Topic)的一部分。MQTT 使用主题来组织和路由消息。在这个例子中,“v1/devices/me/telemetry” 可能是用于设备遥测数据的特定主题。设备可以将其测量数据(如温度、湿度、传感器读数等)发布到这个主题,而订阅该主题的其他客户端(如服务器应用程序)可以接收这些数据。
Publish
QoS(Quality of Service):服务质量级别。值为 “0 (At most once)” 表示消息最多被传递一次,可能会丢失,但不会重复。MQTT 支持三种 QoS 级别:0(最多一次)、1(至少一次)和 2(恰好一次)。不同的级别在可靠性和性能方面有不同的权衡。
Rate (ms):发布速率,单位为毫秒。这里设置为 “10000”,表示每隔 10000 毫秒(即 10 秒)发布一次消息。这控制了设备向 Broker 发送数据的频率。
Format:消息格式,这里是 “Wide Format”,可能是指一种特定的数据格式,用于定义发布的消息的结构和内容。
Max Events per Publish:每次发布的最大事件数,设置为 “1000”,表示每次发布消息时最多包含 1000 个事件或数据点。
Transaction timeout in (s):事务超时时间,单位为秒,设置为 “5”。这是指在发布消息等操作中,如果在 5 秒内没有完成,将被视为超时。
Send Initial Update:是否发送初始更新,设置为 “是”,表示在连接到 Broker 后立即发送一次初始数据更新。
这些参数用于配置 IoT Gateway Agent 与 MQTT Broker 的连接和消息发布行为,以确保设备能够正确地将数据发送到 Broker,并按照指定的规则和格式进行通信。
PS:我测试的这个软件版本是6.13,其他更早的版本有可能出现中文乱码的情况。另外这个软件需要授权。算了找一个开源软件替代一下MQTT Client试试。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值