Replies: 5 comments 4 replies
-
Hi @jcomand - Great question. There was a similar discussion here: #143 Just for giggles, I wonder if one approach that we could take is to leverage the current AI generative transformer excitement. If we structure all the historical data into a sentence, something like this:
We could then train the model on that data and push a prompt to it like, "On January 3, at 09:00..." and see if it is able to generate, "it was 23% cloudy and there was 500W of solar and 812W of power use." I think the issue is that many of us only have 2 years of data so the month/date may not be enough signal. Perhaps we just drop the date and let the the model learn averages for the month and time. |
Beta Was this translation helpful? Give feedback.
-
Yes you got it! The "system size" could be used to give a prediction without looking at any user data (e.g. from the online tools/formulas), and this would be a good first step that gets most of the utility out of this concept. One level deeper would be to use the user data estimate the efficiency of the local system compared to what is expected based on system size and location. (panel orientation, shade, etc would matter and you could see how you are doing comapred to ideal.) Two levels deeper would be to train a model / regression to predict production just for your house, like if you have shade on one side and your curves are different than others. The last option is what we I thought of first with the AI, but maybe not where to start since most complicated. |
Beta Was this translation helpful? Give feedback.
-
There's a very easy way to accurately predict what the insolation will be, and that's using Solcast that has a free account for personal use. See https://solcast.com/free-rooftop-solar-forecasting to sign up for free. The free account allows a limited number of API calls per day, so you would need a way of calling it a few times per day, storing the results, and then including the results in a dashboard. I'm reusing something I've done previously where I'm storing the forecasts in a database, so I just query that database from grafana (energy estimate is half hourly power, which is why it is multiplied by two to turn it into hourly energy).
The simplest - and, to be honest, best - way of predicting load, without going over the top, is same time last year. For my purposes (controlling charging / discharging my powerwalls) I use the four weeks around the same day last year, and the most recent two weeks from this year and average those. If you want to get more sophisticated you can add in heating degree days and cooling degree days to adjust for expected heating and cooling load - especially if you have a lot of heating or cooling dependent load, but for most, that's probably overkill. |
Beta Was this translation helpful? Give feedback.
-
I'm not even sure AI can predict future solar production. What's interesting is theoretically there's a specific cloud pattern that could increase your solar production beyond what is possible with a clear blue sky. You'll see this as power spikes when clouds are moving across the sky due to fringing effects. |
Beta Was this translation helpful? Give feedback.
-
I'm also using SolCast, but not to the level of details that @BJReplay is using it. I'm just curious to see how the predictions match up to reality, and I expect it would be useful information during an extended power outage. I set up two systems in SolCast (one for each side of my roof) and pull the data once a day, before the sun comes up. I'm using Node-Red to make the API request, parse the response, and store it in InfluxDB. On my Current Status dashboard, I display the values like this: (there are scattered thunderstorms predicted for tomorrow) Just yesterday I set up a panel to show the last 7 days predictions vs. actual production. Green/Yellow/Blue is the forecasted low/medium/high. The orange bar is the actual production. It looks like most days I produce between the low and mid values, so I'll probably tweak the system parameters on SolCast after collecting data a bit longer. |
Beta Was this translation helpful? Give feedback.
-
Has anyone worked on a way to predict how much power will be generated during the next day, based on past performance and the weather and time of year? And similarly to predict how much power will be needed for the home (more random, I'm sure, especially with car charges for those who have EVs)?
One use case: While I am waiting for my inspections and permission to export to grid, I am use "self-powered mode". On a sunny day, the powerwall charge tops out at 100% and solar generation is lost during the second half of the day. Should I charge my car to use up some of yesterday's stored power, or wait for another day since it will be cloudy and the home will use all of the solar? Probably could find similar cases for off grid or TOU users.
Beta Was this translation helpful? Give feedback.
All reactions