diff --git a/main/displays/menus/garagenmenu.cpp b/main/displays/menus/garagenmenu.cpp index 3c4a32a..f70eb4b 100644 --- a/main/displays/menus/garagenmenu.cpp +++ b/main/displays/menus/garagenmenu.cpp @@ -13,16 +13,7 @@ using namespace espgui; GarageMenu::GarageMenu() { - for (uint8_t index = 0; index < stringSettings.wirelessDoors.size(); index++) - { - const auto &wirelessDoor = stringSettings.wirelessDoors[index]; - if (wirelessDoor.doorId.empty() || wirelessDoor.doorToken.empty()) - continue; - auto &menuitem = constructMenuItem>(index); - menuitem.setTitle(wirelessDoor.doorId); - } - constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&espgui::icons::back>>>(); } void GarageMenu::back() diff --git a/main/displays/menus/garagenmenu.h b/main/displays/menus/garagenmenu.h index 8125b12..b42f571 100644 --- a/main/displays/menus/garagenmenu.h +++ b/main/displays/menus/garagenmenu.h @@ -18,11 +18,7 @@ public: SendEspNowMessageAction(uint8_t index) : m_index{index} {} void triggered() override { - if (const auto error = espnow::send_espnow_message(fmt::format("BOBBYOPEN:{}:{}", stringSettings.wirelessDoors[m_index].doorId, stringSettings.wirelessDoors[m_index].doorToken)); error != ESP_OK) - { - ESP_LOGE("BOBBY", "send_espnow_message() failed with: %s", esp_err_to_name(error)); - return; - } + } private: uint8_t m_index; diff --git a/main/presets.cpp b/main/presets.cpp index 41ce45c..ef0b1bd 100644 --- a/main/presets.cpp +++ b/main/presets.cpp @@ -61,6 +61,8 @@ StringSettings makeDefaultStringSettings() .otaServerBranch = {}, #endif .webserver_password = {}, + .esp_now_door_id = {}, + .esp_now_door_token = {} }; } } // namespace presets diff --git a/main/stringsettings.h b/main/stringsettings.h index e4da7f3..77a6076 100644 --- a/main/stringsettings.h +++ b/main/stringsettings.h @@ -58,12 +58,8 @@ struct StringSettings std::string webserver_password; #ifdef FEATURE_ESPNOW - struct ConfiguredWirelessDoors { - std::string doorId; - std::string doorToken; - }; - - std::array wirelessDoors; + std::string esp_now_door_id; + std::string esp_now_door_token; #endif }; @@ -141,17 +137,9 @@ void StringSettings::executeForEveryCommonSetting(T &&callable) callable("webpw", webserver_password); #ifdef FEATURE_ESPNOW - callable("doorId0", wirelessDoors[0].doorId); - callable("doorToken0", wirelessDoors[0].doorToken); - callable("doorId1", wirelessDoors[1].doorId); - callable("doorToken1", wirelessDoors[1].doorToken); - callable("doorId2", wirelessDoors[2].doorId); - callable("doorToken2", wirelessDoors[2].doorToken); - callable("doorId3", wirelessDoors[3].doorId); - callable("doorToken3", wirelessDoors[3].doorToken); - callable("doorId4", wirelessDoors[4].doorId); - callable("doorToken4", wirelessDoors[4].doorToken); #endif + callable("espnow_doorId", esp_now_door_id); + callable("espnow_doorToken", esp_now_door_token); } template