Added several DTU config settings
This commit is contained in:
parent
6943782726
commit
e3ef1fa9a0
@ -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 {
|
||||||
|
|||||||
@ -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
|
||||||
@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user