From 3eb20fa70053dba79964cf610cb1b95227b1e959 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Wed, 2 Apr 2025 17:49:22 +0200 Subject: [PATCH] add some HA config on mqtt reconnect --- CHANGELOG_LATEST.md | 4 ++++ src/core/emsesp.cpp | 3 +++ src/core/shower.h | 3 +++ src/emsesp_version.h | 2 +- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG_LATEST.md b/CHANGELOG_LATEST.md index 183e01c9c..055a5a87c 100644 --- a/CHANGELOG_LATEST.md +++ b/CHANGELOG_LATEST.md @@ -9,11 +9,15 @@ For more details go to [docs.emsesp.org](https://docs.emsesp.org/). - analogsensor types: NTC and RGB-Led - Flag for HMC310 [#2465](https://github.com/emsesp/EMS-ESP32/issues/2465) - boiler auxheatersource [#2489](https://github.com/emsesp/EMS-ESP32/discussions/2489) +- thermostat last error for RC100/300 [#2501](https://github.com/emsesp/EMS-ESP32/issues/2501) ## Fixed - dhw/switchtime [#2490](https://github.com/emsesp/EMS-ESP32/issues/2490) - switch to secure mqtt [#2492](https://github.com/emsesp/EMS-ESP32/issues/2492) +- update link buttons [#2497](https://github.com/emsesp/EMS-ESP32/issues/2497) +- refresh scheduler states [#2502](https://github.com/emsesp/EMS-ESP32/discussions/2502) +- also rebuild HA config on mqtt connect for scheduler, custom and shower ## Changed diff --git a/src/core/emsesp.cpp b/src/core/emsesp.cpp index 16a40e0b9..399dd52b1 100644 --- a/src/core/emsesp.cpp +++ b/src/core/emsesp.cpp @@ -634,6 +634,9 @@ void EMSESP::reset_mqtt_ha() { // force the re-creating of the temperature and analog sensor topics (for HA) temperaturesensor_.reload(); analogsensor_.reload(); + shower_.ha_reset(); + webSchedulerService.ha_reset(); + webCustomEntityService.ha_reset(); } // create json doc for the devices values and add to MQTT publish queue diff --git a/src/core/shower.h b/src/core/shower.h index 2876a80cb..f266e709c 100644 --- a/src/core/shower.h +++ b/src/core/shower.h @@ -40,6 +40,9 @@ class Shower { void shower_alert(bool enable) { shower_alert_ = enable; } + void ha_reset() { + ha_configdone_ = false; + } private: static uuid::log::Logger logger_; diff --git a/src/emsesp_version.h b/src/emsesp_version.h index 865b4ddb9..c2112bab9 100644 --- a/src/emsesp_version.h +++ b/src/emsesp_version.h @@ -1 +1 @@ -#define EMSESP_APP_VERSION "3.7.3-dev.4" +#define EMSESP_APP_VERSION "3.7.3-dev.5"