diff --git a/src/WebApi_inverter.cpp b/src/WebApi_inverter.cpp index 0cc25f12..37255d21 100644 --- a/src/WebApi_inverter.cpp +++ b/src/WebApi_inverter.cpp @@ -7,6 +7,7 @@ #include "AsyncJson.h" #include "Configuration.h" #include "Hoymiles.h" +#include "MqttHassPublishing.h" #include "helper.h" void WebApiInverterClass::init(AsyncWebServer* server) @@ -143,6 +144,8 @@ void WebApiInverterClass::onInverterAdd(AsyncWebServerRequest* request) for (uint8_t c = 0; c < INV_MAX_CHAN_COUNT; c++) { inv->Statistics()->setChannelMaxPower(c, inverter->MaxChannelPower[c]); } + + MqttHassPublishing.publishConfig(); } void WebApiInverterClass::onInverterEdit(AsyncWebServerRequest* request) @@ -217,7 +220,6 @@ void WebApiInverterClass::onInverterEdit(AsyncWebServerRequest* request) return; } - INVERTER_CONFIG_T& inverter = Configuration.get().Inverter[root[F("id")].as()]; char* t; @@ -250,6 +252,8 @@ void WebApiInverterClass::onInverterEdit(AsyncWebServerRequest* request) for (uint8_t c = 0; c < INV_MAX_CHAN_COUNT; c++) { inv->Statistics()->setChannelMaxPower(c, inverter.MaxChannelPower[c]); } + + MqttHassPublishing.publishConfig(); } void WebApiInverterClass::onInverterDelete(AsyncWebServerRequest* request)