← Documentation

Battery Forecast & Battery Goals

See where your Powerwall’s charge is headed over the next 24 hours, then tell SolDial where it needs to be and by when: “100% by 4 PM.” SolDial gets there on solar first and adds grid charging only when the forecast says solar won’t make it in time.

The Battery Forecast section on the SolDial dashboard: the headline Full about 3:45 PM, a goal of 100% by 4:00 PM with the plan to start charging from the grid at about 2:45 PM, and a 24 hour chart of the Powerwall's projected charge

A cloudy October morning. Solar alone would leave the Powerwall at about 80% by 4 PM, so SolDial plans a short grid top-up starting around 2:45 PM. The battery is full by 3:45 PM, in time for the evening peak.

What It Is

Two features that work together:

Why It Exists

Most people who think about their battery care about one moment: full before the evening peak, full before a storm, enough charge to carry the house through the night. The usual tools for getting there work by the clock. A rule that grid-charges to 100% at 1 PM does it on a cloudless day too, buying grid power your panels were about to make for free and pushing that solar out to the grid at export rates. On a dark day the same rule can start too late. Raising the backup reserve and leaving it high is safe but costly: the battery stops carrying your home, so the grid carries it all day.

What you actually want to say is “have it at 100% by 4 PM, and only use the grid if you have to.” Answering that takes a forecast of your house, your solar and your battery, rechecked all day as the weather changes. The Tesla app gives you a backup reserve, operating modes and Storm Watch, but no way to set a target for a time. That’s the gap this fills.

How It Helps

Reading the Battery Forecast

The section sits on the Dashboard below the Energy Chart (on the web, after Today’s Solar Pace). Like every Dashboard section, you can collapse it or drag it somewhere else.

The headline also shows on the dial under the Powerwall’s power. You can turn that line off in Settings → Display → Time to Reserve.

How the Forecast Is Made

While the section is on screen, SolDial refreshes the forecast every five minutes. Each time, it plays the next 24 hours forward one minute at a time, starting from your Powerwall’s live charge, reserve and mode, using:

A new system needs about a day of data before the first forecast appears. Free accounts get the forecast too; it just has no automations to replay.

How Accurate Is It?

We checked the forecast against what really happened in 60 homes over a week, about 2,100 forecasts. In a typical case, the predicted time to reach the reserve was off by about 45 minutes, the predicted time to full by about 35 minutes, and the predicted charge four hours ahead by about 2 points. When we gave it the solar and home use that actually happened, the timing misses shrank to about 13 minutes. So most of the error is the weather and the household, not the battery math.

What it can’t see coming will move it: a car plugged in out of routine, an unusually hot afternoon, clouds the weather models missed, or Tesla’s own optimizer making a different call in Savings (TOU) mode. Because it reruns every few minutes, it catches up as soon as the change shows up in your data.

Setting a Battery Goal

  1. Open Automations and tap New automation.
  2. Under WHEN, pick when the goal starts each day, for example the time is 6:00 AM, every day. That’s also the earliest SolDial may start charging from the grid.
  3. Under THEN, choose have the Powerwall at, pick a target, and set the by time.
  4. Save. The goal starts the next time the rule runs; Run now starts it right away.
The SolDial automation builder: WHEN the time is a specific time, 6:00 AM, every day; THEN have the Powerwall at 100% by 4:00 PM

“Every day at 6 AM, have the Powerwall at 100% by 4 PM.”

You can also type it. “Have my Powerwall full by 4 PM on weekdays” in the plain-English box builds the same rule for you to review.

The deadline is the next time your by time comes around after the rule runs, in your home’s time zone. A rule that runs at 6 PM with a 7 AM deadline means 7 AM tomorrow.

Targets go up to 80%, or exactly 100%. A goal holds its target as your Powerwall’s backup reserve, and Tesla only accepts a reserve between 0 and 80%, or exactly 100%. A reserve in between gets reset to 80% by Tesla, so the builder offers 10 to 80% and 100%. If you ask for 90% in plain English, SolDial makes the goal 100% and tells you why.

