{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "SE",
  "country": "Sweden",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 7,
  "summary": {
    "tomorrow_average_kwh": 13.714285714285712,
    "tomorrow_min_kwh": 5.3,
    "tomorrow_max_kwh": 34.9,
    "typical_annual_average_kwh": 9731.994285714287,
    "typical_annual_min_kwh": 9330.55,
    "typical_annual_max_kwh": 10599.72
  },
  "cities": [
    {
      "city_id": "gothenburg",
      "city": "Gothenburg",
      "latitude": 57.7089,
      "longitude": 11.9746,
      "forecast": {
        "cityId": "gothenburg",
        "name": "Gothenburg",
        "lat": 57.7089,
        "lon": 11.9746,
        "timezone": "Europe/Stockholm",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 13.6,
        "lowKwh": 8,
        "highKwh": 19.2,
        "bestWindowStart": "2026-08-05T14:00:00+02:00",
        "bestWindowEnd": "2026-08-05T18:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.409570Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9510.65,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 6.83,
          "monthlyKwh": 211.84,
          "variabilityKwh": 46.04
        },
        {
          "month": 2,
          "averageDailyKwh": 14.51,
          "monthlyKwh": 406.22,
          "variabilityKwh": 78.88
        },
        {
          "month": 3,
          "averageDailyKwh": 28.73,
          "monthlyKwh": 890.53,
          "variabilityKwh": 172.62
        },
        {
          "month": 4,
          "averageDailyKwh": 40.8,
          "monthlyKwh": 1223.97,
          "variabilityKwh": 184.07
        },
        {
          "month": 5,
          "averageDailyKwh": 43.67,
          "monthlyKwh": 1353.92,
          "variabilityKwh": 188.47
        },
        {
          "month": 6,
          "averageDailyKwh": 44.96,
          "monthlyKwh": 1348.69,
          "variabilityKwh": 111.51
        },
        {
          "month": 7,
          "averageDailyKwh": 41.2,
          "monthlyKwh": 1277.31,
          "variabilityKwh": 174.24
        },
        {
          "month": 8,
          "averageDailyKwh": 34.62,
          "monthlyKwh": 1073.37,
          "variabilityKwh": 122.8
        },
        {
          "month": 9,
          "averageDailyKwh": 27.56,
          "monthlyKwh": 826.69,
          "variabilityKwh": 126.59
        },
        {
          "month": 10,
          "averageDailyKwh": 16.87,
          "monthlyKwh": 523.07,
          "variabilityKwh": 100.87
        },
        {
          "month": 11,
          "averageDailyKwh": 7.87,
          "monthlyKwh": 235.98,
          "variabilityKwh": 57.13
        },
        {
          "month": 12,
          "averageDailyKwh": 4.49,
          "monthlyKwh": 139.04,
          "variabilityKwh": 42.68
        }
      ]
    },
    {
      "city_id": "malmo",
      "city": "Malmö",
      "latitude": 55.605,
      "longitude": 13.0038,
      "forecast": {
        "cityId": "malmo",
        "name": "Malmö",
        "lat": 55.605,
        "lon": 13.0038,
        "timezone": "Europe/Stockholm",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 34.9,
        "lowKwh": 27.9,
        "highKwh": 39.9,
        "bestWindowStart": "2026-08-05T14:00:00+02:00",
        "bestWindowEnd": "2026-08-05T18:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.347810Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10599.72,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 7.73,
          "monthlyKwh": 239.56,
          "variabilityKwh": 61.07
        },
        {
          "month": 2,
          "averageDailyKwh": 15.84,
          "monthlyKwh": 443.4,
          "variabilityKwh": 97.56
        },
        {
          "month": 3,
          "averageDailyKwh": 29.67,
          "monthlyKwh": 919.65,
          "variabilityKwh": 166.43
        },
        {
          "month": 4,
          "averageDailyKwh": 44.02,
          "monthlyKwh": 1320.69,
          "variabilityKwh": 167.83
        },
        {
          "month": 5,
          "averageDailyKwh": 47.39,
          "monthlyKwh": 1469.1,
          "variabilityKwh": 167.09
        },
        {
          "month": 6,
          "averageDailyKwh": 48.43,
          "monthlyKwh": 1452.88,
          "variabilityKwh": 104.66
        },
        {
          "month": 7,
          "averageDailyKwh": 45.47,
          "monthlyKwh": 1409.63,
          "variabilityKwh": 163.79
        },
        {
          "month": 8,
          "averageDailyKwh": 40.45,
          "monthlyKwh": 1253.98,
          "variabilityKwh": 122.31
        },
        {
          "month": 9,
          "averageDailyKwh": 33.46,
          "monthlyKwh": 1003.81,
          "variabilityKwh": 94.26
        },
        {
          "month": 10,
          "averageDailyKwh": 20.69,
          "monthlyKwh": 641.24,
          "variabilityKwh": 117.15
        },
        {
          "month": 11,
          "averageDailyKwh": 9.51,
          "monthlyKwh": 285.38,
          "variabilityKwh": 60.23
        },
        {
          "month": 12,
          "averageDailyKwh": 5.17,
          "monthlyKwh": 160.38,
          "variabilityKwh": 43
        }
      ]
    },
    {
      "city_id": "stockholm",
      "city": "Stockholm",
      "latitude": 59.3293,
      "longitude": 18.0686,
      "forecast": {
        "cityId": "stockholm",
        "name": "Stockholm",
        "lat": 59.3293,
        "lon": 18.0686,
        "timezone": "Europe/Stockholm",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 19.6,
        "lowKwh": 12.7,
        "highKwh": 26.5,
        "bestWindowStart": "2026-08-05T09:00:00+02:00",
        "bestWindowEnd": "2026-08-05T13:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.316874Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9822.35,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 5.6,
          "monthlyKwh": 173.6,
          "variabilityKwh": 39.06
        },
        {
          "month": 2,
          "averageDailyKwh": 13.91,
          "monthlyKwh": 389.6,
          "variabilityKwh": 92.32
        },
        {
          "month": 3,
          "averageDailyKwh": 28.68,
          "monthlyKwh": 889.2,
          "variabilityKwh": 189.01
        },
        {
          "month": 4,
          "averageDailyKwh": 41.03,
          "monthlyKwh": 1231.01,
          "variabilityKwh": 110.37
        },
        {
          "month": 5,
          "averageDailyKwh": 45.05,
          "monthlyKwh": 1396.5,
          "variabilityKwh": 177.85
        },
        {
          "month": 6,
          "averageDailyKwh": 47.65,
          "monthlyKwh": 1429.53,
          "variabilityKwh": 139.75
        },
        {
          "month": 7,
          "averageDailyKwh": 44.55,
          "monthlyKwh": 1381.01,
          "variabilityKwh": 131.79
        },
        {
          "month": 8,
          "averageDailyKwh": 37.68,
          "monthlyKwh": 1167.99,
          "variabilityKwh": 152.61
        },
        {
          "month": 9,
          "averageDailyKwh": 29.54,
          "monthlyKwh": 886.32,
          "variabilityKwh": 142.15
        },
        {
          "month": 10,
          "averageDailyKwh": 17.52,
          "monthlyKwh": 543.18,
          "variabilityKwh": 111.98
        },
        {
          "month": 11,
          "averageDailyKwh": 7.19,
          "monthlyKwh": 215.62,
          "variabilityKwh": 65.02
        },
        {
          "month": 12,
          "averageDailyKwh": 3.83,
          "monthlyKwh": 118.78,
          "variabilityKwh": 49.54
        }
      ]
    },
    {
      "city_id": "orebro",
      "city": "Örebro",
      "latitude": 59.2741,
      "longitude": 15.2066,
      "forecast": {
        "cityId": "orebro",
        "name": "Örebro",
        "lat": 59.2741,
        "lon": 15.2066,
        "timezone": "Europe/Stockholm",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 5.3,
        "lowKwh": 3.2,
        "highKwh": 7.4,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.529247Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9598.47,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.98,
          "monthlyKwh": 154.27,
          "variabilityKwh": 36.62
        },
        {
          "month": 2,
          "averageDailyKwh": 14.02,
          "monthlyKwh": 392.62,
          "variabilityKwh": 88.01
        },
        {
          "month": 3,
          "averageDailyKwh": 29.7,
          "monthlyKwh": 920.67,
          "variabilityKwh": 185.68
        },
        {
          "month": 4,
          "averageDailyKwh": 40.34,
          "monthlyKwh": 1210.24,
          "variabilityKwh": 158.77
        },
        {
          "month": 5,
          "averageDailyKwh": 43.36,
          "monthlyKwh": 1344.2,
          "variabilityKwh": 171.53
        },
        {
          "month": 6,
          "averageDailyKwh": 47.11,
          "monthlyKwh": 1413.28,
          "variabilityKwh": 115.38
        },
        {
          "month": 7,
          "averageDailyKwh": 43.29,
          "monthlyKwh": 1342.03,
          "variabilityKwh": 142.85
        },
        {
          "month": 8,
          "averageDailyKwh": 36.16,
          "monthlyKwh": 1121.05,
          "variabilityKwh": 153.85
        },
        {
          "month": 9,
          "averageDailyKwh": 28.47,
          "monthlyKwh": 854.07,
          "variabilityKwh": 115.87
        },
        {
          "month": 10,
          "averageDailyKwh": 17.12,
          "monthlyKwh": 530.79,
          "variabilityKwh": 90.95
        },
        {
          "month": 11,
          "averageDailyKwh": 7,
          "monthlyKwh": 209.91,
          "variabilityKwh": 64.38
        },
        {
          "month": 12,
          "averageDailyKwh": 3.4,
          "monthlyKwh": 105.32,
          "variabilityKwh": 35.53
        }
      ]
    },
    {
      "city_id": "umea",
      "city": "Umeå",
      "latitude": 63.8284,
      "longitude": 20.2597,
      "forecast": {
        "cityId": "umea",
        "name": "Umeå",
        "lat": 63.8284,
        "lon": 20.2597,
        "timezone": "Europe/Stockholm",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 5.5,
        "lowKwh": 3.3,
        "highKwh": 7.5,
        "bestWindowStart": "2026-08-05T07:00:00+02:00",
        "bestWindowEnd": "2026-08-05T11:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.465219Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9330.55,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 2.2,
          "monthlyKwh": 68.33,
          "variabilityKwh": 45.58
        },
        {
          "month": 2,
          "averageDailyKwh": 11.23,
          "monthlyKwh": 314.57,
          "variabilityKwh": 89.63
        },
        {
          "month": 3,
          "averageDailyKwh": 30.19,
          "monthlyKwh": 935.87,
          "variabilityKwh": 143.52
        },
        {
          "month": 4,
          "averageDailyKwh": 38.54,
          "monthlyKwh": 1156.16,
          "variabilityKwh": 168.61
        },
        {
          "month": 5,
          "averageDailyKwh": 46.48,
          "monthlyKwh": 1440.9,
          "variabilityKwh": 167.64
        },
        {
          "month": 6,
          "averageDailyKwh": 49.3,
          "monthlyKwh": 1478.86,
          "variabilityKwh": 129.5
        },
        {
          "month": 7,
          "averageDailyKwh": 46.28,
          "monthlyKwh": 1434.76,
          "variabilityKwh": 155.76
        },
        {
          "month": 8,
          "averageDailyKwh": 37.82,
          "monthlyKwh": 1172.33,
          "variabilityKwh": 136.65
        },
        {
          "month": 9,
          "averageDailyKwh": 25.79,
          "monthlyKwh": 773.8,
          "variabilityKwh": 135.83
        },
        {
          "month": 10,
          "averageDailyKwh": 13.79,
          "monthlyKwh": 427.62,
          "variabilityKwh": 115.86
        },
        {
          "month": 11,
          "averageDailyKwh": 3.61,
          "monthlyKwh": 108.31,
          "variabilityKwh": 31.89
        },
        {
          "month": 12,
          "averageDailyKwh": 0.61,
          "monthlyKwh": 19.02,
          "variabilityKwh": 8.24
        }
      ]
    },
    {
      "city_id": "uppsala",
      "city": "Uppsala",
      "latitude": 59.8588,
      "longitude": 17.6389,
      "forecast": {
        "cityId": "uppsala",
        "name": "Uppsala",
        "lat": 59.8588,
        "lon": 17.6389,
        "timezone": "Europe/Stockholm",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 9.6,
        "lowKwh": 6.1,
        "highKwh": 13.1,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.380308Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9505.3,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.48,
          "monthlyKwh": 138.86,
          "variabilityKwh": 34.11
        },
        {
          "month": 2,
          "averageDailyKwh": 12.74,
          "monthlyKwh": 356.81,
          "variabilityKwh": 94.51
        },
        {
          "month": 3,
          "averageDailyKwh": 28.76,
          "monthlyKwh": 891.56,
          "variabilityKwh": 188.12
        },
        {
          "month": 4,
          "averageDailyKwh": 39.99,
          "monthlyKwh": 1199.81,
          "variabilityKwh": 123.05
        },
        {
          "month": 5,
          "averageDailyKwh": 44.27,
          "monthlyKwh": 1372.47,
          "variabilityKwh": 173.38
        },
        {
          "month": 6,
          "averageDailyKwh": 46.64,
          "monthlyKwh": 1399.09,
          "variabilityKwh": 123.15
        },
        {
          "month": 7,
          "averageDailyKwh": 43.54,
          "monthlyKwh": 1349.71,
          "variabilityKwh": 120.68
        },
        {
          "month": 8,
          "averageDailyKwh": 36.94,
          "monthlyKwh": 1145.12,
          "variabilityKwh": 148.6
        },
        {
          "month": 9,
          "averageDailyKwh": 28.5,
          "monthlyKwh": 854.97,
          "variabilityKwh": 110.25
        },
        {
          "month": 10,
          "averageDailyKwh": 16.84,
          "monthlyKwh": 522.05,
          "variabilityKwh": 125.22
        },
        {
          "month": 11,
          "averageDailyKwh": 6.25,
          "monthlyKwh": 187.62,
          "variabilityKwh": 63.24
        },
        {
          "month": 12,
          "averageDailyKwh": 2.81,
          "monthlyKwh": 87.25,
          "variabilityKwh": 36.11
        }
      ]
    },
    {
      "city_id": "vasteras",
      "city": "Västerås",
      "latitude": 59.6162,
      "longitude": 16.5528,
      "forecast": {
        "cityId": "vasteras",
        "name": "Västerås",
        "lat": 59.6162,
        "lon": 16.5528,
        "timezone": "Europe/Stockholm",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 7.5,
        "lowKwh": 4.7,
        "highKwh": 10.2,
        "bestWindowStart": "2026-08-05T09:00:00+02:00",
        "bestWindowEnd": "2026-08-05T13:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:46.437092Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9756.92,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.85,
          "monthlyKwh": 150.49,
          "variabilityKwh": 39.69
        },
        {
          "month": 2,
          "averageDailyKwh": 13.36,
          "monthlyKwh": 374.1,
          "variabilityKwh": 101.14
        },
        {
          "month": 3,
          "averageDailyKwh": 29.13,
          "monthlyKwh": 903.17,
          "variabilityKwh": 196.91
        },
        {
          "month": 4,
          "averageDailyKwh": 41.02,
          "monthlyKwh": 1230.59,
          "variabilityKwh": 126.69
        },
        {
          "month": 5,
          "averageDailyKwh": 44.31,
          "monthlyKwh": 1373.63,
          "variabilityKwh": 172.51
        },
        {
          "month": 6,
          "averageDailyKwh": 47.46,
          "monthlyKwh": 1423.67,
          "variabilityKwh": 116.73
        },
        {
          "month": 7,
          "averageDailyKwh": 44.72,
          "monthlyKwh": 1386.24,
          "variabilityKwh": 119.19
        },
        {
          "month": 8,
          "averageDailyKwh": 38.08,
          "monthlyKwh": 1180.58,
          "variabilityKwh": 152.08
        },
        {
          "month": 9,
          "averageDailyKwh": 29.62,
          "monthlyKwh": 888.49,
          "variabilityKwh": 112.2
        },
        {
          "month": 10,
          "averageDailyKwh": 17.65,
          "monthlyKwh": 547.14,
          "variabilityKwh": 112.04
        },
        {
          "month": 11,
          "averageDailyKwh": 6.79,
          "monthlyKwh": 203.72,
          "variabilityKwh": 60.13
        },
        {
          "month": 12,
          "averageDailyKwh": 3.07,
          "monthlyKwh": 95.1,
          "variabilityKwh": 33.3
        }
      ]
    }
  ],
  "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/"
}
