PELS – automatic capacity control and price-aware load shifting
PELS is an app that helps keep energy usage within limits based on both concurrent consumption and electricity price.
In practice, PELS can monitor how much power your home is using right now, reduce lower-priority loads when usage gets too close to a configured limit, and restore them again when enough headroom is available. It can also do price-aware load shifting, so flexible consumption is moved more toward cheaper hours instead of only reacting when power usage is already high.
Daily Budget
PELS also has a Daily Budget feature. That lets you set a soft daily energy target in kWh and have the app spread consumption more intelligently through the day based on both expected usage and price. The goal is not just to avoid peaks, but also to use energy at better times when possible.
Supported devices and use cases
The app started out mainly focused on thermostats, but it now supports a wider range of devices and use cases, including:
- thermostats
- water heaters
- on/off devices such as smart plugs
- heat pumps / aircon devices
- ventilation devices
- EV chargers
It also supports different operating modes, so you can configure different priorities and behavior for things like home, away, night, etc.
Price sources
PELS can use different price sources depending on how you want to set things up. It supports:
- Complete Norwegian prices including norgespris, strømstøtte, grid tariffs (nettleie) and other taxes.
- Homey Energy as a price source
- Prices provided through Flow, for example from apps such as Power by the Hour
Flows and Insights
You can combine PELS with Flows in quite a few ways. For example:
- Changing power settings on a water heater
- Turning off certain devices during expensive hours or turning on devices during cheap hours
- Changing modes
- Changing daily budget e.g based on weather
- Temporarily disable device management or exempt a device from budget restrictions
The app also includes a PELS Insights device with overview information, charts, and generated plan/price images.
Background
The app is heavily inspired by Piggy Bank, which I used for quite a while. That app worked really well for me for a long time, but since it has seemed unmaintained for some time and several features stopped working properly for me, I decided to build something similar myself.
The goal is broadly the same, but I have mostly focused on my own needs and how I want this kind of control to behave. Hopefully it can be useful for some of you as well.
Links
You can find the app here:
Live version:
Documentation, examples and more: com.barelysufficient.pels/docs at main · olemarkus/com.barelysufficient.pels · GitHub
Contributing
I am in general very happy to hear about new features you’d like. Just post them in this thread or create an issue here: GitHub · Where software is built
Test version
The test version is generally stable, but even I cannot test some aspects of the app before it has released to testing.
Link: