fix for health topic bug
This commit is contained in:
parent
e090524a65
commit
e4ba533d41
|
@ -122,9 +122,9 @@ void onMqttConnect(bool sessionPresent) {
|
||||||
Serial.print("Session present: ");
|
Serial.print("Session present: ");
|
||||||
Serial.println(sessionPresent);
|
Serial.println(sessionPresent);
|
||||||
|
|
||||||
if (mqttClient.publish(healthTopic, 0, 0, "CONNECTED") == true) {
|
if (mqttClient.publish(availabilityTopic, 0, 0, "CONNECTED") == true) {
|
||||||
Serial.print("Success sending message to topic:\t");
|
Serial.print("Success sending message to topic:\t");
|
||||||
Serial.println(healthTopic);
|
Serial.println(availabilityTopic);
|
||||||
} else {
|
} else {
|
||||||
Serial.println("Error sending message");
|
Serial.println("Error sending message");
|
||||||
}
|
}
|
||||||
|
@ -293,7 +293,6 @@ class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
|
||||||
};
|
};
|
||||||
|
|
||||||
unsigned long last = 0;
|
unsigned long last = 0;
|
||||||
const char* healthTopic = (String(availabilityTopic) + "/" + String(room)).toCharArray();
|
|
||||||
TaskHandle_t BLEScan;
|
TaskHandle_t BLEScan;
|
||||||
|
|
||||||
void scanForDevices(void * parameter) {
|
void scanForDevices(void * parameter) {
|
||||||
|
@ -365,7 +364,7 @@ void setup() {
|
||||||
mqttClient.onDisconnect(onMqttDisconnect);
|
mqttClient.onDisconnect(onMqttDisconnect);
|
||||||
|
|
||||||
mqttClient.setServer(mqttHost, mqttPort);
|
mqttClient.setServer(mqttHost, mqttPort);
|
||||||
mqttClient.setWill(healthTopic, 0, 0, "DISCONNECTED");
|
mqttClient.setWill(availabilityTopic, 0, 0, "DISCONNECTED");
|
||||||
|
|
||||||
connectToWifi();
|
connectToWifi();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue