From f36080bf335be5c6cd7936d646b43c284252b13e Mon Sep 17 00:00:00 2001 From: SteWers <42718143+SteWers@users.noreply.github.com> Date: Sun, 14 Dec 2025 22:22:44 +0100 Subject: [PATCH] View Rule Mems and Vars on WebUI (#24223) --- tasmota/tasmota_xdrv_driver/xdrv_10_rules.ino | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_10_rules.ino b/tasmota/tasmota_xdrv_driver/xdrv_10_rules.ino index b9580911f..9a280c62e 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_10_rules.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_10_rules.ino @@ -1135,6 +1135,24 @@ void RulesSaveBeforeRestart(void) } } +#ifdef USE_WEBSERVER +#ifdef USE_VIEW_RULE_MEMS_AND_VARS +void RulesShow() { + // Display Rule Mems and Vars on WebUI + for (uint8_t i = 0; i < MAX_RULE_MEMS; i++) { + if (SettingsText(SET_MEM1 + i)[0]) { + WSContentSend_P(PSTR("{s}Mem%d{m}%s{e}"), i + 1, SettingsText(SET_MEM1 + i)); + } + } + for (uint8_t i = 0; i < MAX_RULE_VARS; i++) { + if (rules_vars[i][0]) { + WSContentSend_P(PSTR("{s}Var%d{m}%s{e}"), i + 1, rules_vars[i]); + } + } +} +#endif // USE_VIEW_RULE_MEMS_AND_VARS +#endif // USE_WEBSERVER + void RulesSetPower(void) { Rules.new_power = XdrvMailbox.index; @@ -2523,6 +2541,13 @@ bool Xdrv10(uint32_t function) case FUNC_PRE_INIT: RulesInit(); break; +#ifdef USE_WEBSERVER +#ifdef USE_VIEW_RULE_MEMS_AND_VARS + case FUNC_WEB_SENSOR: + RulesShow(); + break; +#endif // USE_VIEW_RULE_MEMS_AND_VARS +#endif // USE_WEBSERVER case FUNC_ACTIVE: result = true; break;