🔥 PumpSteer 2.0 released (major rewrite)

:fire: PumpSteer 2.0 released

Hi again!

I’ve just released PumpSteer 2.0 — a major rewrite of the entire control system.

This is not an incremental update. It’s a completely new approach to controlling heating systems based on electricity price, indoor temperature, and forecasts.

:warning: Important:
Treat this as a new integration, not an upgrade from 1.x.


:rocket: What’s new in 2.0

:brain: PI-based control (replaces previous heuristics)
:zap: Smart price classification: cheap / normal / expensive
:repeat: State machine for predictable and explainable behavior
:ice_cube: Dynamic braking with ramp, hold logic and peak filtering
:sun_behind_rain_cloud: Forecast-aware planning (optional weather integration)
:house: Integration-managed entities (numbers, switches, datetime)
:lock: Fully local — no cloud dependencies
:wastebasket: Removed ML from runtime for stability and simplicity


:boom: Breaking changes

• Price categories changed (simplified model)
• Requires price sensors with raw_today and raw_tomorrow
• Old helpers are no longer primary
• Automations and dashboards need to be rebuilt
• Behavior is NOT the same as 1.6.x


:gear: After upgrading you should:

• Rebuild Lovelace dashboard
• Update automations
• Verify price sensors
• Reconnect entities
• Retune aggressiveness and inertia


GitHub:


:pray: Feedback AND help welcome!

I would really appreciate not only feedback, but also help from experienced developers:

• Improving the control logic (PI + price strategy)
• Reviewing architecture and structure
• Handling edge cases and long-term stability
• Making the integration more aligned with Home Assistant best practices

This project started as a learning journey, and I’m still learning — so all input, ideas, and contributions are very welcome.

If anyone wants to collaborate or contribute, I’d be happy to work together!


:bulb: One thing I’d especially like input on:

How would you best structure a system that combines:
• PI control
• price-based state transitions
• forecast-based pre-planning

…without making it too complex or fragile?


Thanks to everyone who has followed along so far!

/Johan

How do I set up the dashbord? I’ve tried a couple of times now but can’t seem to get it to work.

  1. Go to your Home Assistant dashboard
  2. Click Edit dashboard
  3. Click the pencil icon
  4. Click the three dots (⋮)
  5. Select Edit dashboard
  6. Paste the YAML (not all just from type: sections → entity: sensor.elpris_spot_avgifter)
  7. Save

Sorry Johan,
No luck whith dashbord :frowning: yet…

Maybe a video?

Next question :slight_smile:


What should I put here? I have Ohmniwifi Plus


It is posible to get the Yaml code, or where i find it, if possible send a messege

Yaml for cards is in the other folder in github
HERE