arduino-libraries / ArduinoMqttClient

ArduinoMqttClient Library for Arduino
GNU Lesser General Public License v2.1
186 stars 73 forks source link

Return values of `MqttClient::subscribe` not documented #100

Open UchihaYuki opened 6 months ago

UchihaYuki commented 6 months ago
auto result = mqttClient.subscribe(commandTopic);
Serial.printf("Subscription result %d\n", result);

Since there isn't doc yet I don't know what happened.

The MQTT broker I use is Mosquitto broker, I use it with Home Assistant. I set the version to 3.1.1. As far as I know, ArduinoMqttClient uses 3.1.1 as well. I don't know what happened so that subscribe failed. Or 1 means successful? But I haven't received any message from the broker.

UchihaYuki commented 6 months ago

I can observe the message gets sent to the MQTT broker by using MQTT Explorer. It's just my Arduino device can't receive the message.

UchihaYuki commented 6 months ago

I found the reason why I didn't receive any message because I forgot to call mqttClient.poll().

I just changed my MQTT broker, and this time I got a return code of 0 and can't receive any message.

UchihaYuki commented 4 months ago

Any updates on what return code 0 means?

UchihaYuki commented 4 months ago

After switching to pubsubclient, it works now. I also tried arduino-mqtt, it doesn't work either, but it at least gives me an error code, although the error code is not that helpful.