What Happens During a Goal

  1. It plans. Every five minutes, SolDial reruns the forecast with your goal in it. If solar alone gets there with at least 20 minutes to spare, that’s the plan. If not, it finds the latest time it can start charging from the grid and still make the deadline, which keeps grid energy to a minimum and leaves the morning to solar. If even that can’t get there, it starts three hours before the deadline (or right away, if the deadline is closer than that) and tells you how close it expects to get.
  2. It raises the reserve. At the planned time SolDial sets your backup reserve to the target. That’s what tells the Powerwall to charge: from solar, and from the grid when grid charging is allowed. If you’ve told SolDial grid charging is allowed but Tesla’s grid charging switch is off, SolDial turns it on for the charge and back off afterwards.
  3. It holds. In the last three hours before the deadline, once the battery reaches the target, the goal keeps it there. Earlier in the day it doesn’t hold, so a battery that fills before lunch keeps doing its normal job, and SolDial tops it back up before the deadline if it needs to.
  4. It hands back. At the deadline your reserve goes back to where it was, and grid charging goes back off if SolDial turned it on. If the goal fell short you get a notification with where the battery ended up and why; if the rule has Notify on successful run on, you hear about the hits too.
The Battery Forecast while a goal is running: Charging toward 100%, expected there by 3:35 PM, then the reserve goes back to 20%

3:05 PM, same day. The reserve is up at 100% and the Powerwall is charging toward the goal. At 4 PM the reserve goes back to 20%.

On a sunny day it looks different: solar gets there on its own, the grid is never used, and the goal simply holds the battery full through the last stretch before the deadline.

The Battery Forecast on a sunny day: On track on solar, about 100% by 11:20 AM; SolDial holds it full from 1:00 PM to 4:00 PM

A sunny day with the same goal: full on solar before noon, held from 1 PM, no grid energy at all.

Goals Without Grid Charging

If grid charging isn’t allowed in SolDial (Settings → System Info), a goal works with solar alone. Raising the reserve still helps: it stops the battery from running the house, so any solar the house isn’t using goes into the battery instead of out to the grid, and your home runs on the grid while the reserve is held. The goal says so plainly (“Grid charging is off, so SolDial holds the charge from about 1:15 PM”), and the forecast shows how close solar will get. A home without solar always charges from the grid when its reserve is raised, so this doesn’t apply there. See Export & grid-charging permissions.

Staying in Control

Devices, Powerwall: the backup reserve at 100% with the line Battery Goal 100% by 4:00 PM, charging toward 100%, expected there by 3:35 PM, then the reserve goes back to 20%, and a Stop for today link

Devices → Powerwall while a goal holds the reserve. The line explains why the reserve reads 100%.

Ideas for Goals

Questions

Why can’t I pick 90%? Tesla only accepts a backup reserve of 0 to 80% or exactly 100%, and a goal works through the reserve. See the note above.

Does a goal stop the battery from going over the target? No. A goal is “at least.” If solar takes the battery higher, that’s fine.

Will it charge from the grid if I haven’t allowed it? SolDial never switches grid charging on without permission. One thing to know: if the Tesla app’s own “charge from grid” switch is already on, a raised reserve pulls from the grid anyway, because that’s how the Powerwall works, and the plan counts on it. With that switch off and no permission in SolDial, a goal uses solar only, and tells you so.

Why does the low point keep moving? Sometimes the Powerwall does something the forecast has no reason to expect: Tesla runs a calibration cycle that drains the battery into your home in full sun, or a car pulls from it for a while. SolDial can’t see the reason, only the behavior, so it assumes the unusual behavior goes on for about as long as it already has (up to three hours) and then things return to normal. The low point moves while that lasts and settles once the battery is back to behaving as expected.

Does it work in every mode? Yes. The backup reserve is respected in Self-Powered and Savings (TOU) modes, and in Backup mode the battery is kept full anyway.

Does Autopilot set goals for me? Not yet. For now you set goals yourself, in the builder or in plain English.

What does it cost? The Battery Forecast is free. Battery goals are part of SolDial Pro.

Why did my goal stop? The goal’s line in the Battery Forecast and the rule’s history both say why, in plain words: for example, you moved the reserve, the rule was paused, or Tesla didn’t accept the change.

Last updated October 2026 · All documentation · Get the app