{
  "schema_version": "1.0",
  "generated_at": "2026-08-04T18:53:47.813764Z",
  "country_code": "ME",
  "country": "Montenegro",
  "reference_system": {
    "installedKwp": 10,
    "orientation": "S",
    "tiltDeg": 35,
    "systemLossPct": 14
  },
  "city_count": 3,
  "summary": {
    "tomorrow_average_kwh": 50.300000000000004,
    "tomorrow_min_kwh": 47.7,
    "tomorrow_max_kwh": 53.2,
    "typical_annual_average_kwh": 13903.346666666666,
    "typical_annual_min_kwh": 13608.56,
    "typical_annual_max_kwh": 14098.86
  },
  "cities": [
    {
      "city_id": "budva",
      "city": "Budva",
      "latitude": 42.2911,
      "longitude": 18.8403,
      "forecast": {
        "cityId": "budva",
        "name": "Budva",
        "lat": 42.2911,
        "lon": 18.8403,
        "timezone": "Europe/Podgorica",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 47.7,
        "lowKwh": 39.1,
        "highKwh": 54.9,
        "bestWindowStart": "2026-08-05T13:00:00+02:00",
        "bestWindowEnd": "2026-08-05T17:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.491018Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14002.62,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 25.01,
          "monthlyKwh": 775.4,
          "variabilityKwh": 139.54
        },
        {
          "month": 2,
          "averageDailyKwh": 28.34,
          "monthlyKwh": 793.39,
          "variabilityKwh": 172.01
        },
        {
          "month": 3,
          "averageDailyKwh": 36.47,
          "monthlyKwh": 1130.69,
          "variabilityKwh": 183.35
        },
        {
          "month": 4,
          "averageDailyKwh": 42.79,
          "monthlyKwh": 1283.72,
          "variabilityKwh": 137.83
        },
        {
          "month": 5,
          "averageDailyKwh": 45.88,
          "monthlyKwh": 1422.21,
          "variabilityKwh": 125.86
        },
        {
          "month": 6,
          "averageDailyKwh": 50.46,
          "monthlyKwh": 1513.77,
          "variabilityKwh": 89.56
        },
        {
          "month": 7,
          "averageDailyKwh": 53.37,
          "monthlyKwh": 1654.43,
          "variabilityKwh": 62.33
        },
        {
          "month": 8,
          "averageDailyKwh": 52.04,
          "monthlyKwh": 1613.15,
          "variabilityKwh": 75.56
        },
        {
          "month": 9,
          "averageDailyKwh": 43.94,
          "monthlyKwh": 1318.09,
          "variabilityKwh": 83.81
        },
        {
          "month": 10,
          "averageDailyKwh": 35.2,
          "monthlyKwh": 1091.25,
          "variabilityKwh": 132.02
        },
        {
          "month": 11,
          "averageDailyKwh": 24.31,
          "monthlyKwh": 729.15,
          "variabilityKwh": 145.21
        },
        {
          "month": 12,
          "averageDailyKwh": 21.85,
          "monthlyKwh": 677.35,
          "variabilityKwh": 187.82
        }
      ]
    },
    {
      "city_id": "niksic",
      "city": "Nikšić",
      "latitude": 42.7731,
      "longitude": 18.9445,
      "forecast": {
        "cityId": "niksic",
        "name": "Nikšić",
        "lat": 42.7731,
        "lon": 18.9445,
        "timezone": "Europe/Podgorica",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 53.2,
        "lowKwh": 43.3,
        "highKwh": 57.5,
        "bestWindowStart": "2026-08-05T11:00:00+02:00",
        "bestWindowEnd": "2026-08-05T15:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.433534Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 13608.56,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 25.01,
          "monthlyKwh": 775.17,
          "variabilityKwh": 167.02
        },
        {
          "month": 2,
          "averageDailyKwh": 30.21,
          "monthlyKwh": 845.95,
          "variabilityKwh": 200.65
        },
        {
          "month": 3,
          "averageDailyKwh": 36.92,
          "monthlyKwh": 1144.42,
          "variabilityKwh": 241.18
        },
        {
          "month": 4,
          "averageDailyKwh": 40.66,
          "monthlyKwh": 1219.8,
          "variabilityKwh": 172.73
        },
        {
          "month": 5,
          "averageDailyKwh": 42.51,
          "monthlyKwh": 1317.66,
          "variabilityKwh": 125.33
        },
        {
          "month": 6,
          "averageDailyKwh": 46.31,
          "monthlyKwh": 1389.41,
          "variabilityKwh": 115.64
        },
        {
          "month": 7,
          "averageDailyKwh": 49.46,
          "monthlyKwh": 1533.32,
          "variabilityKwh": 79.57
        },
        {
          "month": 8,
          "averageDailyKwh": 48.04,
          "monthlyKwh": 1489.39,
          "variabilityKwh": 110.13
        },
        {
          "month": 9,
          "averageDailyKwh": 41.92,
          "monthlyKwh": 1257.53,
          "variabilityKwh": 108.61
        },
        {
          "month": 10,
          "averageDailyKwh": 36.45,
          "monthlyKwh": 1129.91,
          "variabilityKwh": 148.78
        },
        {
          "month": 11,
          "averageDailyKwh": 26.23,
          "monthlyKwh": 787.02,
          "variabilityKwh": 184.02
        },
        {
          "month": 12,
          "averageDailyKwh": 23.19,
          "monthlyKwh": 718.99,
          "variabilityKwh": 241.14
        }
      ]
    },
    {
      "city_id": "podgorica",
      "city": "Podgorica",
      "latitude": 42.4304,
      "longitude": 19.2594,
      "forecast": {
        "cityId": "podgorica",
        "name": "Podgorica",
        "lat": 42.4304,
        "lon": 19.2594,
        "timezone": "Europe/Podgorica",
        "featured": true,
        "targetDate": "2026-08-05",
        "expectedKwh": 50,
        "lowKwh": 41.3,
        "highKwh": 55.9,
        "bestWindowStart": "2026-08-05T12:00:00+02:00",
        "bestWindowEnd": "2026-08-05T16:00:00+02:00",
        "confidence": "high",
        "fetchedAt": "2026-08-04T18:53:44.398730Z",
        "freshness": "fresh",
        "stale": false
      },
      "typical_annual_kwh": 14098.86,
      "typical_monthly": [
        {
          "month": 1,
          "averageDailyKwh": 26.87,
          "monthlyKwh": 833.12,
          "variabilityKwh": 150.98
        },
        {
          "month": 2,
          "averageDailyKwh": 30.74,
          "monthlyKwh": 860.77,
          "variabilityKwh": 185.41
        },
        {
          "month": 3,
          "averageDailyKwh": 37.84,
          "monthlyKwh": 1173.14,
          "variabilityKwh": 200.14
        },
        {
          "month": 4,
          "averageDailyKwh": 42.08,
          "monthlyKwh": 1262.42,
          "variabilityKwh": 145.67
        },
        {
          "month": 5,
          "averageDailyKwh": 44.63,
          "monthlyKwh": 1383.41,
          "variabilityKwh": 109.47
        },
        {
          "month": 6,
          "averageDailyKwh": 48.17,
          "monthlyKwh": 1445.19,
          "variabilityKwh": 97.66
        },
        {
          "month": 7,
          "averageDailyKwh": 51.26,
          "monthlyKwh": 1588.95,
          "variabilityKwh": 63.72
        },
        {
          "month": 8,
          "averageDailyKwh": 49.76,
          "monthlyKwh": 1542.42,
          "variabilityKwh": 80.16
        },
        {
          "month": 9,
          "averageDailyKwh": 43.47,
          "monthlyKwh": 1304.19,
          "variabilityKwh": 79.89
        },
        {
          "month": 10,
          "averageDailyKwh": 36.78,
          "monthlyKwh": 1140.2,
          "variabilityKwh": 138.01
        },
        {
          "month": 11,
          "averageDailyKwh": 26.85,
          "monthlyKwh": 805.36,
          "variabilityKwh": 172.86
        },
        {
          "month": 12,
          "averageDailyKwh": 24.51,
          "monthlyKwh": 759.7,
          "variabilityKwh": 203.91
        }
      ]
    }
  ],
  "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/"
}
