Added several DTU config settings

This commit is contained in:
Thomas Basler 2022-05-26 23:17:45 +02:00
parent 6943782726
commit e3ef1fa9a0
3 changed files with 16 additions and 2 deletions

View File

@ -3,7 +3,7 @@
#include <Arduino.h> #include <Arduino.h>
#define CONFIG_FILENAME "/config.bin" #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_SSID_STRLEN 31
#define WIFI_MAX_PASSWORD_STRLEN 31 #define WIFI_MAX_PASSWORD_STRLEN 31
@ -57,6 +57,10 @@ struct CONFIG_T {
char Mqtt_LwtValue_Offline[MQTT_MAX_LWTVALUE_STRLEN + 1]; char Mqtt_LwtValue_Offline[MQTT_MAX_LWTVALUE_STRLEN + 1];
INVERTER_CONFIG_T Inverter[INV_MAX_COUNT]; INVERTER_CONFIG_T Inverter[INV_MAX_COUNT];
uint64_t Dtu_Serial;
uint32_t Dtu_PollInterval;
uint8_t Dtu_PaLevel;
}; };
class ConfigurationClass { class ConfigurationClass {

View File

@ -30,4 +30,8 @@
#define MQTT_RETAIN true #define MQTT_RETAIN true
#define MQTT_LWT_TOPIC "status" #define MQTT_LWT_TOPIC "status"
#define MQTT_LWT_ONLINE "online" #define MQTT_LWT_ONLINE "online"
#define MQTT_LWT_OFFLINE "offline" #define MQTT_LWT_OFFLINE "offline"
#define DTU_SERIAL 99978563412
#define DTU_POLL_INTERVAL 5
#define DTU_PA_LEVEL 0

View File

@ -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; config.Cfg_Version = CONFIG_VERSION;
write(); write();
} }