commit
1d29781804
@ -128,7 +128,7 @@ struct CONFIG_T {
|
|||||||
POWERMETER_HTTP_PHASE_CONFIG_T Powermeter_Http_Phase[POWERMETER_MAX_PHASES];
|
POWERMETER_HTTP_PHASE_CONFIG_T Powermeter_Http_Phase[POWERMETER_MAX_PHASES];
|
||||||
|
|
||||||
bool PowerLimiter_Enabled;
|
bool PowerLimiter_Enabled;
|
||||||
bool PowerLimiter_SolarPassTroughEnabled;
|
bool PowerLimiter_SolarPassThroughEnabled;
|
||||||
uint8_t PowerLimiter_BatteryDrainStategy;
|
uint8_t PowerLimiter_BatteryDrainStategy;
|
||||||
uint32_t PowerLimiter_Interval;
|
uint32_t PowerLimiter_Interval;
|
||||||
bool PowerLimiter_IsInverterBehindPowerMeter;
|
bool PowerLimiter_IsInverterBehindPowerMeter;
|
||||||
|
|||||||
@ -140,7 +140,7 @@ bool ConfigurationClass::write()
|
|||||||
|
|
||||||
JsonObject powerlimiter = doc.createNestedObject("powerlimiter");
|
JsonObject powerlimiter = doc.createNestedObject("powerlimiter");
|
||||||
powerlimiter["enabled"] = config.PowerLimiter_Enabled;
|
powerlimiter["enabled"] = config.PowerLimiter_Enabled;
|
||||||
powerlimiter["solar_passtrough_enabled"] = config.PowerLimiter_SolarPassTroughEnabled;
|
powerlimiter["solar_passtrough_enabled"] = config.PowerLimiter_SolarPassThroughEnabled;
|
||||||
powerlimiter["battery_drain_strategy"] = config.PowerLimiter_BatteryDrainStategy;
|
powerlimiter["battery_drain_strategy"] = config.PowerLimiter_BatteryDrainStategy;
|
||||||
powerlimiter["interval"] = config.PowerLimiter_Interval;
|
powerlimiter["interval"] = config.PowerLimiter_Interval;
|
||||||
powerlimiter["is_inverter_behind_powermeter"] = config.PowerLimiter_IsInverterBehindPowerMeter;
|
powerlimiter["is_inverter_behind_powermeter"] = config.PowerLimiter_IsInverterBehindPowerMeter;
|
||||||
@ -329,7 +329,7 @@ bool ConfigurationClass::read()
|
|||||||
|
|
||||||
JsonObject powerlimiter = doc["powerlimiter"];
|
JsonObject powerlimiter = doc["powerlimiter"];
|
||||||
config.PowerLimiter_Enabled = powerlimiter["enabled"] | POWERLIMITER_ENABLED;
|
config.PowerLimiter_Enabled = powerlimiter["enabled"] | POWERLIMITER_ENABLED;
|
||||||
config.PowerLimiter_SolarPassTroughEnabled = powerlimiter["solar_passtrough_enabled"] | POWERLIMITER_SOLAR_PASSTROUGH_ENABLED;
|
config.PowerLimiter_SolarPassThroughEnabled = powerlimiter["solar_passtrough_enabled"] | POWERLIMITER_SOLAR_PASSTROUGH_ENABLED;
|
||||||
config.PowerLimiter_BatteryDrainStategy = powerlimiter["battery_drain_strategy"] | POWERLIMITER_BATTERY_DRAIN_STRATEGY;
|
config.PowerLimiter_BatteryDrainStategy = powerlimiter["battery_drain_strategy"] | POWERLIMITER_BATTERY_DRAIN_STRATEGY;
|
||||||
config.PowerLimiter_Interval = POWERLIMITER_INTERVAL;
|
config.PowerLimiter_Interval = POWERLIMITER_INTERVAL;
|
||||||
config.PowerLimiter_IsInverterBehindPowerMeter = powerlimiter["is_inverter_behind_powermeter"] | POWERLIMITER_IS_INVERTER_BEHIND_POWER_METER;
|
config.PowerLimiter_IsInverterBehindPowerMeter = powerlimiter["is_inverter_behind_powermeter"] | POWERLIMITER_IS_INVERTER_BEHIND_POWER_METER;
|
||||||
|
|||||||
@ -154,7 +154,7 @@ bool PowerLimiterClass::canUseDirectSolarPower()
|
|||||||
{
|
{
|
||||||
CONFIG_T& config = Configuration.get();
|
CONFIG_T& config = Configuration.get();
|
||||||
|
|
||||||
if (!config.PowerLimiter_SolarPassTroughEnabled
|
if (!config.PowerLimiter_SolarPassThroughEnabled
|
||||||
|| !config.Vedirect_Enabled) {
|
|| !config.Vedirect_Enabled) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -38,7 +38,7 @@ void WebApiPowerLimiterClass::onStatus(AsyncWebServerRequest* request)
|
|||||||
const CONFIG_T& config = Configuration.get();
|
const CONFIG_T& config = Configuration.get();
|
||||||
|
|
||||||
root[F("enabled")] = config.PowerLimiter_Enabled;
|
root[F("enabled")] = config.PowerLimiter_Enabled;
|
||||||
root[F("solar_passtrough_enabled")] = config.PowerLimiter_SolarPassTroughEnabled;
|
root[F("solar_passtrough_enabled")] = config.PowerLimiter_SolarPassThroughEnabled;
|
||||||
root[F("battery_drain_strategy")] = config.PowerLimiter_BatteryDrainStategy;
|
root[F("battery_drain_strategy")] = config.PowerLimiter_BatteryDrainStategy;
|
||||||
root[F("is_inverter_behind_powermeter")] = config.PowerLimiter_IsInverterBehindPowerMeter;
|
root[F("is_inverter_behind_powermeter")] = config.PowerLimiter_IsInverterBehindPowerMeter;
|
||||||
root[F("inverter_id")] = config.PowerLimiter_InverterId;
|
root[F("inverter_id")] = config.PowerLimiter_InverterId;
|
||||||
@ -119,7 +119,7 @@ void WebApiPowerLimiterClass::onAdminPost(AsyncWebServerRequest* request)
|
|||||||
|
|
||||||
CONFIG_T& config = Configuration.get();
|
CONFIG_T& config = Configuration.get();
|
||||||
config.PowerLimiter_Enabled = root[F("enabled")].as<bool>();
|
config.PowerLimiter_Enabled = root[F("enabled")].as<bool>();
|
||||||
config.PowerLimiter_SolarPassTroughEnabled = root[F("solar_passtrough_enabled")].as<bool>();
|
config.PowerLimiter_SolarPassThroughEnabled = root[F("solar_passtrough_enabled")].as<bool>();
|
||||||
config.PowerLimiter_BatteryDrainStategy= root[F("battery_drain_strategy")].as<uint8_t>();
|
config.PowerLimiter_BatteryDrainStategy= root[F("battery_drain_strategy")].as<uint8_t>();
|
||||||
config.PowerLimiter_IsInverterBehindPowerMeter = root[F("is_inverter_behind_powermeter")].as<bool>();
|
config.PowerLimiter_IsInverterBehindPowerMeter = root[F("is_inverter_behind_powermeter")].as<bool>();
|
||||||
config.PowerLimiter_InverterId = root[F("inverter_id")].as<uint8_t>();
|
config.PowerLimiter_InverterId = root[F("inverter_id")].as<uint8_t>();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user