From 8b66793779f8ff540e84a1ffc48c4c24d9984cbb Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Mon, 18 Jul 2022 23:27:19 +0200 Subject: [PATCH] Publish HASS config when deleting, editing or adding a inverter --- src/WebApi_inverter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/WebApi_inverter.cpp b/src/WebApi_inverter.cpp index 0cc25f1..37255d2 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)