{
  "generated_at": "2026-10-13T23:11:51.096269+00:00",
  "serpuhov": {
    "level_cm": 89.0,
    "level_m": 0.89,
    "daily_change_cm": -10.0,
    "abs_level_m_bs": 108.43,
    "water_status": "—",
    "nya_m_bs": 113.99,
    "oya_m_bs": 115.54,
    "source_status": "ok",
    "cache_age_h": 0.0
  },
  "analytics": {
    "alert_level": "НОРМА",
    "days_to_nya": null,
    "days_to_oya": null,
    "nya_remaining_m": 5.559999999999988,
    "oya_remaining_m": 7.109999999999999
  },
  "composite_status": {
    "level": {
      "zone": "safe",
      "label": "НОРМА",
      "value": "89 см (до НЯ 556 см)",
      "color": "#10b981"
    },
    "trend": {
      "zone": "safe",
      "label": "СПАД",
      "value": "-10 см/сут",
      "color": "#10b981"
    },
    "glofas": {
      "zone": "safe",
      "label": "НОРМА",
      "value": "Таруса пик 18.10, волна 18.10–20.10",
      "color": "#10b981"
    },
    "weather": {
      "zone": "danger",
      "label": "КРИТИЧЕСКИЙ",
      "value": "4/4 — КРИТИЧЕСКИЙ",
      "color": "#ef4444"
    },
    "verdict": {
      "zone": "watch",
      "label": "🟡 РЕЖИМ: БДИТЕЛЬНОСТЬ",
      "color": "#f59e0b",
      "emoji": "🟡"
    }
  },
  "glofas": {
    "status": "partial",
    "stations": {
      "orel": {
        "name": "Орёл",
        "current_discharge": 10.3,
        "peak_discharge": 17.3,
        "peak_date": "2026-10-17",
        "trend_arrow": "→",
        "flood_ratio": 0.84,
        "wave_arrival": {
          "earliest": "2026-10-22",
          "latest": "2026-10-25"
        },
        "source_status": "ok"
      },
      "mtsensk": {
        "name": "Мценск",
        "current_discharge": 15.9,
        "peak_discharge": 20.6,
        "peak_date": "2026-10-17",
        "trend_arrow": "→",
        "flood_ratio": 0.89,
        "wave_arrival": {
          "earliest": "2026-10-22",
          "latest": "2026-10-24"
        },
        "source_status": "ok"
      },
      "belev": {
        "name": "Белёв",
        "current_discharge": null,
        "peak_discharge": null,
        "peak_date": null,
        "trend_arrow": "?",
        "flood_ratio": null,
        "wave_arrival": null,
        "source_status": "unavailable"
      },
      "kaluga": {
        "name": "Калуга",
        "current_discharge": null,
        "peak_discharge": null,
        "peak_date": null,
        "trend_arrow": "?",
        "flood_ratio": null,
        "wave_arrival": null,
        "source_status": "unavailable"
      },
      "aleksin": {
        "name": "Алексин",
        "current_discharge": 144.6,
        "peak_discharge": 209.4,
        "peak_date": "2026-10-18",
        "trend_arrow": "→",
        "flood_ratio": 0.88,
        "wave_arrival": {
          "earliest": "2026-10-19",
          "latest": "2026-10-21"
        },
        "source_status": "ok"
      },
      "tarusa": {
        "name": "Таруса",
        "current_discharge": 147.6,
        "peak_discharge": 213.3,
        "peak_date": "2026-10-18",
        "trend_arrow": "→",
        "flood_ratio": 0.88,
        "wave_arrival": {
          "earliest": "2026-10-18",
          "latest": "2026-10-20"
        },
        "source_status": "ok"
      },
      "kozelsk": {
        "name": "Козельск (Жиздра)",
        "current_discharge": 15.4,
        "peak_discharge": 20.5,
        "peak_date": "2026-10-17",
        "trend_arrow": "→",
        "flood_ratio": 0.92,
        "wave_arrival": {
          "earliest": "2026-10-20",
          "latest": "2026-10-23"
        },
        "source_status": "ok"
      }
    },
    "wave_arrival_serpukhov": {
      "earliest": "2026-10-18",
      "latest": "2026-10-20",
      "based_on": "Таруса"
    }
  },
  "weather": {
    "flood_index": 4,
    "flood_label": "КРИТИЧЕСКИЙ",
    "flood_summary": "Активное таяние, осадки (21 мм), тёплые ночи (Tmin > 0°C, 8 из 8). Максимально быстрый рост уровня",
    "snow_depth_cm": 0
  },
  "kim": {
    "kashira_cm": null,
    "kaluga_cm": null,
    "ryazan_cm": null,
    "api_status": "cached"
  },
  "cugms": {
    "review_number": 39,
    "review_date": "17.04.2026",
    "serpuhov_change_cm": -26.0,
    "forecast_text": "Прогноз не найден в тексте обзора",
    "source_status": "cached"
  },
  "history_count": 999,
  "sources": {
    "ok": [
      "serpuhov.ru",
      "kim(кеш)",
      "cugms(кеш)",
      "weather",
      "glofas"
    ],
    "failed": []
  }
}