Battery SOC Forecaster

This is interesting — you’ve basically described one of the reasons I started developing AION EMS Zeus for Home Assistant. :slightly_smiling_face:

Your approach of combining historical household demand, solar forecast uncertainty and current battery SOC to project a range of possible future SOC trajectories makes a lot of sense to me.

One thing I’ve found while developing Zeus is that the difficult part isn’t producing a battery forecast — it’s knowing whether that forecast was actually any good.

Zeus now works around a similar loop:

Observe → Learn → Predict → Recommend → Verify → Improve

It learns household demand from Recorder history, uses solar/weather forecast evidence, knows usable battery capacity, SOC and real charge/discharge limits, accounts for learned battery round-trip efficiency and tariffs, and produces an advisory future battery plan.

We recently added a Forecast Explorer specifically to compare the forecast with what actually happened afterward, including forecast error/uncertainty. Zeus deliberately keeps the original prediction so it can be evaluated later rather than quietly replacing yesterday’s forecast with today’s knowledge.

Your 10th/50th/90th percentile idea is particularly interesting. I’ve been moving Zeus in the same direction of showing an expected result together with an uncertainty range rather than pretending a single SOC prediction is certain.

At the moment Zeus keeps battery planning recommendation-only — it doesn’t automatically force-charge/discharge the inverter — because I want the prediction/verification evidence to mature before allowing that intelligence to control hardware.

If you feel like experimenting, have a look at AION EMS Zeus. Your Sungrow SH10RT + 25.6 kWh battery + Solcast setup would actually be a very interesting system to test it against, especially because a battery that size makes multi-day SOC forecasting genuinely useful.

And I’d be interested to compare Zeus’s learned demand/forecast behaviour against the Monte Carlo approach you’ve already built. That’s exactly the kind of real-world comparison that can improve the project.