mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-29 21:56:35 +00:00
parent
e4b032315b
commit
958ddcad91
@ -292,6 +292,7 @@ void EnergyMarginCheck(void)
|
||||
|
||||
DEBUG_DRIVER_LOG(PSTR("NRG: Delta %d, Power %d"), delta, min_power);
|
||||
|
||||
if (delta) { // Fix divide by 0 exception (#6741)
|
||||
if (((Settings.energy_power_delta < 101) && (((delta * 100) / min_power) > Settings.energy_power_delta)) || // 1..100 = Percentage
|
||||
((Settings.energy_power_delta > 100) && (delta > (Settings.energy_power_delta -100)))) { // 101..32000 = Absolute
|
||||
Energy.power_delta = true;
|
||||
@ -299,6 +300,7 @@ void EnergyMarginCheck(void)
|
||||
Energy.power_history[2] = Energy.active_power[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
Energy.power_history[0] = Energy.power_history[1]; // Shift in history every second allowing power changes to settle for up to three seconds
|
||||
Energy.power_history[1] = Energy.power_history[2];
|
||||
Energy.power_history[2] = energy_power_u;
|
||||
|
Loading…
x
Reference in New Issue
Block a user