{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "CY",
  "country": "Cyprus",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 4,
  "summary": {
    "tomorrow_average_kwh": 52.5,
    "tomorrow_min_kwh": 50.5,
    "tomorrow_max_kwh": 54,
    "typical_annual_average_kwh": 16777.34,
    "typical_annual_min_kwh": 16307.55,
    "typical_annual_max_kwh": 17107.63
  },
  "cities": [
    {
      "city_id": "larnaca",
      "city": "Larnaca",
      "latitude": 34.9003,
      "longitude": 33.6232,
      "forecast": {
        "cityId": "larnaca",
        "name": "Larnaca",
        "lat": 34.9003,
        "lon": 33.6232,
        "timezone": "Asia/Nicosia",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 54,
        "lowKwh": 46.3,
        "highKwh": 55.8,
        "bestWindowStart": "2026-08-05T12:00:00+03:00",
        "bestWindowEnd": "2026-08-05T16:00:00+03:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:40.115284Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16646.37,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 33.09,
          "monthlyKwh": 1025.72,
          "variabilityKwh": 97.59
        },
        {
          "month": 2,
          "averageDailyKwh": 39.51,
          "monthlyKwh": 1106.3,
          "variabilityKwh": 123.51
        },
        {
          "month": 3,
          "averageDailyKwh": 45.19,
          "monthlyKwh": 1400.88,
          "variabilityKwh": 80.68
        },
        {
          "month": 4,
          "averageDailyKwh": 49.04,
          "monthlyKwh": 1471.12,
          "variabilityKwh": 74.24
        },
        {
          "month": 5,
          "averageDailyKwh": 50.77,
          "monthlyKwh": 1573.99,
          "variabilityKwh": 77.83
        },
        {
          "month": 6,
          "averageDailyKwh": 52.45,
          "monthlyKwh": 1573.47,
          "variabilityKwh": 37.09
        },
        {
          "month": 7,
          "averageDailyKwh": 53.13,
          "monthlyKwh": 1647.03,
          "variabilityKwh": 17.58
        },
        {
          "month": 8,
          "averageDailyKwh": 53.33,
          "monthlyKwh": 1653.12,
          "variabilityKwh": 34.84
        },
        {
          "month": 9,
          "averageDailyKwh": 52.16,
          "monthlyKwh": 1564.82,
          "variabilityKwh": 53.89
        },
        {
          "month": 10,
          "averageDailyKwh": 45.19,
          "monthlyKwh": 1400.81,
          "variabilityKwh": 89.89
        },
        {
          "month": 11,
          "averageDailyKwh": 39.51,
          "monthlyKwh": 1185.23,
          "variabilityKwh": 67.67
        },
        {
          "month": 12,
          "averageDailyKwh": 33.67,
          "monthlyKwh": 1043.89,
          "variabilityKwh": 105.74
        }
      ]
    },
    {
      "city_id": "limassol",
      "city": "Limassol",
      "latitude": 34.6786,
      "longitude": 33.0413,
      "forecast": {
        "cityId": "limassol",
        "name": "Limassol",
        "lat": 34.6786,
        "lon": 33.0413,
        "timezone": "Asia/Nicosia",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 52.5,
        "lowKwh": 44.3,
        "highKwh": 55.7,
        "bestWindowStart": "2026-08-05T12:00:00+03:00",
        "bestWindowEnd": "2026-08-05T16:00:00+03:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:40.024978Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 17107.63,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 33.66,
          "monthlyKwh": 1043.34,
          "variabilityKwh": 100.15
        },
        {
          "month": 2,
          "averageDailyKwh": 40.91,
          "monthlyKwh": 1145.56,
          "variabilityKwh": 109.59
        },
        {
          "month": 3,
          "averageDailyKwh": 47.44,
          "monthlyKwh": 1470.68,
          "variabilityKwh": 69.36
        },
        {
          "month": 4,
          "averageDailyKwh": 51.46,
          "monthlyKwh": 1543.75,
          "variabilityKwh": 61.85
        },
        {
          "month": 5,
          "averageDailyKwh": 52.11,
          "monthlyKwh": 1615.56,
          "variabilityKwh": 69.98
        },
        {
          "month": 6,
          "averageDailyKwh": 53.49,
          "monthlyKwh": 1604.76,
          "variabilityKwh": 38.52
        },
        {
          "month": 7,
          "averageDailyKwh": 53.45,
          "monthlyKwh": 1656.91,
          "variabilityKwh": 18.23
        },
        {
          "month": 8,
          "averageDailyKwh": 53.83,
          "monthlyKwh": 1668.82,
          "variabilityKwh": 31.29
        },
        {
          "month": 9,
          "averageDailyKwh": 53.51,
          "monthlyKwh": 1605.2,
          "variabilityKwh": 41.38
        },
        {
          "month": 10,
          "averageDailyKwh": 46.73,
          "monthlyKwh": 1448.5,
          "variabilityKwh": 86.18
        },
        {
          "month": 11,
          "averageDailyKwh": 40.84,
          "monthlyKwh": 1225.29,
          "variabilityKwh": 81.93
        },
        {
          "month": 12,
          "averageDailyKwh": 34.81,
          "monthlyKwh": 1079.26,
          "variabilityKwh": 101.75
        }
      ]
    },
    {
      "city_id": "nicosia",
      "city": "Nicosia",
      "latitude": 35.1856,
      "longitude": 33.3823,
      "forecast": {
        "cityId": "nicosia",
        "name": "Nicosia",
        "lat": 35.1856,
        "lon": 33.3823,
        "timezone": "Asia/Nicosia",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 53,
        "lowKwh": 45.3,
        "highKwh": 54.7,
        "bestWindowStart": "2026-08-05T11:00:00+03:00",
        "bestWindowEnd": "2026-08-05T15:00:00+03:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:39.961661Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 16307.55,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 33.98,
          "monthlyKwh": 1053.33,
          "variabilityKwh": 85.3
        },
        {
          "month": 2,
          "averageDailyKwh": 40.06,
          "monthlyKwh": 1121.68,
          "variabilityKwh": 110.6
        },
        {
          "month": 3,
          "averageDailyKwh": 46.25,
          "monthlyKwh": 1433.79,
          "variabilityKwh": 74.04
        },
        {
          "month": 4,
          "averageDailyKwh": 48.44,
          "monthlyKwh": 1453.27,
          "variabilityKwh": 92.44
        },
        {
          "month": 5,
          "averageDailyKwh": 47.99,
          "monthlyKwh": 1487.82,
          "variabilityKwh": 91.38
        },
        {
          "month": 6,
          "averageDailyKwh": 49.55,
          "monthlyKwh": 1486.51,
          "variabilityKwh": 59.99
        },
        {
          "month": 7,
          "averageDailyKwh": 50.78,
          "monthlyKwh": 1574.05,
          "variabilityKwh": 19
        },
        {
          "month": 8,
          "averageDailyKwh": 50.62,
          "monthlyKwh": 1569.37,
          "variabilityKwh": 35.34
        },
        {
          "month": 9,
          "averageDailyKwh": 49.58,
          "monthlyKwh": 1487.54,
          "variabilityKwh": 48.02
        },
        {
          "month": 10,
          "averageDailyKwh": 44.43,
          "monthlyKwh": 1377.44,
          "variabilityKwh": 95.08
        },
        {
          "month": 11,
          "averageDailyKwh": 40.04,
          "monthlyKwh": 1201.22,
          "variabilityKwh": 87.53
        },
        {
          "month": 12,
          "averageDailyKwh": 34.24,
          "monthlyKwh": 1061.51,
          "variabilityKwh": 86.84
        }
      ]
    },
    {
      "city_id": "paphos",
      "city": "Paphos",
      "latitude": 34.7768,
      "longitude": 32.4245,
      "forecast": {
        "cityId": "paphos",
        "name": "Paphos",
        "lat": 34.7768,
        "lon": 32.4245,
        "timezone": "Asia/Nicosia",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 50.5,
        "lowKwh": 39.2,
        "highKwh": 56.1,
        "bestWindowStart": "2026-08-05T11:00:00+03:00",
        "bestWindowEnd": "2026-08-05T15:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:40.057924Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 17047.81,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 32.47,
          "monthlyKwh": 1006.45,
          "variabilityKwh": 107.37
        },
        {
          "month": 2,
          "averageDailyKwh": 40.23,
          "monthlyKwh": 1126.44,
          "variabilityKwh": 126.77
        },
        {
          "month": 3,
          "averageDailyKwh": 46.72,
          "monthlyKwh": 1448.41,
          "variabilityKwh": 76.09
        },
        {
          "month": 4,
          "averageDailyKwh": 51.35,
          "monthlyKwh": 1540.55,
          "variabilityKwh": 86.24
        },
        {
          "month": 5,
          "averageDailyKwh": 52.32,
          "monthlyKwh": 1621.88,
          "variabilityKwh": 67.74
        },
        {
          "month": 6,
          "averageDailyKwh": 53.5,
          "monthlyKwh": 1605.1,
          "variabilityKwh": 48.42
        },
        {
          "month": 7,
          "averageDailyKwh": 54.38,
          "monthlyKwh": 1685.73,
          "variabilityKwh": 21.44
        },
        {
          "month": 8,
          "averageDailyKwh": 54.56,
          "monthlyKwh": 1691.37,
          "variabilityKwh": 27.88
        },
        {
          "month": 9,
          "averageDailyKwh": 53.39,
          "monthlyKwh": 1601.74,
          "variabilityKwh": 42.27
        },
        {
          "month": 10,
          "averageDailyKwh": 46.98,
          "monthlyKwh": 1456.49,
          "variabilityKwh": 77.47
        },
        {
          "month": 11,
          "averageDailyKwh": 40.78,
          "monthlyKwh": 1223.48,
          "variabilityKwh": 70.43
        },
        {
          "month": 12,
          "averageDailyKwh": 33.55,
          "monthlyKwh": 1040.17,
          "variabilityKwh": 96.41
        }
      ]
    }
  ],
  "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/"
}
