Germany didn't get around 2.5 million battery systems, most of them in homes, because of dynamic electricity prices. It got them because of Eigenverbrauch. The Einspeisevergütung sank, retail prices climbed, and the arithmetic became simple: every kWh you keep is worth 30-something cents, every kWh you export is worth single digits. A battery was the tool for keeping more.
That logic still holds. What's changed is that it's no longer the only logic, and a Powerwall running in one fixed mode can only serve one of them.
Eigenverbrauch got Germany here; dynamic pricing is next
Look at the numbers behind the self-consumption case in late 2026. The Einspeisevergütung for a new system under 10 kWp with Überschusseinspeisung is about 7.7 ct/kWh after the 1 August degression step. BDEW's October 2026 Strompreisanalyse puts the 3,500 kWh household at 37.3 ct/kWh on average. Even on a cheap 30 ct contract, the gap between using your own kWh and selling it is more than 22 cents. That gap is the entire business case for a Powerwall in Self-Powered mode, and it's a good one.
Then the second lever arrived. Since 1 January 2025, §41a EnWG obliges every supplier to offer a dynamic tariff (dynamischer Stromtarif) to customers with an intelligentes Messsystem. Tibber, Octopus, Rabot, tado (which took over aWATTar's business in February 2026) and plenty of Stadtwerke sell one. The energy component follows the EPEX day-ahead price, now in 96 quarter-hour slots rather than 24 hours since the market switched on 1 October 2025, plus a supplier margin. Comparison sites list Tibber at about €5.99 a month and 2.15 ct/kWh; margins vary, so check the current price sheet for your Postleitzahl. Grid fees, Umlagen, Stromsteuer and MwSt stack on top.
The catch is the meter. Only 5.9% of German metering points had an iMSys on 30 June 2026, and 26.1% of the mandatory cases. Generation above 7 kW is one of those mandatory cases, so a larger roof may already be on your Messstellenbetreiber's list. If you have the meter, the rest of this post applies to you now. If not, it applies the month the meter goes in.
A third, smaller lever exists on paper: §14a Modul 3, time-variable grid fees in three tiers, which Netzbetreiber have had to offer since April 2025, and only in combination with Modul 1. Implementation has been slow enough that in May 2026 the Bundesnetzagentur threatened two operators, Syna and TEN Thüringer Energienetze, with coercive fines, giving them until 30 September to fix it. Ask your Netzbetreiber about it, but don't plan around it yet.
How dynamic tariffs change the battery's job
On a flat tariff the battery has one job: soak up midday solar and release it in the evening. Charging from the grid is never worth it, because the grid price is the same at 03:00 as at 18:00.
On a dynamic tariff the grid price moves, and it's worth being precise about how much of it can move. BDEW's 2026 household breakdown puts the fixed components (Netzentgelt, Umlagen, Stromsteuer, Konzessionsabgabe) at about 16 ct/kWh; yours depends on your Netzgebiet. The spot price is added to that, a supplier margin of say 2 ct is added too, and then 19% MwSt applies to the whole thing. A spot price of 6 ct gives you roughly (16 + 6 + 2) × 1.19 ≈ 29 ct all-in. A spot price of 25 ct in the evening peak gives (16 + 25 + 2) × 1.19 ≈ 51 ct. The spread you can actually use is 23 ct/kWh, because the spot difference gets multiplied by 1.19 too.
A "negative price" hour isn't free electricity. Germany logged a record 573 negative day-ahead hours in 2025, up from 457 in 2024. At a spot price of zero you still pay the fixed components, the margin and the tax, around 21 ct/kWh in this example.
The battery also now has a reason to charge from the grid, which Self-Powered won't plan for. Time-Based Control (Zeitbasierte Steuerung, called Savings mode on Tesla's newer support pages) can work from a tariff with fixed price windows. Tesla's own answer to dynamic prices is Tesla Home, whose Opticaster software plans the battery around your tariff, solar and load on the three-phase Powerwall 3P. Tesla says it can also coordinate the Wall Connector and compatible heat pumps, and its modelled German scenario credits dynamic-tariff optimisation with about €490 a year. That model assumes 7,900 kWh of annual consumption and includes Modul 1 and Modul 3 grid-fee effects, so treat it as an upper-end marketing case. Either way you get Tesla's plan, without a rule you wrote or a reason when it does something you didn't expect.
The hub post on dynamic electricity pricing and home batteries goes through why presets struggle with a moving price, and the UK guide to Octopus Agile works through a half-hourly tariff. The German version of that problem is sharper, because the two levers pull in opposite directions depending on the month.
Winter reality: small solar, big spreads
PVGIS puts a south-facing 10 kWp roof at about 1,270 kWh in June. In December it's about 230 kWh near Hamburg, 310 near Cologne and 470 near Munich, which is 7 to 15 kWh on an average day before snow on the panels, which PVGIS doesn't model. An average means little in a Dunkelflaute, when you get a fraction of it for days. A household using 10 kWh a day (far more with a Wärmepumpe) drains what's there quickly, so on the worst days the battery sits at its reserve through the hours when electricity costs the most.
Winter is also when the spot market gets ugly. In November and December 2024 the day-ahead price went above 300 €/MWh (30 ct/kWh before fees and tax) in 35 of 1,464 hours, peaking at 936 €/MWh on 12 December, almost all of it during two Dunkelflauten. On 20 January 2025 the price reached just under 590 €/MWh, about seven times the 2024 average. December 2025 peaked at 308 €/MWh in the 16:00–17:00 hour. The Bundesnetzagentur counted three Dunkelflauten in winter 2024/25 by that January alone.
So on a dynamic tariff the winter job is different from the summer job. Charge from the grid in the cheapest block (often 01:00–05:00 in winter, sometimes a shallow midday dip), then discharge from 17:00 to 20:00. The size of the prize depends on what your house draws in those hours, because a battery can only offset your own load. Take 6 kWh of evening load and a 19 ct spot difference: with roughly 10% round-trip losses you buy 6.7 kWh at 29 ct to avoid 6 kWh at 51 ct, which saves about €1.15 a day. Not every winter day has that spread. Call it 60 such days and you're at roughly €70, about the same as a year of Tibber's listed Grundgebühr, from a battery that does little in the darkest weeks otherwise. A Wärmepumpe that runs through the evening makes that number bigger, and so does a Dunkelflaute.
Summer flips back. Solar fills the battery by late morning, and midday spot prices are frequently negative. Under the Solarspitzengesetz (in force since 25 February 2025), new systems earn no Einspeisevergütung during negative-price periods once they have an iMSys and control box; until then, systems from 2 to 25 kW are capped at 60% feed-in. So the same meter that opens the dynamic tariff also ends your payment for those hours, and you want to start each sunny day with as much room in the battery as possible.
The EEG catch on grid charging
Before you turn on any of the rules below, check what grid charging means for your Einspeisevergütung.
§19 EEG has long tied payment for stored power fed into the grid to the Ausschließlichkeitsoption: within the calendar year, the battery may take in only renewable power. A grid charge breaks that. On 1 October 2026 the Bundesnetzagentur adopted its MiSpeL rules, which set out the two alternatives for mixed batteries. They aren't a free pass for a typical home yet:
- The simple Pauschaloption (up to 30 kWp, generally one meter) can't be used until the EU Commission grants state-aid approval.
- The Abgrenzungsoption is open to everyone but generally needs two meters.
- Reporting on the decision says support for stored solar under these options runs through the market premium, meaning Direktvermarktung, so a fixed Einspeisevergütung doesn't qualify.
- Until 30 September 2027, applying MiSpeL also needs your Netzbetreiber's and Messstellenbetreiber's consent.
The statute's wording concerns power "generated in this storage and fed into the grid", which points at the battery's output rather than the solar you export directly. But we haven't found a source that settles how this applies to a battery that charges from the grid and only ever discharges to the house. Get the answer from your Netzbetreiber in writing before the first grid charge. If your system receives no EEG payment, this doesn't apply to you. None of this is legal advice.
Self-use rules and price rules, running together
This is the part modes can't do. Self-Powered is one behaviour, Time-Based Control is another, and neither has a concept of "but only in these months" or "but only if I'm below 40%."
What you actually want is a small set of conditions. In Grid Getter that could be four rules, each carrying its own months, days and times:
- November–February at 01:00: a Custom Schedule rule switches to Time-Based Control with grid charging enabled and an 80% reserve. The battery fills from the night block, at about 3.3 kW per Powerwall, and holds. Use 80 rather than 90: Tesla's cloud API clamps anything from 81 to 99 down to 80, and leaving a little room lets the winter sun in.
- November–February at 17:00: a second Custom Schedule rule switches to Self-Powered, drops the reserve to 10% and disables grid charging, so the house runs off the battery through the peak.
- The same months, as a safety net: a Battery Protection rule watches from 13:00 until just before 17:00. If the battery is under 40%, say because the night rule failed, it charges from the grid to 80% and, with Hold Charge on, stays there until the window closes and the evening rule takes over.
- May–August at 06:00: a Custom Schedule rule sets Self-Powered, a low reserve and grid charging off. The house uses whatever the battery kept overnight, and the battery starts the day with as much room as it can.
There's a limit worth knowing in that last rule. Grid Getter has no rule that tells the battery to ignore the roof until noon, so on a bright day it can still be full before the negative-price window opens. An empty morning battery is the most you get.
Time-based rules are checked every minute, and battery rules every few minutes. On the Adaptive plan, you can add Pre-Peak Charge to a Peak Time rule covering 17:00–20:00. It predicts from your solar history, today's conditions and the forecast whether solar will reach your target by 17:00, and it grid-charges only if it won't. It decides on the forecast, not on price, so it can pick a dearer afternoon slot over the 03:00 block. Use it as a smarter safety net.
One thing Grid Getter doesn't do, and you should know it before signing up: it doesn't read your supplier's prices. The day-ahead curve is published around 13:00 for the next day, and you still look at it. The point is that German prices have a predictable shape (cheap night, expensive 17:00–20:00, often negative summer midday), so you write the rules for the shape once, per season, and switch on a pre-written "extreme day" rule when your tariff app shows a 50 ct hour coming. It won't catch every spread that a price-reading optimiser would.
Some practical points for Germany. The free plan covers the Live Monitor, one custom rule without grid-charging control, and one basic Battery Protection rule that runs all year. The four rules above need Scheduled. Paid plans here are bought through the iOS or Android app, not on the web. Rate-plan search for Germany is still marked coming soon, so you'd enter your tariff windows as a custom plan.
For the self-hosters: the problem is month eight
Germany is Home Assistant country. If you're reading this you may already have the Tesla Powerwall integration, a Tibber Pulse on the meter, EVCC on the Wallbox, and a Node-RED flow that pulls a day-ahead price feed. You can absolutely build everything above yourself. Plenty of people on akkudoktor.net and the TFF-Forum have.
Your script won't be worse. The problem is month eight. The day-ahead market moves from hours to quarter-hours and your flow still assumes 24 slots. Tesla pushes cloud integrations from the old Owner API to the Fleet API, with its own registration and rate limits. The supplier changes its JSON schema. Daylight saving shifts your cron by an hour and the battery charges into the peak for a week before you notice. The Solarspitzengesetz adds a rule your 2024 flow never considered. Each fix is twenty minutes, and there are a lot of twenty minutes.
Grid Getter is for the person who wants the rule set without owning the plumbing. The rules are yours, and you never maintain the script. If you need price-reactive control to the quarter-hour, your own flow will still do more.
If you'd rather see before deciding, the free Live Monitor shows what your Powerwall actually did yesterday: state of charge at 17:00 and when it hit the reserve. Start free or get the app.
Then do one thing this week. Pull up last Wednesday's day-ahead prices on your supplier's app or SMARD and find the cheapest four-hour block and the most expensive hour. Multiply the difference by 1.19. If that number is above 15 ct, your battery has a winter job it isn't doing.
Give your Powerwall rules for the winter it's about to have
Free to start. No credit card. Works with Powerwalls in Germany.
Sources
- § 41a EnWG, Lastvariable, tageszeitabhängige oder dynamische Stromtarife
- § 19 EEG 2023, Zahlungsanspruch und Zwischenspeicherung
- pv magazine: Bundesnetzagentur beschließt MiSpeL-Regeln, 1 October 2026
- Cleanthinking: MiSpeL erklärt
- Bundesnetzagentur: Halbjährliche Erhebung im Messwesen, 21 September 2026
- Bundesnetzagentur: Roll-out intelligenter Messsysteme
- BDEW Strompreisanalyse, Oktober 2026
- ADAC: Einspeisevergütung 2026
- naturstrom: Auswertung Day-Ahead-Preise 2025 (573 negative Stunden)
- pv magazine: Nullvergütung bei negativen Börsenstrompreisen (Solarspitzengesetz)
- Bundesnetzagentur: Studie zu Preisspitzen in den Dunkelflauten 2024
- Bundesnetzagentur: Dunkelflaute? Kein Grund zur Panik
- topagrar: Strommarkt im Dezember 2025
- Bundesnetzagentur: Pressemitteilung zu § 14a Modul 3, Mai 2026
- EMA Energiewelt: Modul 3, Verfahren gegen Netzbetreiber
- PVGIS, European Commission JRC (10 kWp, 35° south, 14% system loss)
- Tibber: Stromtarif (15-Minuten-Preise)
- elektronik-zeit: Tibber vs. aWATTar, Aufschläge im Vergleich
- technikheim: Dynamische Stromtarife 2026 im Vergleich (aWATTar und tado)
- ingenieur.de: Negative Strompreise (BSW: etwa 2,5 Mio. Speicher)
- Tesla: Wie dynamische Stromtarife Energiekosten senken können