Power Hours

Opens About this data.

About Power Hours

What the Landing is

The market settles electricity a quarter of an hour at a time (an hour in some zones), so a day’s price is a staircase: one tread per interval, as high as that interval’s price. The blue line is that staircase, across every interval in the file, today’s and, once the afternoon auction has published them, tomorrow’s, on one scale for the whole file. Intervals that have ended are drawn faint.

The ink level is the landing: the chosen appliance’s cheapest unbroken run, as long as the run, laid where the staircase sits lowest for that long, at the height of the mean price over it, standing on two posts, its times bracketed under the axis. The dashed line is the mean of every price searched, from the current interval to the end of the file, so the drop from the dashes to the level is the saving the list prints. Only the chosen appliance’s run is drawn; a tap on another in the list moves it.

It is not a bill: grid rent, energy tax and VAT come on top and are usually the larger half of one, and a tariff may average the spot price over a month. It is not a forecast: the day-ahead price is fixed in one auction the afternoon before. The level’s height is the mean of the run’s interval prices, not what an appliance pays, which depends on how its power draw varies through the run. The scale starts near the lowest price, not at zero, and is the same for every day in the file. A run is searched from the current interval, so its first interval may already have begun.

This data

Sources and credits

Day-ahead prices: Energy-Charts (Fraunhofer ISE).

api.energy-charts.info
creativecommons.org/licenses/by/4.0

Energy-Charts publishes 16 of the bidding zones it serves under CC BY 4.0, from Bundesnetzagentur and SMARD.de, and those may be republished with the credit above; the prices of every other zone are for private and internal use only. NOTES.md lists them.

Type: Ysabeau Office by Christian Thalmann (Catharsis Fonts), SIL Open Font License 1.1; a subset is in fonts/ with its license.

How the data gets here

In the template, a job refreshes data/snapshot.json after each day’s auction, at 13:30 and 16:30 UTC, and a Shortcut carries the file to the phone. Nothing here goes online. The app reads both files again whenever it comes back to the screen.

Asking a question about this app’s data reads a table written when the prices were fetched, which carries the whole day and the stretch that was then still ahead.

Day-ahead prices are set once a day, in an auction, for every interval of the following day.

The appliances are data/appliances.json: in Snuggery, Options, then App Files. Add a row or change a run length; the app reads it again when it comes back to the screen.