diff --git a/include/Configuration.h b/include/Configuration.h index 4253964..08f419f 100644 --- a/include/Configuration.h +++ b/include/Configuration.h @@ -3,7 +3,7 @@ #include #define CONFIG_FILENAME "/config.bin" -#define CONFIG_VERSION 0x00010800 // 0.1.8 // make sure to clean all after change +#define CONFIG_VERSION 0x00010900 // 0.1.9 // make sure to clean all after change #define WIFI_MAX_SSID_STRLEN 31 #define WIFI_MAX_PASSWORD_STRLEN 31 @@ -57,6 +57,10 @@ struct CONFIG_T { char Mqtt_LwtValue_Offline[MQTT_MAX_LWTVALUE_STRLEN + 1]; INVERTER_CONFIG_T Inverter[INV_MAX_COUNT]; + + uint64_t Dtu_Serial; + uint32_t Dtu_PollInterval; + uint8_t Dtu_PaLevel; }; class ConfigurationClass { diff --git a/include/defaults.h b/include/defaults.h index 1a2c00b..b26e74d 100644 --- a/include/defaults.h +++ b/include/defaults.h @@ -30,4 +30,8 @@ #define MQTT_RETAIN true #define MQTT_LWT_TOPIC "status" #define MQTT_LWT_ONLINE "online" -#define MQTT_LWT_OFFLINE "offline" \ No newline at end of file +#define MQTT_LWT_OFFLINE "offline" + +#define DTU_SERIAL 99978563412 +#define DTU_POLL_INTERVAL 5 +#define DTU_PA_LEVEL 0 \ No newline at end of file diff --git a/src/Configuration.cpp b/src/Configuration.cpp index a68f560..ca3d47f 100644 --- a/src/Configuration.cpp +++ b/src/Configuration.cpp @@ -102,6 +102,12 @@ void ConfigurationClass::migrate() } } + if (config.Cfg_Version < 0x00010900) { + config.Dtu_Serial = DTU_SERIAL; + config.Dtu_PollInterval = DTU_POLL_INTERVAL; + config.Dtu_PaLevel = DTU_PA_LEVEL; + } + config.Cfg_Version = CONFIG_VERSION; write(); }