{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "PT",
  "country": "Portugal",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 6,
  "summary": {
    "tomorrow_average_kwh": 53.650000000000006,
    "tomorrow_min_kwh": 50.1,
    "tomorrow_max_kwh": 56.2,
    "typical_annual_average_kwh": 15338.081666666667,
    "typical_annual_min_kwh": 14027.63,
    "typical_annual_max_kwh": 17465.29
  },
  "cities": [
    {
      "city_id": "faro",
      "city": "Faro",
      "latitude": 37.0194,
      "longitude": -7.9304,
      "forecast": {
        "cityId": "faro",
        "name": "Faro",
        "lat": 37.0194,
        "lon": -7.9304,
        "timezone": "Europe/Lisbon",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 56.2,
        "lowKwh": 48.9,
        "highKwh": 60.2,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:45.743294Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 17465.29,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 39.23,
          "monthlyKwh": 1216.04,
          "variabilityKwh": 178.9
        },
        {
          "month": 2,
          "averageDailyKwh": 43.98,
          "monthlyKwh": 1231.5,
          "variabilityKwh": 167.24
        },
        {
          "month": 3,
          "averageDailyKwh": 48.37,
          "monthlyKwh": 1499.56,
          "variabilityKwh": 151.45
        },
        {
          "month": 4,
          "averageDailyKwh": 51.74,
          "monthlyKwh": 1552.3,
          "variabilityKwh": 101.17
        },
        {
          "month": 5,
          "averageDailyKwh": 53.87,
          "monthlyKwh": 1669.9,
          "variabilityKwh": 97.98
        },
        {
          "month": 6,
          "averageDailyKwh": 54.23,
          "monthlyKwh": 1626.81,
          "variabilityKwh": 51.8
        },
        {
          "month": 7,
          "averageDailyKwh": 56.11,
          "monthlyKwh": 1739.33,
          "variabilityKwh": 29.84
        },
        {
          "month": 8,
          "averageDailyKwh": 55.21,
          "monthlyKwh": 1711.41,
          "variabilityKwh": 49.65
        },
        {
          "month": 9,
          "averageDailyKwh": 52.19,
          "monthlyKwh": 1565.65,
          "variabilityKwh": 58.69
        },
        {
          "month": 10,
          "averageDailyKwh": 44.21,
          "monthlyKwh": 1370.5,
          "variabilityKwh": 116.67
        },
        {
          "month": 11,
          "averageDailyKwh": 38.82,
          "monthlyKwh": 1164.5,
          "variabilityKwh": 109.11
        },
        {
          "month": 12,
          "averageDailyKwh": 36.06,
          "monthlyKwh": 1117.78,
          "variabilityKwh": 122.64
        }
      ]
    },
    {
      "city_id": "lisbon",
      "city": "Lisbon",
      "latitude": 38.7223,
      "longitude": -9.1393,
      "forecast": {
        "cityId": "lisbon",
        "name": "Lisbon",
        "lat": 38.7223,
        "lon": -9.1393,
        "timezone": "Europe/Lisbon",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 55,
        "lowKwh": 46.7,
        "highKwh": 58.9,
        "bestWindowStart": "2026-08-05T13:00:00+01:00",
        "bestWindowEnd": "2026-08-05T17:00:00+01:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:45.680442Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15783.75,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 31.65,
          "monthlyKwh": 981.27,
          "variabilityKwh": 187.28
        },
        {
          "month": 2,
          "averageDailyKwh": 37.87,
          "monthlyKwh": 1060.37,
          "variabilityKwh": 177.37
        },
        {
          "month": 3,
          "averageDailyKwh": 42.93,
          "monthlyKwh": 1330.96,
          "variabilityKwh": 186.21
        },
        {
          "month": 4,
          "averageDailyKwh": 46.79,
          "monthlyKwh": 1403.74,
          "variabilityKwh": 144.51
        },
        {
          "month": 5,
          "averageDailyKwh": 50.15,
          "monthlyKwh": 1554.56,
          "variabilityKwh": 129.46
        },
        {
          "month": 6,
          "averageDailyKwh": 51.02,
          "monthlyKwh": 1530.62,
          "variabilityKwh": 67.73
        },
        {
          "month": 7,
          "averageDailyKwh": 54.34,
          "monthlyKwh": 1684.61,
          "variabilityKwh": 60.82
        },
        {
          "month": 8,
          "averageDailyKwh": 54.47,
          "monthlyKwh": 1688.66,
          "variabilityKwh": 53.62
        },
        {
          "month": 9,
          "averageDailyKwh": 49.92,
          "monthlyKwh": 1497.64,
          "variabilityKwh": 79.17
        },
        {
          "month": 10,
          "averageDailyKwh": 38.88,
          "monthlyKwh": 1205.24,
          "variabilityKwh": 150.22
        },
        {
          "month": 11,
          "averageDailyKwh": 31.29,
          "monthlyKwh": 938.6,
          "variabilityKwh": 170.16
        },
        {
          "month": 12,
          "averageDailyKwh": 29.27,
          "monthlyKwh": 907.49,
          "variabilityKwh": 142.2
        }
      ]
    },
    {
      "city_id": "porto",
      "city": "Porto",
      "latitude": 41.1579,
      "longitude": -8.6291,
      "forecast": {
        "cityId": "porto",
        "name": "Porto",
        "lat": 41.1579,
        "lon": -8.6291,
        "timezone": "Europe/Lisbon",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 54.4,
        "lowKwh": 42.7,
        "highKwh": 61.3,
        "bestWindowStart": "2026-08-05T13:00:00+01:00",
        "bestWindowEnd": "2026-08-05T17:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:45.712149Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15088.57,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 29.19,
          "monthlyKwh": 904.94,
          "variabilityKwh": 192.88
        },
        {
          "month": 2,
          "averageDailyKwh": 37.04,
          "monthlyKwh": 1037.22,
          "variabilityKwh": 193.76
        },
        {
          "month": 3,
          "averageDailyKwh": 40.48,
          "monthlyKwh": 1254.89,
          "variabilityKwh": 188.29
        },
        {
          "month": 4,
          "averageDailyKwh": 45.9,
          "monthlyKwh": 1376.98,
          "variabilityKwh": 134.95
        },
        {
          "month": 5,
          "averageDailyKwh": 49.28,
          "monthlyKwh": 1527.54,
          "variabilityKwh": 137.69
        },
        {
          "month": 6,
          "averageDailyKwh": 49.62,
          "monthlyKwh": 1488.52,
          "variabilityKwh": 94.81
        },
        {
          "month": 7,
          "averageDailyKwh": 52.47,
          "monthlyKwh": 1626.61,
          "variabilityKwh": 89.68
        },
        {
          "month": 8,
          "averageDailyKwh": 51.32,
          "monthlyKwh": 1590.99,
          "variabilityKwh": 75.99
        },
        {
          "month": 9,
          "averageDailyKwh": 47.43,
          "monthlyKwh": 1422.92,
          "variabilityKwh": 103.87
        },
        {
          "month": 10,
          "averageDailyKwh": 36.54,
          "monthlyKwh": 1132.78,
          "variabilityKwh": 159.71
        },
        {
          "month": 11,
          "averageDailyKwh": 29.26,
          "monthlyKwh": 877.66,
          "variabilityKwh": 192.55
        },
        {
          "month": 12,
          "averageDailyKwh": 27.34,
          "monthlyKwh": 847.51,
          "variabilityKwh": 130.2
        }
      ]
    },
    {
      "city_id": "aveiro",
      "city": "Aveiro",
      "latitude": 40.6457,
      "longitude": -8.6464,
      "forecast": {
        "cityId": "aveiro",
        "name": "Aveiro",
        "lat": 40.6457,
        "lon": -8.6464,
        "timezone": "Europe/Lisbon",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.2,
        "lowKwh": 42.4,
        "highKwh": 59.8,
        "bestWindowStart": "2026-08-05T13:00:00+01:00",
        "bestWindowEnd": "2026-08-05T17:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:45.879686Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15042.15,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 30.26,
          "monthlyKwh": 938.18,
          "variabilityKwh": 191.65
        },
        {
          "month": 2,
          "averageDailyKwh": 37.68,
          "monthlyKwh": 1055.03,
          "variabilityKwh": 187.91
        },
        {
          "month": 3,
          "averageDailyKwh": 40.67,
          "monthlyKwh": 1260.67,
          "variabilityKwh": 170.58
        },
        {
          "month": 4,
          "averageDailyKwh": 45.24,
          "monthlyKwh": 1357.27,
          "variabilityKwh": 142.05
        },
        {
          "month": 5,
          "averageDailyKwh": 48.33,
          "monthlyKwh": 1498.21,
          "variabilityKwh": 139.94
        },
        {
          "month": 6,
          "averageDailyKwh": 48.21,
          "monthlyKwh": 1446.34,
          "variabilityKwh": 88.53
        },
        {
          "month": 7,
          "averageDailyKwh": 51.28,
          "monthlyKwh": 1589.78,
          "variabilityKwh": 92.79
        },
        {
          "month": 8,
          "averageDailyKwh": 50.79,
          "monthlyKwh": 1574.42,
          "variabilityKwh": 69.53
        },
        {
          "month": 9,
          "averageDailyKwh": 46.71,
          "monthlyKwh": 1401.36,
          "variabilityKwh": 104.15
        },
        {
          "month": 10,
          "averageDailyKwh": 36.69,
          "monthlyKwh": 1137.33,
          "variabilityKwh": 147.69
        },
        {
          "month": 11,
          "averageDailyKwh": 30,
          "monthlyKwh": 900.03,
          "variabilityKwh": 179.56
        },
        {
          "month": 12,
          "averageDailyKwh": 28.5,
          "monthlyKwh": 883.54,
          "variabilityKwh": 136.2
        }
      ]
    },
    {
      "city_id": "braga",
      "city": "Braga",
      "latitude": 41.5514,
      "longitude": -8.4231,
      "forecast": {
        "cityId": "braga",
        "name": "Braga",
        "lat": 41.5514,
        "lon": -8.4231,
        "timezone": "Europe/Lisbon",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 53,
        "lowKwh": 40,
        "highKwh": 59.8,
        "bestWindowStart": "2026-08-05T12:00:00+01:00",
        "bestWindowEnd": "2026-08-05T16:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:45.798811Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14027.63,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 26.77,
          "monthlyKwh": 829.72,
          "variabilityKwh": 208.25
        },
        {
          "month": 2,
          "averageDailyKwh": 33.9,
          "monthlyKwh": 949.2,
          "variabilityKwh": 203.23
        },
        {
          "month": 3,
          "averageDailyKwh": 37.59,
          "monthlyKwh": 1165.29,
          "variabilityKwh": 207.82
        },
        {
          "month": 4,
          "averageDailyKwh": 41.57,
          "monthlyKwh": 1247.01,
          "variabilityKwh": 148.91
        },
        {
          "month": 5,
          "averageDailyKwh": 45.34,
          "monthlyKwh": 1405.65,
          "variabilityKwh": 158.04
        },
        {
          "month": 6,
          "averageDailyKwh": 46.02,
          "monthlyKwh": 1380.58,
          "variabilityKwh": 106.55
        },
        {
          "month": 7,
          "averageDailyKwh": 50,
          "monthlyKwh": 1549.97,
          "variabilityKwh": 98.33
        },
        {
          "month": 8,
          "averageDailyKwh": 49.67,
          "monthlyKwh": 1539.91,
          "variabilityKwh": 99.18
        },
        {
          "month": 9,
          "averageDailyKwh": 44.65,
          "monthlyKwh": 1339.46,
          "variabilityKwh": 131.58
        },
        {
          "month": 10,
          "averageDailyKwh": 33.48,
          "monthlyKwh": 1038.03,
          "variabilityKwh": 182.25
        },
        {
          "month": 11,
          "averageDailyKwh": 26.96,
          "monthlyKwh": 808.82,
          "variabilityKwh": 198.82
        },
        {
          "month": 12,
          "averageDailyKwh": 24.97,
          "monthlyKwh": 774,
          "variabilityKwh": 142.46
        }
      ]
    },
    {
      "city_id": "coimbra",
      "city": "Coimbra",
      "latitude": 40.2069,
      "longitude": -8.42,
      "forecast": {
        "cityId": "coimbra",
        "name": "Coimbra",
        "lat": 40.2069,
        "lon": -8.42,
        "timezone": "Europe/Lisbon",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 50.1,
        "lowKwh": 40.1,
        "highKwh": 56.4,
        "bestWindowStart": "2026-08-05T13:00:00+01:00",
        "bestWindowEnd": "2026-08-05T17:00:00+01:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:45.770509Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14621.1,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 29.9,
          "monthlyKwh": 926.93,
          "variabilityKwh": 207.02
        },
        {
          "month": 2,
          "averageDailyKwh": 36.22,
          "monthlyKwh": 1014.06,
          "variabilityKwh": 201.02
        },
        {
          "month": 3,
          "averageDailyKwh": 39.1,
          "monthlyKwh": 1212.04,
          "variabilityKwh": 185.09
        },
        {
          "month": 4,
          "averageDailyKwh": 42.36,
          "monthlyKwh": 1270.87,
          "variabilityKwh": 167.66
        },
        {
          "month": 5,
          "averageDailyKwh": 46.21,
          "monthlyKwh": 1432.5,
          "variabilityKwh": 151.23
        },
        {
          "month": 6,
          "averageDailyKwh": 46.18,
          "monthlyKwh": 1385.54,
          "variabilityKwh": 117.69
        },
        {
          "month": 7,
          "averageDailyKwh": 50.8,
          "monthlyKwh": 1574.66,
          "variabilityKwh": 107.91
        },
        {
          "month": 8,
          "averageDailyKwh": 50.43,
          "monthlyKwh": 1563.3,
          "variabilityKwh": 71.96
        },
        {
          "month": 9,
          "averageDailyKwh": 45.77,
          "monthlyKwh": 1373.23,
          "variabilityKwh": 117.09
        },
        {
          "month": 10,
          "averageDailyKwh": 36.04,
          "monthlyKwh": 1117.33,
          "variabilityKwh": 143.98
        },
        {
          "month": 11,
          "averageDailyKwh": 29.23,
          "monthlyKwh": 876.84,
          "variabilityKwh": 191.13
        },
        {
          "month": 12,
          "averageDailyKwh": 28.19,
          "monthlyKwh": 873.81,
          "variabilityKwh": 133.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/"
}
