How a site analysis works
Solar Potential can look up a specific address and tell you what the conditions there mean for panels: the heat they would work in, the dust that would settle on them, the air and the wind. This page shows what happens between typing the address and seeing the answer. Two live services, one set of written-down rules, one saved record.
The chain
Each step feeds the next with real values. Nothing on the way is invented or filled in: where a service returns no value, it stays unavailable rather than becoming a zero.
- 01
You
Enter an address
In- A street address, district and province, or a building name
- Between 3 and 300 characters
Out- The address, sent to Soltis' server
You have to be signed in, and the page limits how often a run can start. Nothing is sent anywhere else.
- 02
Google Maps
Turn the address into a place
In- The address you typed
Out- Latitude and longitude
- The address Google resolved it to
- How precise that point is, and whether it was a partial match
The only one of the three services that can stop the run: without coordinates there is nothing to ask the others about. When Google lands on a nearby street rather than your building, the result says so instead of claiming the building was found.
- 03
Location
Latitude and longitude
Out- Coordinates, used for the weather call
- The requested address, the resolved address and the precision, carried through to the result
Every later step works from these coordinates, never from the text you typed.
Google Solar
OptionalRoof measurements, when the service is connected
When it is not connected, roof measurements are unavailable and the analysis carries on to the weather step and completes as normal. Roof area, pitch, orientation, panel count and annual production stay unavailable. A measurement nobody took is not a measurement of zero, so the page says “Unavailable” rather than 0 m² or 0 kWh.
- 04
WeatherAPI
Read the conditions there
In- Latitude and longitude
Out- Temperature, humidity, cloud cover, wind and the condition
- PM2.5, PM10 and the US EPA air-quality index
- A three-day forecast
Called fresh on every run. No reading is stored in the site and reused, and if the service returns nothing the conditions are marked unavailable rather than filled in.
- 05
Soltis analysis engine
Apply the rules below
In- The readings above, and the resolved location
Rules- Soltis' environmental thresholds
- One comparison per factor, recorded with the reading and the band it fell in
Out- Heat exposure, dust and soiling risk, air quality, wind exposure
- Forecast alerts, maintenance advice and an overall status
Deterministic: no network call, no key and no AI model. The same readings always produce the same analysis. Soltis analysis rules 1.0.0.
- 06
The result
Heat, dust and soiling, air quality, wind, forecast
Out- A level for each factor: low, moderate, high or extreme
- An overall status: low, moderate, high, or attention required
- Maintenance advice drawn from those conditions
Each level names the reading it came from and the threshold applied, so you can check it. Nothing here says a panel is dirty, damaged or underperforming: no equipment is measured anywhere in this chain.
- 07
Saved to your account
Stored in Soltis' database
In- The completed analysis
Out- One record, owned by you, holding what the providers returned and what the rules concluded
Only you can read it. Runs that failed are kept too, with the step they stopped at, because a run that went wrong is still something that happened.
- 08
Your dashboard
See the result on Solar Potential
Out- The overall status and every factor
- Every reading the providers returned, and anything they did not
- Your last completed analysis, restored when you come back
Refreshing the page or leaving and returning does not lose it.
The thresholds
Soltis’ own operating bands, calibrated for Thailand’s tropical climate and kept in one place in the code. They are Soltis’, not published standards, and the analysis says so wherever it uses them. Air quality is the one exception: that is WeatherAPI’s US EPA index, reported as the provider gives it.
| Factor | Low | Moderate | High | Extreme |
|---|---|---|---|---|
| Heat exposurecurrent air temperature, °C | under 32 | 32 to 38 | 38 to 43 | 43 and above |
| Dust and soilingPM10, µg/m³ | under 50 | 50 to 120 | 120 to 250 | 250 and above |
| Air qualityUS EPA index, from WeatherAPI | 1 | 2 | 3 to 4 | 5 to 6 |
| Wind exposurekm/h | under 20 | 20 to 40 | 40 to 60 | 60 and above |
Two rules read the weather description, not a number
- When the current condition names dust, sand or a sandstorm, soiling risk is raised to at least high, and to extreme when the condition is described as severe.
- Within the forecast days the provider returned, a dust or sandstorm day, a daytime high of 40 °C or more, or wind reaching 40 km/h each raise an alert naming that date. Nothing is claimed beyond those days.
What it does not do
- It does not measure your roof. Area, pitch, orientation, panel count and annual production come from a roof survey, and this chain does not carry one out.
- It does not measure your system. Nothing in the result describes the condition or output of any installed equipment.
- It does not use an AI model. The conclusions come from the thresholds above, applied to the readings above, and can be checked by hand.
- It is a short window of weather and a few forecast days, not a climate record for the site.