{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "FI",
  "country": "Finland",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 6,
  "summary": {
    "tomorrow_average_kwh": 30.183333333333334,
    "tomorrow_min_kwh": 5.3,
    "tomorrow_max_kwh": 57.9,
    "typical_annual_average_kwh": 8886.628333333334,
    "typical_annual_min_kwh": 8088,
    "typical_annual_max_kwh": 9666.53
  },
  "cities": [
    {
      "city_id": "helsinki",
      "city": "Helsinki",
      "latitude": 60.1699,
      "longitude": 24.9384,
      "forecast": {
        "cityId": "helsinki",
        "name": "Helsinki",
        "lat": 60.1699,
        "lon": 24.9384,
        "timezone": "Europe/Helsinki",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 41.4,
        "lowKwh": 29.5,
        "highKwh": 51.9,
        "bestWindowStart": "2026-08-05T13:00:00+03:00",
        "bestWindowEnd": "2026-08-05T17:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.382946Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9666.53,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.5,
          "monthlyKwh": 139.52,
          "variabilityKwh": 44.49
        },
        {
          "month": 2,
          "averageDailyKwh": 11.5,
          "monthlyKwh": 322.11,
          "variabilityKwh": 80.53
        },
        {
          "month": 3,
          "averageDailyKwh": 27.6,
          "monthlyKwh": 855.46,
          "variabilityKwh": 157.21
        },
        {
          "month": 4,
          "averageDailyKwh": 39.19,
          "monthlyKwh": 1175.64,
          "variabilityKwh": 156.58
        },
        {
          "month": 5,
          "averageDailyKwh": 48.08,
          "monthlyKwh": 1490.5,
          "variabilityKwh": 162.11
        },
        {
          "month": 6,
          "averageDailyKwh": 49.14,
          "monthlyKwh": 1474.19,
          "variabilityKwh": 144.52
        },
        {
          "month": 7,
          "averageDailyKwh": 47.83,
          "monthlyKwh": 1482.61,
          "variabilityKwh": 108.52
        },
        {
          "month": 8,
          "averageDailyKwh": 39.21,
          "monthlyKwh": 1215.51,
          "variabilityKwh": 157.78
        },
        {
          "month": 9,
          "averageDailyKwh": 27.19,
          "monthlyKwh": 815.6,
          "variabilityKwh": 112.18
        },
        {
          "month": 10,
          "averageDailyKwh": 14.55,
          "monthlyKwh": 451.1,
          "variabilityKwh": 107.19
        },
        {
          "month": 11,
          "averageDailyKwh": 4.94,
          "monthlyKwh": 148.13,
          "variabilityKwh": 45.69
        },
        {
          "month": 12,
          "averageDailyKwh": 3.1,
          "monthlyKwh": 96.15,
          "variabilityKwh": 29.8
        }
      ]
    },
    {
      "city_id": "tampere",
      "city": "Tampere",
      "latitude": 61.4978,
      "longitude": 23.761,
      "forecast": {
        "cityId": "tampere",
        "name": "Tampere",
        "lat": 61.4978,
        "lon": 23.761,
        "timezone": "Europe/Helsinki",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 5.3,
        "lowKwh": 3.4,
        "highKwh": 7.3,
        "bestWindowStart": "2026-08-05T08:00:00+03:00",
        "bestWindowEnd": "2026-08-05T12:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.418950Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 8693.75,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.02,
          "monthlyKwh": 124.58,
          "variabilityKwh": 46.65
        },
        {
          "month": 2,
          "averageDailyKwh": 12.1,
          "monthlyKwh": 338.86,
          "variabilityKwh": 87.16
        },
        {
          "month": 3,
          "averageDailyKwh": 26.98,
          "monthlyKwh": 836.43,
          "variabilityKwh": 165.79
        },
        {
          "month": 4,
          "averageDailyKwh": 36.34,
          "monthlyKwh": 1090.11,
          "variabilityKwh": 177.07
        },
        {
          "month": 5,
          "averageDailyKwh": 43.19,
          "monthlyKwh": 1338.82,
          "variabilityKwh": 159.3
        },
        {
          "month": 6,
          "averageDailyKwh": 44.44,
          "monthlyKwh": 1333.3,
          "variabilityKwh": 137.27
        },
        {
          "month": 7,
          "averageDailyKwh": 41.7,
          "monthlyKwh": 1292.61,
          "variabilityKwh": 160.69
        },
        {
          "month": 8,
          "averageDailyKwh": 35.17,
          "monthlyKwh": 1090.39,
          "variabilityKwh": 135.5
        },
        {
          "month": 9,
          "averageDailyKwh": 22.88,
          "monthlyKwh": 686.45,
          "variabilityKwh": 94.49
        },
        {
          "month": 10,
          "averageDailyKwh": 12.55,
          "monthlyKwh": 389.1,
          "variabilityKwh": 111.6
        },
        {
          "month": 11,
          "averageDailyKwh": 3.85,
          "monthlyKwh": 115.51,
          "variabilityKwh": 39.95
        },
        {
          "month": 12,
          "averageDailyKwh": 1.86,
          "monthlyKwh": 57.59,
          "variabilityKwh": 18.63
        }
      ]
    },
    {
      "city_id": "turku",
      "city": "Turku",
      "latitude": 60.4518,
      "longitude": 22.2666,
      "forecast": {
        "cityId": "turku",
        "name": "Turku",
        "lat": 60.4518,
        "lon": 22.2666,
        "timezone": "Europe/Helsinki",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 20,
        "lowKwh": 13.2,
        "highKwh": 26.7,
        "bestWindowStart": "2026-08-05T12:00:00+03:00",
        "bestWindowEnd": "2026-08-05T16:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.548208Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9556.12,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.69,
          "monthlyKwh": 145.28,
          "variabilityKwh": 51.93
        },
        {
          "month": 2,
          "averageDailyKwh": 14.22,
          "monthlyKwh": 398.18,
          "variabilityKwh": 107.33
        },
        {
          "month": 3,
          "averageDailyKwh": 28.69,
          "monthlyKwh": 889.35,
          "variabilityKwh": 191.09
        },
        {
          "month": 4,
          "averageDailyKwh": 39.07,
          "monthlyKwh": 1172.19,
          "variabilityKwh": 156.7
        },
        {
          "month": 5,
          "averageDailyKwh": 47.2,
          "monthlyKwh": 1463.34,
          "variabilityKwh": 159.72
        },
        {
          "month": 6,
          "averageDailyKwh": 48.19,
          "monthlyKwh": 1445.85,
          "variabilityKwh": 155.45
        },
        {
          "month": 7,
          "averageDailyKwh": 44.27,
          "monthlyKwh": 1372.42,
          "variabilityKwh": 139.91
        },
        {
          "month": 8,
          "averageDailyKwh": 37.77,
          "monthlyKwh": 1170.82,
          "variabilityKwh": 160.03
        },
        {
          "month": 9,
          "averageDailyKwh": 27.15,
          "monthlyKwh": 814.54,
          "variabilityKwh": 99.42
        },
        {
          "month": 10,
          "averageDailyKwh": 14.73,
          "monthlyKwh": 456.59,
          "variabilityKwh": 119.2
        },
        {
          "month": 11,
          "averageDailyKwh": 4.98,
          "monthlyKwh": 149.4,
          "variabilityKwh": 44.3
        },
        {
          "month": 12,
          "averageDailyKwh": 2.52,
          "monthlyKwh": 78.18,
          "variabilityKwh": 20.96
        }
      ]
    },
    {
      "city_id": "jyvaskyla",
      "city": "Jyväskylä",
      "latitude": 62.2415,
      "longitude": 25.7209,
      "forecast": {
        "cityId": "jyvaskyla",
        "name": "Jyväskylä",
        "lat": 62.2415,
        "lon": 25.7209,
        "timezone": "Europe/Helsinki",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 11.9,
        "lowKwh": 7.5,
        "highKwh": 16.4,
        "bestWindowStart": "2026-08-05T09:00:00+03:00",
        "bestWindowEnd": "2026-08-05T13:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.675462Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 8437.98,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 3.02,
          "monthlyKwh": 93.77,
          "variabilityKwh": 42.51
        },
        {
          "month": 2,
          "averageDailyKwh": 12.23,
          "monthlyKwh": 342.39,
          "variabilityKwh": 111.47
        },
        {
          "month": 3,
          "averageDailyKwh": 27.16,
          "monthlyKwh": 842,
          "variabilityKwh": 155.37
        },
        {
          "month": 4,
          "averageDailyKwh": 34.43,
          "monthlyKwh": 1032.85,
          "variabilityKwh": 184.57
        },
        {
          "month": 5,
          "averageDailyKwh": 42.38,
          "monthlyKwh": 1313.7,
          "variabilityKwh": 157.9
        },
        {
          "month": 6,
          "averageDailyKwh": 43.77,
          "monthlyKwh": 1312.98,
          "variabilityKwh": 126.47
        },
        {
          "month": 7,
          "averageDailyKwh": 41.85,
          "monthlyKwh": 1297.5,
          "variabilityKwh": 154.99
        },
        {
          "month": 8,
          "averageDailyKwh": 34.86,
          "monthlyKwh": 1080.72,
          "variabilityKwh": 148.27
        },
        {
          "month": 9,
          "averageDailyKwh": 22.05,
          "monthlyKwh": 661.45,
          "variabilityKwh": 94.84
        },
        {
          "month": 10,
          "averageDailyKwh": 10.81,
          "monthlyKwh": 335,
          "variabilityKwh": 92.38
        },
        {
          "month": 11,
          "averageDailyKwh": 2.98,
          "monthlyKwh": 89.33,
          "variabilityKwh": 29.43
        },
        {
          "month": 12,
          "averageDailyKwh": 1.17,
          "monthlyKwh": 36.3,
          "variabilityKwh": 14.48
        }
      ]
    },
    {
      "city_id": "oulu",
      "city": "Oulu",
      "latitude": 65.0124,
      "longitude": 25.4682,
      "forecast": {
        "cityId": "oulu",
        "name": "Oulu",
        "lat": 65.0124,
        "lon": 25.4682,
        "timezone": "Europe/Helsinki",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 44.6,
        "lowKwh": 31.1,
        "highKwh": 57,
        "bestWindowStart": "2026-08-05T09:00:00+03:00",
        "bestWindowEnd": "2026-08-05T13:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.581151Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 8877.39,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 1.76,
          "monthlyKwh": 54.42,
          "variabilityKwh": 18.75
        },
        {
          "month": 2,
          "averageDailyKwh": 10.97,
          "monthlyKwh": 307.07,
          "variabilityKwh": 60.44
        },
        {
          "month": 3,
          "averageDailyKwh": 30,
          "monthlyKwh": 929.92,
          "variabilityKwh": 128.87
        },
        {
          "month": 4,
          "averageDailyKwh": 42.67,
          "monthlyKwh": 1280.09,
          "variabilityKwh": 156.24
        },
        {
          "month": 5,
          "averageDailyKwh": 46.04,
          "monthlyKwh": 1427.33,
          "variabilityKwh": 159.28
        },
        {
          "month": 6,
          "averageDailyKwh": 46.63,
          "monthlyKwh": 1398.98,
          "variabilityKwh": 151.13
        },
        {
          "month": 7,
          "averageDailyKwh": 41.82,
          "monthlyKwh": 1296.27,
          "variabilityKwh": 170.06
        },
        {
          "month": 8,
          "averageDailyKwh": 34.71,
          "monthlyKwh": 1075.92,
          "variabilityKwh": 128.17
        },
        {
          "month": 9,
          "averageDailyKwh": 22.57,
          "monthlyKwh": 677.03,
          "variabilityKwh": 99.43
        },
        {
          "month": 10,
          "averageDailyKwh": 11.39,
          "monthlyKwh": 353.24,
          "variabilityKwh": 96.2
        },
        {
          "month": 11,
          "averageDailyKwh": 2.45,
          "monthlyKwh": 73.59,
          "variabilityKwh": 21.02
        },
        {
          "month": 12,
          "averageDailyKwh": 0.11,
          "monthlyKwh": 3.55,
          "variabilityKwh": 2.81
        }
      ]
    },
    {
      "city_id": "rovaniemi",
      "city": "Rovaniemi",
      "latitude": 66.499,
      "longitude": 25.6887,
      "forecast": {
        "cityId": "rovaniemi",
        "name": "Rovaniemi",
        "lat": 66.499,
        "lon": 25.6887,
        "timezone": "Europe/Helsinki",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 57.9,
        "lowKwh": 48.3,
        "highKwh": 61.8,
        "bestWindowStart": "2026-08-05T11:00:00+03:00",
        "bestWindowEnd": "2026-08-05T15:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.706005Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 8088,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 0.96,
          "monthlyKwh": 29.91,
          "variabilityKwh": 16.41
        },
        {
          "month": 2,
          "averageDailyKwh": 9.26,
          "monthlyKwh": 259.37,
          "variabilityKwh": 55.5
        },
        {
          "month": 3,
          "averageDailyKwh": 28.2,
          "monthlyKwh": 874.1,
          "variabilityKwh": 130.22
        },
        {
          "month": 4,
          "averageDailyKwh": 40.31,
          "monthlyKwh": 1209.39,
          "variabilityKwh": 167.03
        },
        {
          "month": 5,
          "averageDailyKwh": 43.32,
          "monthlyKwh": 1342.82,
          "variabilityKwh": 160.81
        },
        {
          "month": 6,
          "averageDailyKwh": 42.68,
          "monthlyKwh": 1280.4,
          "variabilityKwh": 153.98
        },
        {
          "month": 7,
          "averageDailyKwh": 37.98,
          "monthlyKwh": 1177.36,
          "variabilityKwh": 158.32
        },
        {
          "month": 8,
          "averageDailyKwh": 31,
          "monthlyKwh": 961.08,
          "variabilityKwh": 129.02
        },
        {
          "month": 9,
          "averageDailyKwh": 19.76,
          "monthlyKwh": 592.66,
          "variabilityKwh": 90.82
        },
        {
          "month": 10,
          "averageDailyKwh": 9.93,
          "monthlyKwh": 307.88,
          "variabilityKwh": 91.36
        },
        {
          "month": 11,
          "averageDailyKwh": 1.77,
          "monthlyKwh": 52.98,
          "variabilityKwh": 16.45
        },
        {
          "month": 12,
          "averageDailyKwh": 0,
          "monthlyKwh": 0.06,
          "variabilityKwh": 0.04
        }
      ]
    }
  ],
  "sources": {
    "tomorrow": {
      "weather": {
        "source_id": "OPEN_METEO",
        "name": "Open-Meteo weather forecast",
        "public_display_allowed": true,
        "requires_commercial_license": true,
        "terms_url": "https://open-meteo.com/en/terms",
        "pricing_url": "https://open-meteo.com/en/pricing"
      },
      "model": {
        "source_id": "GRIDPASSPORT_PV_PUBLIC_V1",
        "name": "GridPassport public PV forecast model",
        "description": "Weather-based physical PV estimate with public-safe inputs."
      },
      "attribution": {
        "text": "Weather forecast by Open-Meteo, PV estimate by GridPassport.",
        "transformation_notes": "GridPassport projects irradiance onto the configured PV array and applies public lead-magnet loss assumptions."
      }
    },
    "typical_year": {
      "name": "European Commission Joint Research Centre PVGIS 5.3",
      "url": "https://joint-research-centre.ec.europa.eu/photovoltaic-geographical-information-system-pvgis_en",
      "api": "https://re.jrc.ec.europa.eu/api/v5_3/PVcalc",
      "method": "Monthly average fixed-system output calculated from a multi-year solar radiation and climate series."
    }
  },
  "methodology_url": "https://gridpassport.com/solar-forecast/methodology/"
}
