{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "IE",
  "country": "Ireland",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 5,
  "summary": {
    "tomorrow_average_kwh": 26.939999999999998,
    "tomorrow_min_kwh": 20.4,
    "tomorrow_max_kwh": 30.7,
    "typical_annual_average_kwh": 9731.838,
    "typical_annual_min_kwh": 9160.41,
    "typical_annual_max_kwh": 10471.77
  },
  "cities": [
    {
      "city_id": "cork",
      "city": "Cork",
      "latitude": 51.8985,
      "longitude": -8.4756,
      "forecast": {
        "cityId": "cork",
        "name": "Cork",
        "lat": 51.8985,
        "lon": -8.4756,
        "timezone": "Europe/Dublin",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 29.7,
        "lowKwh": 20.1,
        "highKwh": 39,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.167209Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9940.85,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.75,
          "monthlyKwh": 395.28,
          "variabilityKwh": 73.02
        },
        {
          "month": 2,
          "averageDailyKwh": 18.85,
          "monthlyKwh": 527.87,
          "variabilityKwh": 81.56
        },
        {
          "month": 3,
          "averageDailyKwh": 27.06,
          "monthlyKwh": 838.89,
          "variabilityKwh": 139.98
        },
        {
          "month": 4,
          "averageDailyKwh": 37.14,
          "monthlyKwh": 1114.14,
          "variabilityKwh": 151.54
        },
        {
          "month": 5,
          "averageDailyKwh": 40.15,
          "monthlyKwh": 1244.69,
          "variabilityKwh": 106.36
        },
        {
          "month": 6,
          "averageDailyKwh": 40.8,
          "monthlyKwh": 1223.85,
          "variabilityKwh": 124.26
        },
        {
          "month": 7,
          "averageDailyKwh": 38.09,
          "monthlyKwh": 1180.88,
          "variabilityKwh": 107.38
        },
        {
          "month": 8,
          "averageDailyKwh": 35.78,
          "monthlyKwh": 1109.3,
          "variabilityKwh": 106.71
        },
        {
          "month": 9,
          "averageDailyKwh": 29.56,
          "monthlyKwh": 886.87,
          "variabilityKwh": 97.98
        },
        {
          "month": 10,
          "averageDailyKwh": 20.07,
          "monthlyKwh": 622.23,
          "variabilityKwh": 91.57
        },
        {
          "month": 11,
          "averageDailyKwh": 15.76,
          "monthlyKwh": 472.79,
          "variabilityKwh": 75.59
        },
        {
          "month": 12,
          "averageDailyKwh": 10.45,
          "monthlyKwh": 324.05,
          "variabilityKwh": 64.7
        }
      ]
    },
    {
      "city_id": "dublin",
      "city": "Dublin",
      "latitude": 53.3498,
      "longitude": -6.2603,
      "forecast": {
        "cityId": "dublin",
        "name": "Dublin",
        "lat": 53.3498,
        "lon": -6.2603,
        "timezone": "Europe/Dublin",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 20.4,
        "lowKwh": 12.4,
        "highKwh": 28.2,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.015507Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9824.28,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.17,
          "monthlyKwh": 377.31,
          "variabilityKwh": 56.15
        },
        {
          "month": 2,
          "averageDailyKwh": 19.29,
          "monthlyKwh": 540.09,
          "variabilityKwh": 99.8
        },
        {
          "month": 3,
          "averageDailyKwh": 28.45,
          "monthlyKwh": 881.91,
          "variabilityKwh": 146.87
        },
        {
          "month": 4,
          "averageDailyKwh": 36.72,
          "monthlyKwh": 1101.65,
          "variabilityKwh": 158.63
        },
        {
          "month": 5,
          "averageDailyKwh": 40.44,
          "monthlyKwh": 1253.61,
          "variabilityKwh": 134.51
        },
        {
          "month": 6,
          "averageDailyKwh": 39.02,
          "monthlyKwh": 1170.57,
          "variabilityKwh": 129.43
        },
        {
          "month": 7,
          "averageDailyKwh": 36.7,
          "monthlyKwh": 1137.63,
          "variabilityKwh": 97.3
        },
        {
          "month": 8,
          "averageDailyKwh": 33.6,
          "monthlyKwh": 1041.71,
          "variabilityKwh": 104.79
        },
        {
          "month": 9,
          "averageDailyKwh": 29.23,
          "monthlyKwh": 876.98,
          "variabilityKwh": 66.94
        },
        {
          "month": 10,
          "averageDailyKwh": 20.94,
          "monthlyKwh": 649.03,
          "variabilityKwh": 68.83
        },
        {
          "month": 11,
          "averageDailyKwh": 15.08,
          "monthlyKwh": 452.51,
          "variabilityKwh": 69.34
        },
        {
          "month": 12,
          "averageDailyKwh": 11.01,
          "monthlyKwh": 341.28,
          "variabilityKwh": 48.49
        }
      ]
    },
    {
      "city_id": "galway",
      "city": "Galway",
      "latitude": 53.2707,
      "longitude": -9.0568,
      "forecast": {
        "cityId": "galway",
        "name": "Galway",
        "lat": 53.2707,
        "lon": -9.0568,
        "timezone": "Europe/Dublin",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 26,
        "lowKwh": 17,
        "highKwh": 34.8,
        "bestWindowStart": "2026-08-05T11:00:00+01:00",
        "bestWindowEnd": "2026-08-05T15:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.197911Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9261.88,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.26,
          "monthlyKwh": 318.01,
          "variabilityKwh": 67.53
        },
        {
          "month": 2,
          "averageDailyKwh": 16.92,
          "monthlyKwh": 473.74,
          "variabilityKwh": 63.46
        },
        {
          "month": 3,
          "averageDailyKwh": 25.97,
          "monthlyKwh": 805.15,
          "variabilityKwh": 130.49
        },
        {
          "month": 4,
          "averageDailyKwh": 37.24,
          "monthlyKwh": 1117.34,
          "variabilityKwh": 141.82
        },
        {
          "month": 5,
          "averageDailyKwh": 40.05,
          "monthlyKwh": 1241.5,
          "variabilityKwh": 112.88
        },
        {
          "month": 6,
          "averageDailyKwh": 38.44,
          "monthlyKwh": 1153.21,
          "variabilityKwh": 117.54
        },
        {
          "month": 7,
          "averageDailyKwh": 35.21,
          "monthlyKwh": 1091.49,
          "variabilityKwh": 82.84
        },
        {
          "month": 8,
          "averageDailyKwh": 32.62,
          "monthlyKwh": 1011.34,
          "variabilityKwh": 91.24
        },
        {
          "month": 9,
          "averageDailyKwh": 26.43,
          "monthlyKwh": 792.75,
          "variabilityKwh": 75.14
        },
        {
          "month": 10,
          "averageDailyKwh": 19.21,
          "monthlyKwh": 595.43,
          "variabilityKwh": 82.65
        },
        {
          "month": 11,
          "averageDailyKwh": 12.9,
          "monthlyKwh": 387,
          "variabilityKwh": 54.04
        },
        {
          "month": 12,
          "averageDailyKwh": 8.87,
          "monthlyKwh": 274.9,
          "variabilityKwh": 56.1
        }
      ]
    },
    {
      "city_id": "limerick",
      "city": "Limerick",
      "latitude": 52.6647,
      "longitude": -8.6231,
      "forecast": {
        "cityId": "limerick",
        "name": "Limerick",
        "lat": 52.6647,
        "lon": -8.6231,
        "timezone": "Europe/Dublin",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 27.9,
        "lowKwh": 17.7,
        "highKwh": 37.9,
        "bestWindowStart": "2026-08-05T14:00:00+01:00",
        "bestWindowEnd": "2026-08-05T18:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.230141Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9160.41,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 10.88,
          "monthlyKwh": 337.42,
          "variabilityKwh": 72.73
        },
        {
          "month": 2,
          "averageDailyKwh": 17.18,
          "monthlyKwh": 481.12,
          "variabilityKwh": 59.72
        },
        {
          "month": 3,
          "averageDailyKwh": 26.11,
          "monthlyKwh": 809.46,
          "variabilityKwh": 130.77
        },
        {
          "month": 4,
          "averageDailyKwh": 35.96,
          "monthlyKwh": 1078.95,
          "variabilityKwh": 143.89
        },
        {
          "month": 5,
          "averageDailyKwh": 37.48,
          "monthlyKwh": 1161.77,
          "variabilityKwh": 101.13
        },
        {
          "month": 6,
          "averageDailyKwh": 37.36,
          "monthlyKwh": 1120.93,
          "variabilityKwh": 122.04
        },
        {
          "month": 7,
          "averageDailyKwh": 34.25,
          "monthlyKwh": 1061.7,
          "variabilityKwh": 82.07
        },
        {
          "month": 8,
          "averageDailyKwh": 32.69,
          "monthlyKwh": 1013.51,
          "variabilityKwh": 95.16
        },
        {
          "month": 9,
          "averageDailyKwh": 26.9,
          "monthlyKwh": 806.98,
          "variabilityKwh": 92.28
        },
        {
          "month": 10,
          "averageDailyKwh": 19.24,
          "monthlyKwh": 596.5,
          "variabilityKwh": 77.71
        },
        {
          "month": 11,
          "averageDailyKwh": 13.49,
          "monthlyKwh": 404.77,
          "variabilityKwh": 52.88
        },
        {
          "month": 12,
          "averageDailyKwh": 9.27,
          "monthlyKwh": 287.3,
          "variabilityKwh": 44.96
        }
      ]
    },
    {
      "city_id": "waterford",
      "city": "Waterford",
      "latitude": 52.2583,
      "longitude": -7.1119,
      "forecast": {
        "cityId": "waterford",
        "name": "Waterford",
        "lat": 52.2583,
        "lon": -7.1119,
        "timezone": "Europe/Dublin",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 30.7,
        "lowKwh": 20.6,
        "highKwh": 40.6,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.258602Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 10471.77,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 12.42,
          "monthlyKwh": 385.07,
          "variabilityKwh": 64.96
        },
        {
          "month": 2,
          "averageDailyKwh": 19.35,
          "monthlyKwh": 541.89,
          "variabilityKwh": 75.05
        },
        {
          "month": 3,
          "averageDailyKwh": 28.55,
          "monthlyKwh": 885.07,
          "variabilityKwh": 147.67
        },
        {
          "month": 4,
          "averageDailyKwh": 39.05,
          "monthlyKwh": 1171.44,
          "variabilityKwh": 160.41
        },
        {
          "month": 5,
          "averageDailyKwh": 42.88,
          "monthlyKwh": 1329.28,
          "variabilityKwh": 115.17
        },
        {
          "month": 6,
          "averageDailyKwh": 43.7,
          "monthlyKwh": 1310.85,
          "variabilityKwh": 126.11
        },
        {
          "month": 7,
          "averageDailyKwh": 40.94,
          "monthlyKwh": 1269.08,
          "variabilityKwh": 139.47
        },
        {
          "month": 8,
          "averageDailyKwh": 37.85,
          "monthlyKwh": 1173.25,
          "variabilityKwh": 108.76
        },
        {
          "month": 9,
          "averageDailyKwh": 31.41,
          "monthlyKwh": 942.37,
          "variabilityKwh": 92.84
        },
        {
          "month": 10,
          "averageDailyKwh": 21.23,
          "monthlyKwh": 658.18,
          "variabilityKwh": 89.38
        },
        {
          "month": 11,
          "averageDailyKwh": 15.76,
          "monthlyKwh": 472.81,
          "variabilityKwh": 65.72
        },
        {
          "month": 12,
          "averageDailyKwh": 10.72,
          "monthlyKwh": 332.47,
          "variabilityKwh": 51.66
        }
      ]
    }
  ],
  "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/"
}
