{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "IT",
  "country": "Italy",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 10,
  "summary": {
    "tomorrow_average_kwh": 52.17,
    "tomorrow_min_kwh": 47.5,
    "tomorrow_max_kwh": 54.8,
    "typical_annual_average_kwh": 14451.414,
    "typical_annual_min_kwh": 13519.25,
    "typical_annual_max_kwh": 15637.79
  },
  "cities": [
    {
      "city_id": "milan",
      "city": "Milan",
      "latitude": 45.4642,
      "longitude": 9.19,
      "forecast": {
        "cityId": "milan",
        "name": "Milan",
        "lat": 45.4642,
        "lon": 9.19,
        "timezone": "Europe/Rome",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 54.8,
        "lowKwh": 48.1,
        "highKwh": 56.7,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:43.445891Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13647.98,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 24.79,
          "monthlyKwh": 768.48,
          "variabilityKwh": 186.89
        },
        {
          "month": 2,
          "averageDailyKwh": 31.14,
          "monthlyKwh": 871.99,
          "variabilityKwh": 171.79
        },
        {
          "month": 3,
          "averageDailyKwh": 40.41,
          "monthlyKwh": 1252.69,
          "variabilityKwh": 178.77
        },
        {
          "month": 4,
          "averageDailyKwh": 44.29,
          "monthlyKwh": 1328.72,
          "variabilityKwh": 176.56
        },
        {
          "month": 5,
          "averageDailyKwh": 45.39,
          "monthlyKwh": 1407.16,
          "variabilityKwh": 126.99
        },
        {
          "month": 6,
          "averageDailyKwh": 48.85,
          "monthlyKwh": 1465.45,
          "variabilityKwh": 96.62
        },
        {
          "month": 7,
          "averageDailyKwh": 51.19,
          "monthlyKwh": 1586.87,
          "variabilityKwh": 96.69
        },
        {
          "month": 8,
          "averageDailyKwh": 47.34,
          "monthlyKwh": 1467.65,
          "variabilityKwh": 89.88
        },
        {
          "month": 9,
          "averageDailyKwh": 41.7,
          "monthlyKwh": 1250.85,
          "variabilityKwh": 74.51
        },
        {
          "month": 10,
          "averageDailyKwh": 30.28,
          "monthlyKwh": 938.74,
          "variabilityKwh": 155.64
        },
        {
          "month": 11,
          "averageDailyKwh": 22.12,
          "monthlyKwh": 663.71,
          "variabilityKwh": 157.88
        },
        {
          "month": 12,
          "averageDailyKwh": 20.83,
          "monthlyKwh": 645.68,
          "variabilityKwh": 136.2
        }
      ]
    },
    {
      "city_id": "naples",
      "city": "Naples",
      "latitude": 40.8518,
      "longitude": 14.2681,
      "forecast": {
        "cityId": "naples",
        "name": "Naples",
        "lat": 40.8518,
        "lon": 14.2681,
        "timezone": "Europe/Rome",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 51.9,
        "lowKwh": 42,
        "highKwh": 56.9,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:43.502614Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15343.87,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 28.16,
          "monthlyKwh": 872.86,
          "variabilityKwh": 136.92
        },
        {
          "month": 2,
          "averageDailyKwh": 34.35,
          "monthlyKwh": 961.83,
          "variabilityKwh": 130.25
        },
        {
          "month": 3,
          "averageDailyKwh": 41.45,
          "monthlyKwh": 1284.8,
          "variabilityKwh": 174.33
        },
        {
          "month": 4,
          "averageDailyKwh": 47.58,
          "monthlyKwh": 1427.43,
          "variabilityKwh": 82.6
        },
        {
          "month": 5,
          "averageDailyKwh": 49.66,
          "monthlyKwh": 1539.37,
          "variabilityKwh": 134.62
        },
        {
          "month": 6,
          "averageDailyKwh": 52.51,
          "monthlyKwh": 1575.23,
          "variabilityKwh": 45.78
        },
        {
          "month": 7,
          "averageDailyKwh": 54.89,
          "monthlyKwh": 1701.64,
          "variabilityKwh": 43.17
        },
        {
          "month": 8,
          "averageDailyKwh": 53.02,
          "monthlyKwh": 1643.51,
          "variabilityKwh": 75.99
        },
        {
          "month": 9,
          "averageDailyKwh": 46.41,
          "monthlyKwh": 1392.41,
          "variabilityKwh": 69.09
        },
        {
          "month": 10,
          "averageDailyKwh": 39.36,
          "monthlyKwh": 1220.22,
          "variabilityKwh": 136.27
        },
        {
          "month": 11,
          "averageDailyKwh": 28.77,
          "monthlyKwh": 863.02,
          "variabilityKwh": 144.89
        },
        {
          "month": 12,
          "averageDailyKwh": 27.79,
          "monthlyKwh": 861.56,
          "variabilityKwh": 118.66
        }
      ]
    },
    {
      "city_id": "rome",
      "city": "Rome",
      "latitude": 41.9028,
      "longitude": 12.4964,
      "forecast": {
        "cityId": "rome",
        "name": "Rome",
        "lat": 41.9028,
        "lon": 12.4964,
        "timezone": "Europe/Rome",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 50,
        "lowKwh": 34.9,
        "highKwh": 55.4,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.352310Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15030.47,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 28.86,
          "monthlyKwh": 894.73,
          "variabilityKwh": 134.46
        },
        {
          "month": 2,
          "averageDailyKwh": 36.06,
          "monthlyKwh": 1009.71,
          "variabilityKwh": 122.42
        },
        {
          "month": 3,
          "averageDailyKwh": 40.78,
          "monthlyKwh": 1264.26,
          "variabilityKwh": 159.34
        },
        {
          "month": 4,
          "averageDailyKwh": 46.05,
          "monthlyKwh": 1381.56,
          "variabilityKwh": 92.58
        },
        {
          "month": 5,
          "averageDailyKwh": 47.74,
          "monthlyKwh": 1480.03,
          "variabilityKwh": 161.82
        },
        {
          "month": 6,
          "averageDailyKwh": 50.88,
          "monthlyKwh": 1526.47,
          "variabilityKwh": 59.31
        },
        {
          "month": 7,
          "averageDailyKwh": 53.43,
          "monthlyKwh": 1656.3,
          "variabilityKwh": 56.5
        },
        {
          "month": 8,
          "averageDailyKwh": 51.36,
          "monthlyKwh": 1592.09,
          "variabilityKwh": 72.41
        },
        {
          "month": 9,
          "averageDailyKwh": 44.7,
          "monthlyKwh": 1340.91,
          "variabilityKwh": 73.6
        },
        {
          "month": 10,
          "averageDailyKwh": 37.99,
          "monthlyKwh": 1177.69,
          "variabilityKwh": 114.57
        },
        {
          "month": 11,
          "averageDailyKwh": 29.21,
          "monthlyKwh": 876.2,
          "variabilityKwh": 120.12
        },
        {
          "month": 12,
          "averageDailyKwh": 26.79,
          "monthlyKwh": 830.52,
          "variabilityKwh": 104.8
        }
      ]
    },
    {
      "city_id": "bari",
      "city": "Bari",
      "latitude": 41.1207,
      "longitude": 16.8698,
      "forecast": {
        "cityId": "bari",
        "name": "Bari",
        "lat": 41.1207,
        "lon": 16.8698,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 51.8,
        "lowKwh": 41.9,
        "highKwh": 57.7,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.630022Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14831.17,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 27.07,
          "monthlyKwh": 839.18,
          "variabilityKwh": 150.09
        },
        {
          "month": 2,
          "averageDailyKwh": 32.86,
          "monthlyKwh": 919.99,
          "variabilityKwh": 130.34
        },
        {
          "month": 3,
          "averageDailyKwh": 40.5,
          "monthlyKwh": 1255.62,
          "variabilityKwh": 141.96
        },
        {
          "month": 4,
          "averageDailyKwh": 45.63,
          "monthlyKwh": 1368.76,
          "variabilityKwh": 109.55
        },
        {
          "month": 5,
          "averageDailyKwh": 48.25,
          "monthlyKwh": 1495.74,
          "variabilityKwh": 126.75
        },
        {
          "month": 6,
          "averageDailyKwh": 51.19,
          "monthlyKwh": 1535.72,
          "variabilityKwh": 69.77
        },
        {
          "month": 7,
          "averageDailyKwh": 53.86,
          "monthlyKwh": 1669.73,
          "variabilityKwh": 52.73
        },
        {
          "month": 8,
          "averageDailyKwh": 51.88,
          "monthlyKwh": 1608.16,
          "variabilityKwh": 75.38
        },
        {
          "month": 9,
          "averageDailyKwh": 45.11,
          "monthlyKwh": 1353.27,
          "variabilityKwh": 64.26
        },
        {
          "month": 10,
          "averageDailyKwh": 37.38,
          "monthlyKwh": 1158.67,
          "variabilityKwh": 136.53
        },
        {
          "month": 11,
          "averageDailyKwh": 28.02,
          "monthlyKwh": 840.52,
          "variabilityKwh": 106.55
        },
        {
          "month": 12,
          "averageDailyKwh": 25.35,
          "monthlyKwh": 785.81,
          "variabilityKwh": 106.03
        }
      ]
    },
    {
      "city_id": "bologna",
      "city": "Bologna",
      "latitude": 44.4938,
      "longitude": 11.3387,
      "forecast": {
        "cityId": "bologna",
        "name": "Bologna",
        "lat": 44.4938,
        "lon": 11.3387,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 54,
        "lowKwh": 47.4,
        "highKwh": 57.6,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:43.658029Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13596.23,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 23.57,
          "monthlyKwh": 730.66,
          "variabilityKwh": 171.9
        },
        {
          "month": 2,
          "averageDailyKwh": 31.36,
          "monthlyKwh": 878.09,
          "variabilityKwh": 173.72
        },
        {
          "month": 3,
          "averageDailyKwh": 38.84,
          "monthlyKwh": 1203.99,
          "variabilityKwh": 212.76
        },
        {
          "month": 4,
          "averageDailyKwh": 43.47,
          "monthlyKwh": 1304.22,
          "variabilityKwh": 153
        },
        {
          "month": 5,
          "averageDailyKwh": 45.02,
          "monthlyKwh": 1395.7,
          "variabilityKwh": 141.37
        },
        {
          "month": 6,
          "averageDailyKwh": 48.22,
          "monthlyKwh": 1446.48,
          "variabilityKwh": 104.3
        },
        {
          "month": 7,
          "averageDailyKwh": 49.96,
          "monthlyKwh": 1548.81,
          "variabilityKwh": 89.89
        },
        {
          "month": 8,
          "averageDailyKwh": 47.56,
          "monthlyKwh": 1474.27,
          "variabilityKwh": 98.49
        },
        {
          "month": 9,
          "averageDailyKwh": 41.98,
          "monthlyKwh": 1259.3,
          "variabilityKwh": 96.76
        },
        {
          "month": 10,
          "averageDailyKwh": 32.81,
          "monthlyKwh": 1017.07,
          "variabilityKwh": 139.98
        },
        {
          "month": 11,
          "averageDailyKwh": 22.44,
          "monthlyKwh": 673.34,
          "variabilityKwh": 149.13
        },
        {
          "month": 12,
          "averageDailyKwh": 21.43,
          "monthlyKwh": 664.31,
          "variabilityKwh": 136.04
        }
      ]
    },
    {
      "city_id": "catania",
      "city": "Catania",
      "latitude": 37.4922,
      "longitude": 15.0704,
      "forecast": {
        "cityId": "catania",
        "name": "Catania",
        "lat": 37.4922,
        "lon": 15.0704,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 51.5,
        "lowKwh": 42.3,
        "highKwh": 54.9,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:43.686507Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15637.79,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 33.84,
          "monthlyKwh": 1049.07,
          "variabilityKwh": 126.31
        },
        {
          "month": 2,
          "averageDailyKwh": 39.21,
          "monthlyKwh": 1097.98,
          "variabilityKwh": 144.97
        },
        {
          "month": 3,
          "averageDailyKwh": 43.24,
          "monthlyKwh": 1340.44,
          "variabilityKwh": 130
        },
        {
          "month": 4,
          "averageDailyKwh": 46.59,
          "monthlyKwh": 1397.67,
          "variabilityKwh": 108.47
        },
        {
          "month": 5,
          "averageDailyKwh": 48.5,
          "monthlyKwh": 1503.4,
          "variabilityKwh": 106.35
        },
        {
          "month": 6,
          "averageDailyKwh": 49.85,
          "monthlyKwh": 1495.5,
          "variabilityKwh": 62.34
        },
        {
          "month": 7,
          "averageDailyKwh": 52.17,
          "monthlyKwh": 1617.34,
          "variabilityKwh": 34.31
        },
        {
          "month": 8,
          "averageDailyKwh": 51.22,
          "monthlyKwh": 1587.71,
          "variabilityKwh": 75.42
        },
        {
          "month": 9,
          "averageDailyKwh": 44.87,
          "monthlyKwh": 1346,
          "variabilityKwh": 76.85
        },
        {
          "month": 10,
          "averageDailyKwh": 38.56,
          "monthlyKwh": 1195.41,
          "variabilityKwh": 125.54
        },
        {
          "month": 11,
          "averageDailyKwh": 34.13,
          "monthlyKwh": 1024.04,
          "variabilityKwh": 103.52
        },
        {
          "month": 12,
          "averageDailyKwh": 31.72,
          "monthlyKwh": 983.23,
          "variabilityKwh": 94.09
        }
      ]
    },
    {
      "city_id": "florence",
      "city": "Florence",
      "latitude": 43.7792,
      "longitude": 11.2463,
      "forecast": {
        "cityId": "florence",
        "name": "Florence",
        "lat": 43.7792,
        "lon": 11.2463,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.1,
        "lowKwh": 46.6,
        "highKwh": 56.6,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:43.715196Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13798.98,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 24.52,
          "monthlyKwh": 760.22,
          "variabilityKwh": 142.14
        },
        {
          "month": 2,
          "averageDailyKwh": 30.78,
          "monthlyKwh": 861.75,
          "variabilityKwh": 119.29
        },
        {
          "month": 3,
          "averageDailyKwh": 37.89,
          "monthlyKwh": 1174.7,
          "variabilityKwh": 206.24
        },
        {
          "month": 4,
          "averageDailyKwh": 43.46,
          "monthlyKwh": 1303.72,
          "variabilityKwh": 139.93
        },
        {
          "month": 5,
          "averageDailyKwh": 45.08,
          "monthlyKwh": 1397.56,
          "variabilityKwh": 162.93
        },
        {
          "month": 6,
          "averageDailyKwh": 48.42,
          "monthlyKwh": 1452.64,
          "variabilityKwh": 87.62
        },
        {
          "month": 7,
          "averageDailyKwh": 51.52,
          "monthlyKwh": 1597.25,
          "variabilityKwh": 73.97
        },
        {
          "month": 8,
          "averageDailyKwh": 48.89,
          "monthlyKwh": 1515.51,
          "variabilityKwh": 85.77
        },
        {
          "month": 9,
          "averageDailyKwh": 42.93,
          "monthlyKwh": 1287.88,
          "variabilityKwh": 75.01
        },
        {
          "month": 10,
          "averageDailyKwh": 34.19,
          "monthlyKwh": 1059.94,
          "variabilityKwh": 126.23
        },
        {
          "month": 11,
          "averageDailyKwh": 24.47,
          "monthlyKwh": 734.1,
          "variabilityKwh": 124.89
        },
        {
          "month": 12,
          "averageDailyKwh": 21.09,
          "monthlyKwh": 653.71,
          "variabilityKwh": 122.21
        }
      ]
    },
    {
      "city_id": "genoa",
      "city": "Genoa",
      "latitude": 44.4048,
      "longitude": 8.9444,
      "forecast": {
        "cityId": "genoa",
        "name": "Genoa",
        "lat": 44.4048,
        "lon": 8.9444,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 54.4,
        "lowKwh": 47.6,
        "highKwh": 58.5,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:43.596891Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13794.34,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 24.17,
          "monthlyKwh": 749.42,
          "variabilityKwh": 129.64
        },
        {
          "month": 2,
          "averageDailyKwh": 30.42,
          "monthlyKwh": 851.68,
          "variabilityKwh": 134.32
        },
        {
          "month": 3,
          "averageDailyKwh": 38.49,
          "monthlyKwh": 1193.09,
          "variabilityKwh": 152.54
        },
        {
          "month": 4,
          "averageDailyKwh": 43.5,
          "monthlyKwh": 1305,
          "variabilityKwh": 125.27
        },
        {
          "month": 5,
          "averageDailyKwh": 45.83,
          "monthlyKwh": 1420.73,
          "variabilityKwh": 128.71
        },
        {
          "month": 6,
          "averageDailyKwh": 49.15,
          "monthlyKwh": 1474.57,
          "variabilityKwh": 66.16
        },
        {
          "month": 7,
          "averageDailyKwh": 52.13,
          "monthlyKwh": 1615.89,
          "variabilityKwh": 72.76
        },
        {
          "month": 8,
          "averageDailyKwh": 48.95,
          "monthlyKwh": 1517.59,
          "variabilityKwh": 83.54
        },
        {
          "month": 9,
          "averageDailyKwh": 42.92,
          "monthlyKwh": 1287.62,
          "variabilityKwh": 74.4
        },
        {
          "month": 10,
          "averageDailyKwh": 31.99,
          "monthlyKwh": 991.63,
          "variabilityKwh": 150.87
        },
        {
          "month": 11,
          "averageDailyKwh": 24.09,
          "monthlyKwh": 722.57,
          "variabilityKwh": 114.05
        },
        {
          "month": 12,
          "averageDailyKwh": 21.44,
          "monthlyKwh": 664.55,
          "variabilityKwh": 123.93
        }
      ]
    },
    {
      "city_id": "palermo",
      "city": "Palermo",
      "latitude": 38.1166,
      "longitude": 13.3636,
      "forecast": {
        "cityId": "palermo",
        "name": "Palermo",
        "lat": 38.1166,
        "lon": 13.3636,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 47.5,
        "lowKwh": 33.1,
        "highKwh": 54.7,
        "bestWindowStart": "2026-08-05T10:00:00+02:00",
        "bestWindowEnd": "2026-08-05T14:00:00+02:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:43.564440Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 15314.06,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 29.45,
          "monthlyKwh": 913.03,
          "variabilityKwh": 134.44
        },
        {
          "month": 2,
          "averageDailyKwh": 35.42,
          "monthlyKwh": 991.7,
          "variabilityKwh": 190.63
        },
        {
          "month": 3,
          "averageDailyKwh": 42.2,
          "monthlyKwh": 1308.24,
          "variabilityKwh": 137.41
        },
        {
          "month": 4,
          "averageDailyKwh": 46.5,
          "monthlyKwh": 1395.1,
          "variabilityKwh": 98.5
        },
        {
          "month": 5,
          "averageDailyKwh": 49.24,
          "monthlyKwh": 1526.56,
          "variabilityKwh": 124.39
        },
        {
          "month": 6,
          "averageDailyKwh": 51.03,
          "monthlyKwh": 1530.77,
          "variabilityKwh": 52.86
        },
        {
          "month": 7,
          "averageDailyKwh": 53.44,
          "monthlyKwh": 1656.5,
          "variabilityKwh": 32.69
        },
        {
          "month": 8,
          "averageDailyKwh": 52.22,
          "monthlyKwh": 1618.94,
          "variabilityKwh": 74.97
        },
        {
          "month": 9,
          "averageDailyKwh": 45.07,
          "monthlyKwh": 1352.06,
          "variabilityKwh": 75.64
        },
        {
          "month": 10,
          "averageDailyKwh": 38.31,
          "monthlyKwh": 1187.63,
          "variabilityKwh": 132.91
        },
        {
          "month": 11,
          "averageDailyKwh": 32.3,
          "monthlyKwh": 969.04,
          "variabilityKwh": 109.38
        },
        {
          "month": 12,
          "averageDailyKwh": 27.89,
          "monthlyKwh": 864.49,
          "variabilityKwh": 83.04
        }
      ]
    },
    {
      "city_id": "turin",
      "city": "Turin",
      "latitude": 45.0705,
      "longitude": 7.6868,
      "forecast": {
        "cityId": "turin",
        "name": "Turin",
        "lat": 45.0705,
        "lon": 7.6868,
        "timezone": "Europe/Rome",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 52.7,
        "lowKwh": 45.3,
        "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:43.415764Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13519.25,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 28.52,
          "monthlyKwh": 884.18,
          "variabilityKwh": 152.02
        },
        {
          "month": 2,
          "averageDailyKwh": 33.3,
          "monthlyKwh": 932.5,
          "variabilityKwh": 167.68
        },
        {
          "month": 3,
          "averageDailyKwh": 39.45,
          "monthlyKwh": 1222.99,
          "variabilityKwh": 171.76
        },
        {
          "month": 4,
          "averageDailyKwh": 41.35,
          "monthlyKwh": 1240.48,
          "variabilityKwh": 160.69
        },
        {
          "month": 5,
          "averageDailyKwh": 42.43,
          "monthlyKwh": 1315.43,
          "variabilityKwh": 125.43
        },
        {
          "month": 6,
          "averageDailyKwh": 45.37,
          "monthlyKwh": 1361.01,
          "variabilityKwh": 100.7
        },
        {
          "month": 7,
          "averageDailyKwh": 48.12,
          "monthlyKwh": 1491.66,
          "variabilityKwh": 82.4
        },
        {
          "month": 8,
          "averageDailyKwh": 45.58,
          "monthlyKwh": 1412.98,
          "variabilityKwh": 84.61
        },
        {
          "month": 9,
          "averageDailyKwh": 39.73,
          "monthlyKwh": 1191.77,
          "variabilityKwh": 80.85
        },
        {
          "month": 10,
          "averageDailyKwh": 29.5,
          "monthlyKwh": 914.56,
          "variabilityKwh": 130.71
        },
        {
          "month": 11,
          "averageDailyKwh": 24.86,
          "monthlyKwh": 745.94,
          "variabilityKwh": 167.28
        },
        {
          "month": 12,
          "averageDailyKwh": 25.99,
          "monthlyKwh": 805.75,
          "variabilityKwh": 122.72
        }
      ]
    }
  ],
  "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/"
}
