{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "CZ",
  "country": "Czechia",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 6,
  "summary": {
    "tomorrow_average_kwh": 48.68333333333334,
    "tomorrow_min_kwh": 42.4,
    "tomorrow_max_kwh": 53.9,
    "typical_annual_average_kwh": 10765.565,
    "typical_annual_min_kwh": 9974.47,
    "typical_annual_max_kwh": 11271.65
  },
  "cities": [
    {
      "city_id": "brno",
      "city": "Brno",
      "latitude": 49.1951,
      "longitude": 16.6068,
      "forecast": {
        "cityId": "brno",
        "name": "Brno",
        "lat": 49.1951,
        "lon": 16.6068,
        "timezone": "Europe/Prague",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.8,
        "lowKwh": 46.5,
        "highKwh": 55.9,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:40.170773Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 11271.65,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 13.68,
          "monthlyKwh": 424.17,
          "variabilityKwh": 98.51
        },
        {
          "month": 2,
          "averageDailyKwh": 22.31,
          "monthlyKwh": 624.77,
          "variabilityKwh": 120.66
        },
        {
          "month": 3,
          "averageDailyKwh": 33.21,
          "monthlyKwh": 1029.5,
          "variabilityKwh": 183.86
        },
        {
          "month": 4,
          "averageDailyKwh": 42.05,
          "monthlyKwh": 1261.5,
          "variabilityKwh": 173.79
        },
        {
          "month": 5,
          "averageDailyKwh": 42.12,
          "monthlyKwh": 1305.73,
          "variabilityKwh": 189.85
        },
        {
          "month": 6,
          "averageDailyKwh": 44.38,
          "monthlyKwh": 1331.32,
          "variabilityKwh": 128.86
        },
        {
          "month": 7,
          "averageDailyKwh": 43.96,
          "monthlyKwh": 1362.69,
          "variabilityKwh": 126.72
        },
        {
          "month": 8,
          "averageDailyKwh": 41.19,
          "monthlyKwh": 1276.94,
          "variabilityKwh": 121.03
        },
        {
          "month": 9,
          "averageDailyKwh": 36.28,
          "monthlyKwh": 1088.4,
          "variabilityKwh": 134.89
        },
        {
          "month": 10,
          "averageDailyKwh": 25.38,
          "monthlyKwh": 786.65,
          "variabilityKwh": 169.65
        },
        {
          "month": 11,
          "averageDailyKwh": 14.45,
          "monthlyKwh": 433.5,
          "variabilityKwh": 74.41
        },
        {
          "month": 12,
          "averageDailyKwh": 11.18,
          "monthlyKwh": 346.48,
          "variabilityKwh": 60.35
        }
      ]
    },
    {
      "city_id": "ostrava",
      "city": "Ostrava",
      "latitude": 49.8209,
      "longitude": 18.2625,
      "forecast": {
        "cityId": "ostrava",
        "name": "Ostrava",
        "lat": 49.8209,
        "lon": 18.2625,
        "timezone": "Europe/Prague",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.9,
        "lowKwh": 47.5,
        "highKwh": 55.6,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:40.087708Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10626.6,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.97,
          "monthlyKwh": 402.17,
          "variabilityKwh": 95.98
        },
        {
          "month": 2,
          "averageDailyKwh": 18.89,
          "monthlyKwh": 529,
          "variabilityKwh": 120.39
        },
        {
          "month": 3,
          "averageDailyKwh": 29.7,
          "monthlyKwh": 920.82,
          "variabilityKwh": 182.31
        },
        {
          "month": 4,
          "averageDailyKwh": 38.25,
          "monthlyKwh": 1147.38,
          "variabilityKwh": 192.8
        },
        {
          "month": 5,
          "averageDailyKwh": 38.64,
          "monthlyKwh": 1197.72,
          "variabilityKwh": 197.11
        },
        {
          "month": 6,
          "averageDailyKwh": 42.01,
          "monthlyKwh": 1260.41,
          "variabilityKwh": 172.79
        },
        {
          "month": 7,
          "averageDailyKwh": 42.23,
          "monthlyKwh": 1309.28,
          "variabilityKwh": 126.48
        },
        {
          "month": 8,
          "averageDailyKwh": 39.73,
          "monthlyKwh": 1231.74,
          "variabilityKwh": 112.6
        },
        {
          "month": 9,
          "averageDailyKwh": 33.69,
          "monthlyKwh": 1010.74,
          "variabilityKwh": 150.27
        },
        {
          "month": 10,
          "averageDailyKwh": 25.38,
          "monthlyKwh": 786.77,
          "variabilityKwh": 165.17
        },
        {
          "month": 11,
          "averageDailyKwh": 15.54,
          "monthlyKwh": 466.25,
          "variabilityKwh": 88.44
        },
        {
          "month": 12,
          "averageDailyKwh": 11.75,
          "monthlyKwh": 364.33,
          "variabilityKwh": 101.99
        }
      ]
    },
    {
      "city_id": "prague",
      "city": "Prague",
      "latitude": 50.0755,
      "longitude": 14.4378,
      "forecast": {
        "cityId": "prague",
        "name": "Prague",
        "lat": 50.0755,
        "lon": 14.4378,
        "timezone": "Europe/Prague",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 45.4,
        "lowKwh": 32.5,
        "highKwh": 52.4,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:40.143504Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10927.93,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.98,
          "monthlyKwh": 402.36,
          "variabilityKwh": 75.66
        },
        {
          "month": 2,
          "averageDailyKwh": 21.74,
          "monthlyKwh": 608.7,
          "variabilityKwh": 126.03
        },
        {
          "month": 3,
          "averageDailyKwh": 30.89,
          "monthlyKwh": 957.7,
          "variabilityKwh": 171.32
        },
        {
          "month": 4,
          "averageDailyKwh": 40.64,
          "monthlyKwh": 1219.27,
          "variabilityKwh": 180.78
        },
        {
          "month": 5,
          "averageDailyKwh": 41.78,
          "monthlyKwh": 1295.04,
          "variabilityKwh": 180
        },
        {
          "month": 6,
          "averageDailyKwh": 43.66,
          "monthlyKwh": 1309.78,
          "variabilityKwh": 116.59
        },
        {
          "month": 7,
          "averageDailyKwh": 42.43,
          "monthlyKwh": 1315.26,
          "variabilityKwh": 115.34
        },
        {
          "month": 8,
          "averageDailyKwh": 39.61,
          "monthlyKwh": 1227.87,
          "variabilityKwh": 105.94
        },
        {
          "month": 9,
          "averageDailyKwh": 35.15,
          "monthlyKwh": 1054.38,
          "variabilityKwh": 131.29
        },
        {
          "month": 10,
          "averageDailyKwh": 24.6,
          "monthlyKwh": 762.66,
          "variabilityKwh": 153.14
        },
        {
          "month": 11,
          "averageDailyKwh": 13.84,
          "monthlyKwh": 415.28,
          "variabilityKwh": 76.82
        },
        {
          "month": 12,
          "averageDailyKwh": 11.6,
          "monthlyKwh": 359.63,
          "variabilityKwh": 60.32
        }
      ]
    },
    {
      "city_id": "liberec",
      "city": "Liberec",
      "latitude": 50.7671,
      "longitude": 15.0562,
      "forecast": {
        "cityId": "liberec",
        "name": "Liberec",
        "lat": 50.7671,
        "lon": 15.0562,
        "timezone": "Europe/Prague",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 42.4,
        "lowKwh": 31.2,
        "highKwh": 50.7,
        "bestWindowStart": "2026-08-05T14:00:00+02:00",
        "bestWindowEnd": "2026-08-05T18:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:40.294929Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9974.47,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.05,
          "monthlyKwh": 311.4,
          "variabilityKwh": 96.77
        },
        {
          "month": 2,
          "averageDailyKwh": 18.64,
          "monthlyKwh": 522.02,
          "variabilityKwh": 144.41
        },
        {
          "month": 3,
          "averageDailyKwh": 28.07,
          "monthlyKwh": 870.04,
          "variabilityKwh": 197.23
        },
        {
          "month": 4,
          "averageDailyKwh": 37.84,
          "monthlyKwh": 1135.3,
          "variabilityKwh": 210.21
        },
        {
          "month": 5,
          "averageDailyKwh": 39.99,
          "monthlyKwh": 1239.75,
          "variabilityKwh": 192.78
        },
        {
          "month": 6,
          "averageDailyKwh": 41.48,
          "monthlyKwh": 1244.32,
          "variabilityKwh": 138.7
        },
        {
          "month": 7,
          "averageDailyKwh": 40.66,
          "monthlyKwh": 1260.36,
          "variabilityKwh": 144.44
        },
        {
          "month": 8,
          "averageDailyKwh": 37.64,
          "monthlyKwh": 1166.96,
          "variabilityKwh": 139.46
        },
        {
          "month": 9,
          "averageDailyKwh": 32.62,
          "monthlyKwh": 978.67,
          "variabilityKwh": 154.93
        },
        {
          "month": 10,
          "averageDailyKwh": 22.29,
          "monthlyKwh": 690.94,
          "variabilityKwh": 165.91
        },
        {
          "month": 11,
          "averageDailyKwh": 10.15,
          "monthlyKwh": 304.5,
          "variabilityKwh": 90.79
        },
        {
          "month": 12,
          "averageDailyKwh": 8.07,
          "monthlyKwh": 250.22,
          "variabilityKwh": 55.81
        }
      ]
    },
    {
      "city_id": "olomouc",
      "city": "Olomouc",
      "latitude": 49.5955,
      "longitude": 17.2518,
      "forecast": {
        "cityId": "olomouc",
        "name": "Olomouc",
        "lat": 49.5955,
        "lon": 17.2518,
        "timezone": "Europe/Prague",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 53,
        "lowKwh": 44.6,
        "highKwh": 55.2,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:40.263418Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 11119.24,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.51,
          "monthlyKwh": 387.9,
          "variabilityKwh": 106.64
        },
        {
          "month": 2,
          "averageDailyKwh": 20.3,
          "monthlyKwh": 568.31,
          "variabilityKwh": 130.22
        },
        {
          "month": 3,
          "averageDailyKwh": 32.59,
          "monthlyKwh": 1010.19,
          "variabilityKwh": 186.02
        },
        {
          "month": 4,
          "averageDailyKwh": 42.25,
          "monthlyKwh": 1267.5,
          "variabilityKwh": 164.55
        },
        {
          "month": 5,
          "averageDailyKwh": 42.15,
          "monthlyKwh": 1306.64,
          "variabilityKwh": 200.98
        },
        {
          "month": 6,
          "averageDailyKwh": 44.8,
          "monthlyKwh": 1344.09,
          "variabilityKwh": 130.5
        },
        {
          "month": 7,
          "averageDailyKwh": 43.62,
          "monthlyKwh": 1352.16,
          "variabilityKwh": 138.13
        },
        {
          "month": 8,
          "averageDailyKwh": 41.35,
          "monthlyKwh": 1281.71,
          "variabilityKwh": 121.11
        },
        {
          "month": 9,
          "averageDailyKwh": 36.26,
          "monthlyKwh": 1087.83,
          "variabilityKwh": 146.13
        },
        {
          "month": 10,
          "averageDailyKwh": 25.23,
          "monthlyKwh": 782.01,
          "variabilityKwh": 183.79
        },
        {
          "month": 11,
          "averageDailyKwh": 13.95,
          "monthlyKwh": 418.54,
          "variabilityKwh": 68.6
        },
        {
          "month": 12,
          "averageDailyKwh": 10.08,
          "monthlyKwh": 312.38,
          "variabilityKwh": 73.41
        }
      ]
    },
    {
      "city_id": "pilsen",
      "city": "Pilsen",
      "latitude": 49.7475,
      "longitude": 13.3776,
      "forecast": {
        "cityId": "pilsen",
        "name": "Pilsen",
        "lat": 49.7475,
        "lon": 13.3776,
        "timezone": "Europe/Prague",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 43.6,
        "lowKwh": 31.8,
        "highKwh": 50.9,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:40.232061Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10673.5,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 11.35,
          "monthlyKwh": 351.87,
          "variabilityKwh": 73.2
        },
        {
          "month": 2,
          "averageDailyKwh": 20.89,
          "monthlyKwh": 584.8,
          "variabilityKwh": 130.27
        },
        {
          "month": 3,
          "averageDailyKwh": 29.81,
          "monthlyKwh": 924.1,
          "variabilityKwh": 183.95
        },
        {
          "month": 4,
          "averageDailyKwh": 39.89,
          "monthlyKwh": 1196.76,
          "variabilityKwh": 191.52
        },
        {
          "month": 5,
          "averageDailyKwh": 41.02,
          "monthlyKwh": 1271.75,
          "variabilityKwh": 178.9
        },
        {
          "month": 6,
          "averageDailyKwh": 43.37,
          "monthlyKwh": 1301.08,
          "variabilityKwh": 120.84
        },
        {
          "month": 7,
          "averageDailyKwh": 42.6,
          "monthlyKwh": 1320.67,
          "variabilityKwh": 126.26
        },
        {
          "month": 8,
          "averageDailyKwh": 39.79,
          "monthlyKwh": 1233.38,
          "variabilityKwh": 126.82
        },
        {
          "month": 9,
          "averageDailyKwh": 34.52,
          "monthlyKwh": 1035.45,
          "variabilityKwh": 148.53
        },
        {
          "month": 10,
          "averageDailyKwh": 23.81,
          "monthlyKwh": 738.03,
          "variabilityKwh": 131.71
        },
        {
          "month": 11,
          "averageDailyKwh": 12.97,
          "monthlyKwh": 389.02,
          "variabilityKwh": 60.44
        },
        {
          "month": 12,
          "averageDailyKwh": 10.53,
          "monthlyKwh": 326.58,
          "variabilityKwh": 61.18
        }
      ]
    }
  ],
  "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/"
}
