diff --git a/SuplaConfigManager.cpp b/SuplaConfigManager.cpp index e70f7d80..ce40aff3 100644 --- a/SuplaConfigManager.cpp +++ b/SuplaConfigManager.cpp @@ -156,6 +156,7 @@ SuplaConfigManager::SuplaConfigManager() { this->addKey(KEY_MAX_DHT22, "1", 2); this->addKey(KEY_MAX_DHT11, "1", 2); this->addKey(KEY_MULTI_MAX_DS18B20, "1", 2); + this->addKey(KEY_ALTITUDE_BME280, "0", 4); int nr; String key; diff --git a/SuplaTemplateBoard.h b/SuplaTemplateBoard.h index 0c6f6939..ec30648c 100644 --- a/SuplaTemplateBoard.h +++ b/SuplaTemplateBoard.h @@ -3,6 +3,8 @@ #include +#define MAX_MODULE 9 + enum _board { BOARD_SONOFF_BASIC = 1, @@ -24,7 +26,7 @@ const char SONOFF_TOUCH_3CH[] PROGMEM = "SONOFF TOUCH TRIPLE"; const char SONOFF_4CH[] PROGMEM = "SONOFF 4CH"; const char YUNSHA[] PROGMEM = "Yunshan"; const char INCAN3[] PROGMEM = "inCan3"; -const char* const BOARD_P[] PROGMEM = {BOARD_NULL, SONOFF_BASIC, SONOFF_TH, SONOFF_TOUCH, SONOFF_TOUCH_2CH, SONOFF_TOUCH_3CH, SONOFF_4CH, YUNSHA, INCAN3}; +const char* const BOARD_P[MAX_MODULE] PROGMEM = {BOARD_NULL, SONOFF_BASIC, SONOFF_TH, SONOFF_TOUCH, SONOFF_TOUCH_2CH, SONOFF_TOUCH_3CH, SONOFF_4CH, YUNSHA, INCAN3}; void chooseTemplateBoard(uint8_t board); diff --git a/SuplaWebServer.cpp b/SuplaWebServer.cpp index 4b746205..d72a4093 100644 --- a/SuplaWebServer.cpp +++ b/SuplaWebServer.cpp @@ -321,7 +321,7 @@ String SuplaWebServer::deviceSettings(int save) { content += INPUT_BOARD; content += F("'>"); uint8_t selected = ConfigManager->get(KEY_BOARD)->getValueInt(); - for (uint8_t suported = 0; suported < 9; suported++) { + for (uint8_t suported = 0; suported < MAX_MODULE; suported++) { content += F("