Um console 'ouvinte' foi configurado:
mosquitto_sub -h test.mosquitto.org -t "myTopic" -v
mosquitto_pub
retorna um erro:
pi@raspberrypi:~ $ mosquitto_pub -h test.mosquitto.org -t 'myTopic' -m 'hello world'
**Error: The connection was lost.**
Quais etapas, a partir da linha de comando, podem ser tomadas para diagnosticar se há um problema de sintaxe?
Atualizar:
A substituição do servidor MQTT por iot.eclipse.org
não sofre o erro e retorna as cargas úteis conforme o esperado.
Configuração do console do ouvinte:
mosquitto_sub -h iot.eclipse.org -t "myTopic" -v
Enviar carga útil:
mosquitto_pub -h iot.eclipse.org -t 'myTopic' -m 'hello world'
mosquitto_pub
retorna:
pi@raspberrypi:~ $ mosquitto_sub -h iot.eclipse.org -t "myTopic" -v
myTopic hello world
Publicar uma carga útil:
pi@raspberrypi:~ $ mosquitto_pub -h test.mosquitto.org -t 'myTopic' -m 'hello world'
Alterar o broker MQTT demonstra que não há erro de sintaxe, no entanto, permanece a pergunta por que há um erro retornado no teste original
Da página da web :
Estou com o mesmo problema, mas consegui usar
iot.eclipse.org
com sucesso. Há muito tráfego lá, então é melhor usar um tópico específico em vez de#
. Para seus testes, basta escolher um da lista de corretores públicos que não requer inscrição.Descobri que adicionar a opção --insecure resolveu esse erro para mim.
Meu servidor mqtt é todo interno com a porta dentro do docker, portanto, a opção --insecure não adiciona nenhuma exposição adicional ao meu caso. Não sei por que isso funcionou para mim, pois acho que deveria estar usando mqqt (não criptografado) em oposição a mqqts (criptografado)