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.

Google Maps · requiredWeatherAPI · requiredGoogle Solar · optionalNo AI model in this chain

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.

  1. 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.

  2. 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.

  3. 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

    Optional

    Roof 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

Each factor falls in exactly one band. A reading the provider did not return gives “unavailable”.
FactorLowModerateHighExtreme
Heat exposurecurrent air temperature, °Cunder 3232 to 3838 to 4343 and above
Dust and soilingPM10, µg/m³under 5050 to 120120 to 250250 and above
Air qualityUS EPA index, from WeatherAPI123 to 45 to 6
Wind exposurekm/hunder 2020 to 4040 to 6060 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.