Store relay consumption values

This commit is contained in:
2024-09-25 19:05:54 +02:00
parent d0a80c7960
commit 78ace02d15
4 changed files with 45 additions and 13 deletions

View File

@ -115,6 +115,10 @@ impl EnergyEngine {
self.relays_state.get_mut(&relay_id).unwrap()
}
pub fn sum_relays_consumption(&self, devices: &[Device]) -> usize {
sum_relays_consumption(&self.relays_state, devices)
}
fn print_summary(&mut self, curr_consumption: EnergyConsumption, devices: &[Device]) {
log::info!("Current consumption: {curr_consumption}");
@ -166,7 +170,7 @@ impl EnergyEngine {
curr_consumption: EnergyConsumption,
devices: &[Device],
) -> EnergyConsumption {
curr_consumption - sum_relays_consumption(&self.relays_state, devices) as i32
curr_consumption - self.sum_relays_consumption(devices) as i32
}
/// Refresh energy engine; this method shall never fail !