resetUtilitiesGroups on page load
This commit is contained in:
@@ -5,17 +5,28 @@
|
|||||||
|
|
||||||
namespace nspanel_ha_blueprint {
|
namespace nspanel_ha_blueprint {
|
||||||
|
|
||||||
// Definition and initialization of the global variable
|
UtilitiesGroupValues UtilitiesGroups[8];
|
||||||
UtilitiesGroupValues UtilitiesGroups[8] = {
|
|
||||||
{ "grid", "\0", "\0", 0 },
|
void resetUtilitiesGroups() {
|
||||||
{ "group01", "\0", "\0", 0 },
|
// Temporary structure to hold the initial values
|
||||||
{ "group02", "\0", "\0", 0 },
|
const UtilitiesGroupValues initialUtilitiesGroups[8] = {
|
||||||
{ "group03", "\0", "\0", 0 },
|
{ "grid", "\0", "\0", 0 },
|
||||||
{ "group04", "\0", "\0", 0 },
|
{ "group01", "\0", "\0", 0 },
|
||||||
{ "group05", "\0", "\0", 0 },
|
{ "group02", "\0", "\0", 0 },
|
||||||
{ "group06", "\0", "\0", 0 },
|
{ "group03", "\0", "\0", 0 },
|
||||||
{ "home", "\0", "\0", 0 }
|
{ "group04", "\0", "\0", 0 },
|
||||||
};
|
{ "group05", "\0", "\0", 0 },
|
||||||
|
{ "group06", "\0", "\0", 0 },
|
||||||
|
{ "home", "\0", "\0", 0 }
|
||||||
|
};
|
||||||
|
|
||||||
|
for (size_t i = 0; i < 8; ++i) {
|
||||||
|
std::strcpy(UtilitiesGroups[i].group_id, initialUtilitiesGroups[i].group_id);
|
||||||
|
std::strcpy(UtilitiesGroups[i].value1, initialUtilitiesGroups[i].value1);
|
||||||
|
std::strcpy(UtilitiesGroups[i].value2, initialUtilitiesGroups[i].value2);
|
||||||
|
UtilitiesGroups[i].direction = initialUtilitiesGroups[i].direction;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
uint8_t findUtilitiesGroupIndex(const char* group_id) {
|
uint8_t findUtilitiesGroupIndex(const char* group_id) {
|
||||||
int low = 0;
|
int low = 0;
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ namespace nspanel_ha_blueprint {
|
|||||||
|
|
||||||
extern UtilitiesGroupValues UtilitiesGroups[8];
|
extern UtilitiesGroupValues UtilitiesGroups[8];
|
||||||
|
|
||||||
|
void resetUtilitiesGroups();
|
||||||
uint8_t findUtilitiesGroupIndex(const char* group_id);
|
uint8_t findUtilitiesGroupIndex(const char* group_id);
|
||||||
|
|
||||||
} // namespace nspanel_ha_blueprint
|
} // namespace nspanel_ha_blueprint
|
||||||
|
|||||||
@@ -101,15 +101,7 @@ esp32:
|
|||||||
framework:
|
framework:
|
||||||
type: esp-idf
|
type: esp-idf
|
||||||
sdkconfig_options:
|
sdkconfig_options:
|
||||||
CONFIG_D0WD_PSRAM_CLK_IO: "5"
|
|
||||||
CONFIG_D0WD_PSRAM_CS_IO: "18"
|
|
||||||
CONFIG_ESP32_REV_MIN_3: "y"
|
CONFIG_ESP32_REV_MIN_3: "y"
|
||||||
CONFIG_SPIRAM_SUPPORT: "y"
|
|
||||||
|
|
||||||
psram:
|
|
||||||
id: ext_ram
|
|
||||||
mode: quad
|
|
||||||
speed: 80MHz
|
|
||||||
|
|
||||||
##### WIFI SETUP #####
|
##### WIFI SETUP #####
|
||||||
wifi:
|
wifi:
|
||||||
@@ -2421,7 +2413,8 @@ script:
|
|||||||
|
|
||||||
- id: page_utilities
|
- id: page_utilities
|
||||||
mode: restart
|
mode: restart
|
||||||
then: # There's nothing here so far
|
then:
|
||||||
|
- lambda: resetUtilitiesGroups();
|
||||||
|
|
||||||
- id: page_weather
|
- id: page_weather
|
||||||
mode: restart
|
mode: restart
|
||||||
|
|||||||
Reference in New Issue
Block a user