From 860199e1fc305f0a7f578e686df3ad6b61e86901 Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Wed, 7 May 2025 13:34:54 +0200 Subject: [PATCH] filter peaks --- packages/modules/common/store/_inverter.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/modules/common/store/_inverter.py b/packages/modules/common/store/_inverter.py index 9c47bf5275..000b35718d 100644 --- a/packages/modules/common/store/_inverter.py +++ b/packages/modules/common/store/_inverter.py @@ -52,10 +52,18 @@ def set(self, state: InverterState) -> None: self.delegate.set(state) def update(self) -> None: - state = self.fix_hybrid_values(self.delegate.delegate.state) + state = self.filter_peaks(self.delegate.delegate.state) + state = self.fix_hybrid_values(state) self.delegate.set(state) self.delegate.update() + def filter_peaks(self, state: InverterState) -> InverterState: + inverter = data.data.pv_data[f"pv{self.delegate.delegate.num}"] + max_ac_out = inverter.data.config.max_ac_out + if max_ac_out > 0 and state.power > max_ac_out: + state.power = max_ac_out + return state + def fix_hybrid_values(self, state: InverterState) -> InverterState: children = data.data.counter_all_data.get_entry_of_element(self.delegate.delegate.num)["children"] power = state.power