mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-27 12:46:34 +00:00
Increase user input energy max values (#15856)
This commit is contained in:
parent
bb88034669
commit
fca19401b7
@ -972,7 +972,7 @@ void CmndEnergyConfig(void) {
|
|||||||
#ifdef USE_ENERGY_MARGIN_DETECTION
|
#ifdef USE_ENERGY_MARGIN_DETECTION
|
||||||
void CmndPowerDelta(void) {
|
void CmndPowerDelta(void) {
|
||||||
if ((XdrvMailbox.index > 0) && (XdrvMailbox.index <= ENERGY_MAX_PHASES)) {
|
if ((XdrvMailbox.index > 0) && (XdrvMailbox.index <= ENERGY_MAX_PHASES)) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 32000)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 32000)) {
|
||||||
Settings->energy_power_delta[XdrvMailbox.index -1] = XdrvMailbox.payload;
|
Settings->energy_power_delta[XdrvMailbox.index -1] = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndIdxNumber(Settings->energy_power_delta[XdrvMailbox.index -1]);
|
ResponseCmndIdxNumber(Settings->energy_power_delta[XdrvMailbox.index -1]);
|
||||||
@ -980,42 +980,42 @@ void CmndPowerDelta(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CmndPowerLow(void) {
|
void CmndPowerLow(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_min_power = XdrvMailbox.payload;
|
Settings->energy_min_power = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_min_power);
|
ResponseCmndNumber(Settings->energy_min_power);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndPowerHigh(void) {
|
void CmndPowerHigh(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_power = XdrvMailbox.payload;
|
Settings->energy_max_power = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_power);
|
ResponseCmndNumber(Settings->energy_max_power);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndVoltageLow(void) {
|
void CmndVoltageLow(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 501)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 500)) {
|
||||||
Settings->energy_min_voltage = XdrvMailbox.payload;
|
Settings->energy_min_voltage = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_min_voltage);
|
ResponseCmndNumber(Settings->energy_min_voltage);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndVoltageHigh(void) {
|
void CmndVoltageHigh(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 501)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 500)) {
|
||||||
Settings->energy_max_voltage = XdrvMailbox.payload;
|
Settings->energy_max_voltage = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_voltage);
|
ResponseCmndNumber(Settings->energy_max_voltage);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndCurrentLow(void) {
|
void CmndCurrentLow(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 16001)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 25000)) {
|
||||||
Settings->energy_min_current = XdrvMailbox.payload;
|
Settings->energy_min_current = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_min_current);
|
ResponseCmndNumber(Settings->energy_min_current);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndCurrentHigh(void) {
|
void CmndCurrentHigh(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 16001)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 25000)) {
|
||||||
Settings->energy_max_current = XdrvMailbox.payload;
|
Settings->energy_max_current = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_current);
|
ResponseCmndNumber(Settings->energy_max_current);
|
||||||
@ -1023,35 +1023,35 @@ void CmndCurrentHigh(void) {
|
|||||||
|
|
||||||
#ifdef USE_ENERGY_POWER_LIMIT
|
#ifdef USE_ENERGY_POWER_LIMIT
|
||||||
void CmndMaxPower(void) {
|
void CmndMaxPower(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_power_limit = XdrvMailbox.payload;
|
Settings->energy_max_power_limit = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_power_limit);
|
ResponseCmndNumber(Settings->energy_max_power_limit);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndMaxPowerHold(void) {
|
void CmndMaxPowerHold(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_power_limit_hold = (1 == XdrvMailbox.payload) ? MAX_POWER_HOLD : XdrvMailbox.payload;
|
Settings->energy_max_power_limit_hold = (1 == XdrvMailbox.payload) ? MAX_POWER_HOLD : XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_power_limit_hold);
|
ResponseCmndNumber(Settings->energy_max_power_limit_hold);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndMaxPowerWindow(void) {
|
void CmndMaxPowerWindow(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_power_limit_window = (1 == XdrvMailbox.payload) ? MAX_POWER_WINDOW : XdrvMailbox.payload;
|
Settings->energy_max_power_limit_window = (1 == XdrvMailbox.payload) ? MAX_POWER_WINDOW : XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_power_limit_window);
|
ResponseCmndNumber(Settings->energy_max_power_limit_window);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndSafePower(void) {
|
void CmndSafePower(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_power_safe_limit = XdrvMailbox.payload;
|
Settings->energy_max_power_safe_limit = XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_power_safe_limit);
|
ResponseCmndNumber(Settings->energy_max_power_safe_limit);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CmndSafePowerHold(void) {
|
void CmndSafePowerHold(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_power_safe_limit_hold = (1 == XdrvMailbox.payload) ? SAFE_POWER_HOLD : XdrvMailbox.payload;
|
Settings->energy_max_power_safe_limit_hold = (1 == XdrvMailbox.payload) ? SAFE_POWER_HOLD : XdrvMailbox.payload;
|
||||||
}
|
}
|
||||||
ResponseCmndNumber(Settings->energy_max_power_safe_limit_hold);
|
ResponseCmndNumber(Settings->energy_max_power_safe_limit_hold);
|
||||||
@ -1065,7 +1065,7 @@ void CmndSafePowerWindow(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CmndMaxEnergy(void) {
|
void CmndMaxEnergy(void) {
|
||||||
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < 3601)) {
|
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 6000)) {
|
||||||
Settings->energy_max_energy = XdrvMailbox.payload;
|
Settings->energy_max_energy = XdrvMailbox.payload;
|
||||||
Energy.max_energy_state = 3;
|
Energy.max_energy_state = 3;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user