无法连接客户端到 Broker

我第一次用 Lua 编程,并为 IO Link 传感器创建了一个 MQTT 客户端实例,以便在 MQTT 主题上发布数据。然而,我找不到连接到本地 mosquitto 代理的方法,因为"连接被拒绝",但代理在线且工作正常。

我的 MQTT 客户端设置如下:

local client = MQTTClient.create()
local BROKER_IP = '127.0.0.1'

local USE_TLS = false

client:setIPAddress(BROKER_IP)
if (USE_TLS) then
  client:setPort(1883)
  client:setTLSEnabled(true)
  client:setTLSVersion('TLS_V12')
  client:setCABundle('resources/mosquitto/mybroker-cert.pem')
  client:setClientCertificate(
    'resources/mosquitto/mqtt-client-cert-2.pem',
    'resources/mosquitto/mqtt-client-key-2.pem',
    'changemeclient'
  )
end

现在,错误标记在以下 client:publish 行上。

备注:这里要发布的数据是一个距离,因此转换为字符串。

if dataValid == 'PI_STATUS_VALID' then
    local sDistance = string.format('%d', distance)
    client:publish('/topic/test', sDistance, "QOS0", "NO_RETAIN")
  end

有人看到问题出在哪里吗?

点赞