Skip to content

Peak Filter: add missing peak filters - #4109

Merged
LKuemmel merged 3 commits into
openWB:masterfrom
LKuemmel:peak_filter
Oct 16, 2026
Merged

LKuemmel merged 3 commits into
openWB:masterfrom
LKuemmel:peak_filter

Conversation

@LKuemmel

Copy link
Copy Markdown
Contributor

references #3908 (comment)

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The Tesla Powerwall 3/fallback counter path bypasses the new peak filtering.

1 open finding
What changed in this PR

Adds missing peak filtering for energy and power values across Tesla, SolarEdge, SMA, and Fronius modules.

Changes:

  • Integrates PeakFilter into Tesla inverter, counter, and battery handling.
  • Filters SolarEdge and Fronius inverter exports.
  • Filters parsed SMA states.
  • Updates SolarEdge tests.
File Description
packages/​modules/​devices/​tesla/​tesla/​inverter.py Filters Tesla inverter values
packages/​modules/​devices/​tesla/​tesla/​counter.py Filters Tesla counter values
packages/​modules/​devices/​tesla/​tesla/​bat.py Filters Tesla battery values
packages/​modules/​devices/​solaredge/​solaredge/​inverter.py Filters SolarEdge exports
packages/​modules/​devices/​solaredge/​solaredge/​inverter_test.py Tests filter integration
packages/​modules/​devices/​sma/​sma_shm/​utils.py Filters SMA parsed states
packages/​modules/​devices/​fronius/​fronius_sunspec/​inverter.py Filters Fronius exports

🧠 Review effort: Lite


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread packages/modules/devices/tesla/tesla/counter.py Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

One or more issues must be addressed before approval.

2 open findings
1 resolved since last review

🧠 Review effort: Lite

Comment on lines +49 to +50
state.imported, state.exported = self.peak_filter.check_values(
state.power, state.imported, state.exported)
Comment on lines +24 to +25
imported, exported = self.peak_filter.check_values(
power, aggregate["battery"]["energy_imported"], aggregate["battery"]["energy_exported"])
@LKuemmel
LKuemmel requested a review from ndrsnhs October 14, 2026 10:42
@LKuemmel
LKuemmel merged commit b152ad0 into openWB:master Oct 16, 2026
1 check passed
@LKuemmel
LKuemmel deleted the peak_filter branch October 16, 2026 07:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants