diff --git a/src/WebApi_mqtt.cpp b/src/WebApi_mqtt.cpp index de0fe9089..a556f004a 100644 --- a/src/WebApi_mqtt.cpp +++ b/src/WebApi_mqtt.cpp @@ -10,6 +10,8 @@ #include "WebApi.h" #include "WebApi_errors.h" #include "helper.h" +#include "PowerLimiter.h" +#include "PowerMeter.h" #include void WebApiMqttClass::init(AsyncWebServer* server) @@ -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) diff --git a/src/WebApi_powerlimiter.cpp b/src/WebApi_powerlimiter.cpp index 9e518cdd2..2e2df211b 100644 --- a/src/WebApi_powerlimiter.cpp +++ b/src/WebApi_powerlimiter.cpp @@ -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" @@ -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(); } diff --git a/src/WebApi_powermeter.cpp b/src/WebApi_powermeter.cpp index d7bb776c1..5bab33f3f 100644 --- a/src/WebApi_powermeter.cpp +++ b/src/WebApi_powermeter.cpp @@ -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" @@ -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(); }