Skip to content

Commit

Permalink
reinitialize mqqt subscription after reconnect
Browse files Browse the repository at this point in the history
  • Loading branch information
helgeerbe committed Mar 22, 2023
1 parent 5d5124d commit 55dc4db
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 4 deletions.
4 changes: 4 additions & 0 deletions src/WebApi_mqtt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
#include "WebApi.h"
#include "WebApi_errors.h"
#include "helper.h"
#include "PowerLimiter.h"
#include "PowerMeter.h"
#include <AsyncJson.h>

void WebApiMqttClass::init(AsyncWebServer* server)
Expand Down Expand Up @@ -318,6 +320,8 @@ void WebApiMqttClass::onMqttAdminPost(AsyncWebServerRequest* request)
MqttSettings.performReconnect();
MqttHandleHass.forceUpdate();
MqttHandleVedirectHass.forceUpdate();
PowerMeter.init();
PowerLimiter.init();
}

String WebApiMqttClass::getRootCaCertInfo(const char* cert)
Expand Down
7 changes: 6 additions & 1 deletion src/WebApi_powerlimiter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@
#include "AsyncJson.h"
#include "Configuration.h"
#include "MqttHandleHass.h"
#include "MqttHandleVedirectHass.h"
#include "MqttSettings.h"
#include "PowerMeter.h"
#include "PowerLimiter.h"
#include "WebApi.h"
#include "helper.h"
Expand Down Expand Up @@ -141,6 +143,9 @@ void WebApiPowerLimiterClass::onAdminPost(AsyncWebServerRequest* request)
response->setLength();
request->send(response);

MqttSettings.performReconnect(); // TODO(helge) is this really needed
MqttSettings.performReconnect();
PowerLimiter.init();
PowerMeter.init();
MqttHandleHass.forceUpdate();
MqttHandleVedirectHass.forceUpdate();
}
10 changes: 7 additions & 3 deletions src/WebApi_powermeter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@
#include "ArduinoJson.h"
#include "AsyncJson.h"
#include "Configuration.h"
#include "MqttHandleVedirectHass.h"
#include "MqttHandleHass.h"
#include "MqttSettings.h"
#include "PowerLimiter.h"
#include "PowerMeter.h"
#include "WebApi.h"
#include "helper.h"
Expand Down Expand Up @@ -115,9 +117,11 @@ void WebApiPowerMeterClass::onAdminPost(AsyncWebServerRequest* request)

response->setLength();
request->send(response);



MqttSettings.performReconnect();
PowerMeter.init();
MqttSettings.performReconnect();
PowerLimiter.init();
MqttHandleHass.forceUpdate();

MqttHandleVedirectHass.forceUpdate();
}

0 comments on commit 55dc4db

Please sign in to comment.