Open
Description
Hi.
I am using the "ArduinoMqttClient" library (version 0.1.7) to connect to an MQTT broker. However, I have encountered an issue where the mqttClient.connected()
function always returns 0, even when the connection to the MQTT broker is active and data is being sent.
Environment:
- Arduino board: MKR1010
Code:
#include "wifi.h"
#include "mqtt.h"
WiFiClient wifiClient;
MqttClient mqttClient(wifiClient);
const long interval = 15000;
unsigned long previousMillis = 0;
void setup() {
Serial.begin(9600);
while (!Serial)
connectWifiClient();
connectMqttClient(mqttClient);
postHomeassistantDiscoveryObjects(mqttClient);
}
void loop() {
Serial.println(mqttClient.connected()); // This always returns 0, despite generateTestData() that actually does send data, so the connection clearly works
mqttClient.poll();
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
generateTestData(mqttClient);
}
checkWifiConnection();
}
Metadata
Metadata
Assignees
Labels
No labels