首页 文章

发布的MQTT消息,用于未向TB网关注册的新设备,日志中的错误

提问于
浏览
0

Windows 10安装程序:

  • 在Windows上作为本地服务运行的Thingsboard服务器

Thingsboard.yml mqtt参数

MQTT server parameters
    mqtt:
      bind_address: "${MQTT_BIND_ADDRESS:0.0.0.0}"
      bind_port: "${MQTT_BIND_PORT:1883}"
      adaptor: "${MQTT_ADAPTOR_NAME:JsonMqttAdaptor}"
      timeout: "${MQTT_TIMEOUT:10000}"
  • 在Windows上作为本地服务运行的Thingsboard网关服务

tb-gateway.yml mqtt参数
mqtt:
enabled:true
配置:mqtt-config.json

mqtt的配置文件默认设置如下 .

mqtt-config.json mqtt parameters
 "brokers": [
    {
      "host": "localhost",
      "port": 1883,
      "ssl": false,
      "retryInterval": 3000,
      "credentials": {
        "type": "anonymous"
      },

这是我的笔记本电脑上运行的唯一两个服务,我按照以下文档发布了如下mqtt消息:

mosquitto_pub -h localhost -p 1883 -u "XXXXXXXX" -t "sensors" -m '{"serialNumber":"TB-GW-SN-001","model":"TB-GW-T1000","temperature":35.2}'

我在两个日志中都看到了错误 .

thingsboard.log

2018-01-10 20:14:56,174 [nioEventLoopGroup-6-11] INFO  o.t.s.t.mqtt.MqttTransportHandler - [mqtt815] Processing connect msg for client: efd91958-ba8f-480a-9a56-ad9d5588c8c7!
2018-01-10 20:14:56,177 [nioEventLoopGroup-6-12] INFO  o.t.s.t.mqtt.MqttTransportHandler - [127.0.0.1:51192] Invalid message received
2018-01-10 20:14:59,183 [nioEventLoopGroup-6-1] INFO  o.t.s.t.mqtt.MqttTransportHandler - [mqtt817] Processing connect msg for client: efd91958-ba8f-480a-9a56-ad9d5588c8c7!
2018-01-10 20:14:59,188 [nioEventLoopGroup-6-2] INFO  o.t.s.t.mqtt.MqttTransportHandler - [127.0.0.1:51194] Invalid message received
2018-01-10 20:15:02,193 [nioEventLoopGroup-6-3] INFO  o.t.s.t.mqtt.MqttTransportHandler - [mqtt819] Processing connect msg for client: efd91958-ba8f-480a-9a56-ad9d5588c8c7!
2018-01-10 20:15:02,197 [nioEventLoopGroup-6-4] INFO  o.t.s.t.mqtt.MqttTransportHandler - [127.0.0.1:51196] Invalid message received

在thingboard网关中的错误是奇怪的,而不是 .

tb-gateway.log

2018-01-10 20:14:59,191 [main] WARN  o.t.g.e.m.client.MqttBrokerMonitor - [localhost:1883] MQTT broker connection failed!
org.eclipse.paho.client.mqttv3.MqttException: Connection lost
    at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:164)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: null
    at java.io.DataInputStream.readByte(Unknown Source)
    at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)
    at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:116)
    ... 1 common frames omitted
2018-01-10 20:15:02,198 [main] WARN  o.t.g.e.m.client.MqttBrokerMonitor - [localhost:1883] MQTT broker connection failed!
org.eclipse.paho.client.mqttv3.MqttException: Connection lost
    at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:164)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: null
    at java.io.DataInputStream.readByte(Unknown Source)
    at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)
    at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:116)
    ... 1 common frames omitted

我究竟做错了什么?我在本地安装了mosquitto,因此使用mosquitto_pub工具发布消息 .

伙计们,有什么线索吗?

1 回答

  • 0

    一切都很好 .

    正如https://stackoverflow.com/users/3203737/andrew指出的那样,我没有运行mosquitto,端口是相同的 . 我清理了混乱,并且在仪表板中使用TB-gateway完美地注册了设备 .

相关问题