KEPServer通过MQTT发送数据到ThingsBoard
1、ThingsBoard新建设备
要在Thingsboard中新建设备,可以按照以下步骤进行操作:
1. 登录到Thingsboard的用户界面。例如:http://localhost:8080/login

2. 在导航栏中,点击"设备"选项。
3. 在设备页面中,点击右上角的"新建设备"按钮。

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



保存好这几个,一会儿会用,忘记了也没关系,重新进到凭据管理中设置,我就是重新设置的。

保存好这个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试试。


1376

被折叠的 条评论
为什么被折叠?



