{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "EE",
  "country": "Estonia",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 4,
  "summary": {
    "tomorrow_average_kwh": 55.375,
    "tomorrow_min_kwh": 53.5,
    "tomorrow_max_kwh": 56.7,
    "typical_annual_average_kwh": 9471.837500000001,
    "typical_annual_min_kwh": 9269.75,
    "typical_annual_max_kwh": 9653.77
  },
  "cities": [
    {
      "city_id": "narva",
      "city": "Narva",
      "latitude": 59.3797,
      "longitude": 28.1791,
      "forecast": {
        "cityId": "narva",
        "name": "Narva",
        "lat": 59.3797,
        "lon": 28.1791,
        "timezone": "Europe/Tallinn",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.5,
        "lowKwh": 41.3,
        "highKwh": 61.5,
        "bestWindowStart": "2026-08-05T14:00:00+03:00",
        "bestWindowEnd": "2026-08-05T18:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:41.014184Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9269.75,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.88,
          "monthlyKwh": 151.18,
          "variabilityKwh": 50.72
        },
        {
          "month": 2,
          "averageDailyKwh": 13.86,
          "monthlyKwh": 387.97,
          "variabilityKwh": 125.41
        },
        {
          "month": 3,
          "averageDailyKwh": 29.23,
          "monthlyKwh": 906.24,
          "variabilityKwh": 215.31
        },
        {
          "month": 4,
          "averageDailyKwh": 37.94,
          "monthlyKwh": 1138.23,
          "variabilityKwh": 158.47
        },
        {
          "month": 5,
          "averageDailyKwh": 45.36,
          "monthlyKwh": 1406.28,
          "variabilityKwh": 187.27
        },
        {
          "month": 6,
          "averageDailyKwh": 46.52,
          "monthlyKwh": 1395.49,
          "variabilityKwh": 150.69
        },
        {
          "month": 7,
          "averageDailyKwh": 43.74,
          "monthlyKwh": 1355.94,
          "variabilityKwh": 157.75
        },
        {
          "month": 8,
          "averageDailyKwh": 36.24,
          "monthlyKwh": 1123.51,
          "variabilityKwh": 145.91
        },
        {
          "month": 9,
          "averageDailyKwh": 25.57,
          "monthlyKwh": 767.02,
          "variabilityKwh": 119.14
        },
        {
          "month": 10,
          "averageDailyKwh": 13.36,
          "monthlyKwh": 414.22,
          "variabilityKwh": 96.2
        },
        {
          "month": 11,
          "averageDailyKwh": 4.75,
          "monthlyKwh": 142.61,
          "variabilityKwh": 33.32
        },
        {
          "month": 12,
          "averageDailyKwh": 2.61,
          "monthlyKwh": 81.06,
          "variabilityKwh": 20.76
        }
      ]
    },
    {
      "city_id": "tallinn",
      "city": "Tallinn",
      "latitude": 59.437,
      "longitude": 24.7536,
      "forecast": {
        "cityId": "tallinn",
        "name": "Tallinn",
        "lat": 59.437,
        "lon": 24.7536,
        "timezone": "Europe/Tallinn",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 55.2,
        "lowKwh": 43.5,
        "highKwh": 61.6,
        "bestWindowStart": "2026-08-05T14:00:00+03:00",
        "bestWindowEnd": "2026-08-05T18:00:00+03:00",
        "confidence": "medium",
        "fetchedAt": "2026-08-04T18:53:40.928442Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9483.2,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.59,
          "monthlyKwh": 142.4,
          "variabilityKwh": 40.59
        },
        {
          "month": 2,
          "averageDailyKwh": 13.35,
          "monthlyKwh": 373.78,
          "variabilityKwh": 113.48
        },
        {
          "month": 3,
          "averageDailyKwh": 28.75,
          "monthlyKwh": 891.39,
          "variabilityKwh": 194.02
        },
        {
          "month": 4,
          "averageDailyKwh": 40.5,
          "monthlyKwh": 1214.97,
          "variabilityKwh": 162.18
        },
        {
          "month": 5,
          "averageDailyKwh": 47.18,
          "monthlyKwh": 1462.51,
          "variabilityKwh": 190.24
        },
        {
          "month": 6,
          "averageDailyKwh": 47.67,
          "monthlyKwh": 1430.2,
          "variabilityKwh": 146.88
        },
        {
          "month": 7,
          "averageDailyKwh": 44.29,
          "monthlyKwh": 1373.05,
          "variabilityKwh": 138.05
        },
        {
          "month": 8,
          "averageDailyKwh": 36.85,
          "monthlyKwh": 1142.2,
          "variabilityKwh": 156.25
        },
        {
          "month": 9,
          "averageDailyKwh": 26.41,
          "monthlyKwh": 792.44,
          "variabilityKwh": 112.23
        },
        {
          "month": 10,
          "averageDailyKwh": 14.04,
          "monthlyKwh": 435.37,
          "variabilityKwh": 105.66
        },
        {
          "month": 11,
          "averageDailyKwh": 4.59,
          "monthlyKwh": 137.64,
          "variabilityKwh": 31.63
        },
        {
          "month": 12,
          "averageDailyKwh": 2.81,
          "monthlyKwh": 87.25,
          "variabilityKwh": 22.55
        }
      ]
    },
    {
      "city_id": "tartu",
      "city": "Tartu",
      "latitude": 58.3776,
      "longitude": 26.729,
      "forecast": {
        "cityId": "tartu",
        "name": "Tartu",
        "lat": 58.3776,
        "lon": 26.729,
        "timezone": "Europe/Tallinn",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 56.1,
        "lowKwh": 46.9,
        "highKwh": 62.1,
        "bestWindowStart": "2026-08-05T13:00:00+03:00",
        "bestWindowEnd": "2026-08-05T17:00:00+03:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:40.955747Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9480.63,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 5.69,
          "monthlyKwh": 176.39,
          "variabilityKwh": 56.76
        },
        {
          "month": 2,
          "averageDailyKwh": 15.75,
          "monthlyKwh": 440.93,
          "variabilityKwh": 136.27
        },
        {
          "month": 3,
          "averageDailyKwh": 28,
          "monthlyKwh": 867.9,
          "variabilityKwh": 227.6
        },
        {
          "month": 4,
          "averageDailyKwh": 38.52,
          "monthlyKwh": 1155.66,
          "variabilityKwh": 152.75
        },
        {
          "month": 5,
          "averageDailyKwh": 44.83,
          "monthlyKwh": 1389.7,
          "variabilityKwh": 178.34
        },
        {
          "month": 6,
          "averageDailyKwh": 45.76,
          "monthlyKwh": 1372.74,
          "variabilityKwh": 142.49
        },
        {
          "month": 7,
          "averageDailyKwh": 43.76,
          "monthlyKwh": 1356.55,
          "variabilityKwh": 112.29
        },
        {
          "month": 8,
          "averageDailyKwh": 36.86,
          "monthlyKwh": 1142.57,
          "variabilityKwh": 139.62
        },
        {
          "month": 9,
          "averageDailyKwh": 27.92,
          "monthlyKwh": 837.51,
          "variabilityKwh": 108.35
        },
        {
          "month": 10,
          "averageDailyKwh": 15.07,
          "monthlyKwh": 467.16,
          "variabilityKwh": 106.07
        },
        {
          "month": 11,
          "averageDailyKwh": 5.35,
          "monthlyKwh": 160.42,
          "variabilityKwh": 32.65
        },
        {
          "month": 12,
          "averageDailyKwh": 3.65,
          "monthlyKwh": 113.11,
          "variabilityKwh": 35.12
        }
      ]
    },
    {
      "city_id": "parnu",
      "city": "Pärnu",
      "latitude": 58.3859,
      "longitude": 24.4971,
      "forecast": {
        "cityId": "parnu",
        "name": "Pärnu",
        "lat": 58.3859,
        "lon": 24.4971,
        "timezone": "Europe/Tallinn",
        "featured": false,
        "targetDate": "2026-08-05",
        "expectedKwh": 56.7,
        "lowKwh": 48.1,
        "highKwh": 63,
        "bestWindowStart": "2026-08-05T12:00:00+03:00",
        "bestWindowEnd": "2026-08-05T16:00:00+03:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:41.041850Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 9653.77,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 4.9,
          "monthlyKwh": 151.77,
          "variabilityKwh": 41.28
        },
        {
          "month": 2,
          "averageDailyKwh": 13.44,
          "monthlyKwh": 376.2,
          "variabilityKwh": 110.48
        },
        {
          "month": 3,
          "averageDailyKwh": 27.68,
          "monthlyKwh": 858.22,
          "variabilityKwh": 208.71
        },
        {
          "month": 4,
          "averageDailyKwh": 39.36,
          "monthlyKwh": 1180.7,
          "variabilityKwh": 149.05
        },
        {
          "month": 5,
          "averageDailyKwh": 46.75,
          "monthlyKwh": 1449.35,
          "variabilityKwh": 164.52
        },
        {
          "month": 6,
          "averageDailyKwh": 47.83,
          "monthlyKwh": 1434.88,
          "variabilityKwh": 109.78
        },
        {
          "month": 7,
          "averageDailyKwh": 45.24,
          "monthlyKwh": 1402.34,
          "variabilityKwh": 114.77
        },
        {
          "month": 8,
          "averageDailyKwh": 38.19,
          "monthlyKwh": 1184,
          "variabilityKwh": 135.16
        },
        {
          "month": 9,
          "averageDailyKwh": 28.94,
          "monthlyKwh": 868.15,
          "variabilityKwh": 112.26
        },
        {
          "month": 10,
          "averageDailyKwh": 15.34,
          "monthlyKwh": 475.66,
          "variabilityKwh": 99.06
        },
        {
          "month": 11,
          "averageDailyKwh": 5.61,
          "monthlyKwh": 168.22,
          "variabilityKwh": 36.17
        },
        {
          "month": 12,
          "averageDailyKwh": 3.36,
          "monthlyKwh": 104.29,
          "variabilityKwh": 31.64
        }
      ]
    }
  ],
  "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/"
}
