From 4939d1c5dc4dbe75ae677d69acc231fcd7ec3393 Mon Sep 17 00:00:00 2001 From: David Fencl Date: Mon, 8 Jun 2026 22:32:10 +0200 Subject: [PATCH] feat: update lake water data and optimize visual components for real-time monitoring --- public/data/BEBE.json | 54 +++ public/data/BEPL.json | 63 ++++ public/data/BEZB.json | 54 +++ public/data/BIBI.json | 36 ++ public/data/BLHU.json | 54 +++ public/data/CPDR.json | 63 ++++ public/data/CPZA.json | 54 +++ public/data/CRSO.json | 38 +- public/data/HESE.json | 58 ++- public/data/HEVR.json | 58 ++- public/data/KCKC.json | 63 ++++ public/data/KLDP.json | 38 +- public/data/KLHP.json | 38 +- public/data/KLKL.json | 54 +++ public/data/LILA.json | 56 ++- public/data/LUBE.json | 54 +++ public/data/LUKL.json | 47 ++- public/data/MARI.json | 63 ++++ public/data/MZHR.json | 56 ++- public/data/MZLU.json | 54 +++ public/data/OPOB.json | 2 +- public/data/OTPI.json | 54 +++ public/data/OTSU.json | 54 +++ public/data/PPPI.json | 2 +- public/data/RACU.json | 56 ++- public/data/SAKA.json | 54 +++ public/data/SANE.json | 45 +++ public/data/SAPI.json | 63 ++++ public/data/SASV.json | 54 +++ public/data/SAZR.json | 54 +++ public/data/SCHU.json | 56 ++- public/data/SMSM.json | 45 +++ public/data/SPKA.json | 54 +++ public/data/SPNE.json | 54 +++ public/data/SPZH.json | 54 +++ public/data/STST.json | 56 ++- public/data/STZL.json | 54 +++ public/data/SVSV.json | 63 ++++ public/data/TRTR.json | 54 +++ public/data/UHNY.json | 56 ++- public/data/VLCB.json | 47 ++- public/data/VLCH.json | 54 +++ public/data/VLHN.json | 63 ++++ public/data/VLKA.json | 63 ++++ public/data/VLKO.json | 63 ++++ public/data/VLL1.json | 67 ++++ public/data/VLL2.json | 67 +++- public/data/VLOR.json | 56 ++- public/data/VLSL.json | 56 ++- public/data/VLST.json | 63 ++++ public/data/VLVB.json | 54 +++ public/data/VLVE.json | 63 ++++ public/data/ZESV.json | 58 ++- public/data/lakes_index.json | 526 ++++++++++++++-------------- src/components/CircularProgress.tsx | 14 +- src/components/KpiCards.tsx | 160 ++++++--- src/components/LakeDetail.tsx | 7 +- src/components/LakesOverview.tsx | 2 +- src/components/WeatherWidget.tsx | 107 +++--- src/components/WindChart.tsx | 6 +- 60 files changed, 3255 insertions(+), 380 deletions(-) diff --git a/public/data/BEBE.json b/public/data/BEBE.json index 572ea23..a318664 100644 --- a/public/data/BEBE.json +++ b/public/data/BEBE.json @@ -2425,5 +2425,59 @@ "volume": 0, "temperature": 22.8, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 95, + "flow": 8.245, + "inflow": 0, + "volume": 0, + "temperature": 22.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 95, + "flow": 8.105, + "inflow": 0, + "volume": 0, + "temperature": 21.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 95, + "flow": 8.14, + "inflow": 0, + "volume": 0, + "temperature": 20.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 95, + "flow": 8.385, + "inflow": 0, + "volume": 0, + "temperature": 19.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 96, + "flow": 8.741, + "inflow": 0, + "volume": 0, + "temperature": 19.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 97, + "flow": 9, + "inflow": 0, + "volume": 0, + "temperature": 19.4, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/BEPL.json b/public/data/BEPL.json index 4df6313..7c0010c 100644 --- a/public/data/BEPL.json +++ b/public/data/BEPL.json @@ -2297,5 +2297,68 @@ "volume": 0, "temperature": 21.4, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 91, + "flow": 4.97, + "temperature": 21.4, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 91, + "flow": 4.895, + "inflow": 0, + "volume": 0, + "temperature": 21, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 90, + "flow": 4.82, + "temperature": 21, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 90, + "flow": 4.745, + "inflow": 0, + "volume": 0, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 90, + "flow": 4.67, + "inflow": 0, + "volume": 0, + "temperature": 18, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 90, + "flow": 4.595, + "temperature": 18, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 89, + "flow": 4.52, + "inflow": 0, + "volume": 0, + "temperature": 18, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/BEZB.json b/public/data/BEZB.json index 86d6ebd..e5b621c 100644 --- a/public/data/BEZB.json +++ b/public/data/BEZB.json @@ -2378,5 +2378,59 @@ "volume": 0, "temperature": 20.6, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 149, + "flow": 6.016, + "inflow": 0, + "volume": 0, + "temperature": 20.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 149, + "flow": 6.016, + "inflow": 0, + "volume": 0, + "temperature": 19.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 149, + "flow": 6.016, + "inflow": 0, + "volume": 0, + "temperature": 18.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 149, + "flow": 6.037, + "inflow": 0, + "volume": 0, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 149, + "flow": 6.058, + "inflow": 0, + "volume": 0, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 149, + "flow": 6.1, + "inflow": 0, + "volume": 0, + "temperature": 18.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/BIBI.json b/public/data/BIBI.json index c44fc49..ccb11fa 100644 --- a/public/data/BIBI.json +++ b/public/data/BIBI.json @@ -8287,5 +8287,41 @@ "volume": 0, "temperature": 21.3, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 463.42, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 20.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:45:00.000Z", + "level": 463.41, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 20.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 463.42, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:15:00.000Z", + "level": 463.41, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 19.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/BLHU.json b/public/data/BLHU.json index c4fd552..f287d9a 100644 --- a/public/data/BLHU.json +++ b/public/data/BLHU.json @@ -9025,5 +9025,59 @@ "volume": 2.44, "temperature": 17.6, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 521.27, + "flow": 0.65, + "inflow": 0.6, + "volume": 2.44, + "temperature": 17.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 521.27, + "flow": 0.65, + "inflow": 0.6, + "volume": 2.44, + "temperature": 17.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 521.27, + "flow": 0.65, + "inflow": 0.6, + "volume": 2.44, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 521.27, + "flow": 0.65, + "inflow": 0.6, + "volume": 2.44, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 521.27, + "flow": 0.65, + "inflow": 0.6, + "volume": 2.44, + "temperature": 17, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 521.27, + "flow": 0.65, + "inflow": 0.6, + "volume": 2.44, + "temperature": 17, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/CPDR.json b/public/data/CPDR.json index cdb281e..1747f0c 100644 --- a/public/data/CPDR.json +++ b/public/data/CPDR.json @@ -8980,5 +8980,68 @@ "volume": 0.09, "temperature": 19.9, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 416.72, + "flow": 0, + "temperature": 19.9, + "precipitation": 0, + "inflow": 0, + "volume": 0.09 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 416.72, + "flow": 0, + "inflow": 0, + "volume": 0.09, + "temperature": 19.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 416.72, + "flow": 0, + "inflow": 0, + "volume": 0.09, + "temperature": 19.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 416.72, + "flow": 0, + "inflow": 0, + "volume": 0.09, + "temperature": 19, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 416.72, + "flow": 0, + "inflow": 0, + "volume": 0.09, + "temperature": 18.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 416.72, + "flow": 0, + "inflow": 0, + "volume": 0.09, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 416.72, + "flow": 0, + "inflow": 0, + "volume": 0.09, + "temperature": 18.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/CPZA.json b/public/data/CPZA.json index 66eae1f..332438b 100644 --- a/public/data/CPZA.json +++ b/public/data/CPZA.json @@ -8962,5 +8962,59 @@ "volume": 0.67, "temperature": 19.8, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 448.8, + "flow": 0, + "inflow": 0, + "volume": 0.67, + "temperature": 19.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 448.8, + "flow": 0, + "inflow": 0, + "volume": 0.67, + "temperature": 19.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 448.8, + "flow": 0, + "inflow": 0, + "volume": 0.67, + "temperature": 19, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 448.8, + "flow": 0, + "inflow": 0, + "volume": 0.67, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 448.8, + "flow": 0, + "inflow": 0, + "volume": 0.67, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 448.8, + "flow": 0, + "inflow": 0, + "volume": 0.67, + "temperature": 18.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/CRSO.json b/public/data/CRSO.json index f5554f0..6bb2953 100644 --- a/public/data/CRSO.json +++ b/public/data/CRSO.json @@ -8150,7 +8150,43 @@ "flow": 0, "inflow": 0, "volume": 0.02, - "temperature": 18.9, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 580.85, + "flow": 0, + "temperature": 18.5, + "precipitation": 0, + "inflow": 0, + "volume": 0.02 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 580.84, + "flow": 0, + "temperature": 18.5, + "precipitation": 0, + "inflow": 0, + "volume": 0.02 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 580.83, + "flow": 0, + "inflow": 0, + "volume": 0.02, + "temperature": 17.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 580.79, + "flow": 0, + "inflow": 0, + "volume": 0.02, + "temperature": 17.4, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/HESE.json b/public/data/HESE.json index fc396d5..ab87be1 100644 --- a/public/data/HESE.json +++ b/public/data/HESE.json @@ -9020,7 +9020,7 @@ { "timestamp": "2026-06-08T19:10:00.000Z", "level": 447.1, - "flow": 0, + "flow": 0.23, "inflow": 0.64, "volume": 1.68, "temperature": 18.2, @@ -9029,10 +9029,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 447.1, - "flow": 0, + "flow": 0.23, "inflow": 0.64, "volume": 1.68, "temperature": 18.2, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 447.1, + "flow": 0.24, + "inflow": 0.64, + "volume": 1.68, + "temperature": 17.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 447.1, + "flow": 0, + "inflow": 0.64, + "volume": 1.68, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 447.11, + "flow": 0, + "inflow": 0.64, + "volume": 1.68, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 447.1, + "flow": 0.24, + "inflow": 0.64, + "volume": 1.68, + "temperature": 16.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 447.1, + "flow": 0, + "inflow": 0.64, + "volume": 1.68, + "temperature": 16, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 447.11, + "flow": 0, + "inflow": 0.64, + "volume": 1.68, + "temperature": 16, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/HEVR.json b/public/data/HEVR.json index a0f7e49..84427d1 100644 --- a/public/data/HEVR.json +++ b/public/data/HEVR.json @@ -9053,7 +9053,7 @@ { "timestamp": "2026-06-08T19:10:00.000Z", "level": 407.64, - "flow": 0, + "flow": 0.2, "inflow": 0.4, "volume": 0.14, "temperature": 18.4, @@ -9062,10 +9062,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 407.64, - "flow": 0, + "flow": 0.2, "inflow": 0.4, "volume": 0.14, "temperature": 18.4, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 407.64, + "flow": 0.2, + "inflow": 0.4, + "volume": 0.14, + "temperature": 17.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 407.64, + "flow": 0, + "inflow": 0.4, + "volume": 0.14, + "temperature": 17.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 407.64, + "flow": 0, + "inflow": 0.4, + "volume": 0.14, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 407.64, + "flow": 0.2, + "inflow": 0.4, + "volume": 0.14, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 407.64, + "flow": 0, + "inflow": 0.4, + "volume": 0.14, + "temperature": 16.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 407.64, + "flow": 0, + "inflow": 0.4, + "volume": 0.14, + "temperature": 16.6, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/KCKC.json b/public/data/KCKC.json index c65bf29..fc0f13d 100644 --- a/public/data/KCKC.json +++ b/public/data/KCKC.json @@ -9016,5 +9016,68 @@ "volume": 7.48, "temperature": 20.1, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 292.89, + "flow": 0, + "inflow": -0.03, + "volume": 7.48, + "temperature": 20, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 292.89, + "flow": 0, + "temperature": 20, + "precipitation": 0, + "inflow": -0.03, + "volume": 7.48 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 292.89, + "flow": 0, + "inflow": -0.03, + "volume": 7.48, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 292.89, + "flow": 0, + "inflow": -0.03, + "volume": 7.48, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 292.89, + "flow": 0, + "temperature": 18.7, + "precipitation": 0, + "inflow": -0.03, + "volume": 7.48 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 292.89, + "flow": 0, + "inflow": -0.03, + "volume": 7.48, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 292.89, + "flow": 0, + "inflow": -0.03, + "volume": 7.48, + "temperature": 18.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/KLDP.json b/public/data/KLDP.json index 3fe77c3..8a621b2 100644 --- a/public/data/KLDP.json +++ b/public/data/KLDP.json @@ -8276,7 +8276,43 @@ "flow": 0, "inflow": 0, "volume": 0, - "temperature": 18.7, + "temperature": 18.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 632.76, + "flow": 0, + "temperature": 18.4, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 632.76, + "flow": 0, + "temperature": 18.4, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 632.76, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 632.76, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 17, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/KLHP.json b/public/data/KLHP.json index 8507c0f..f7f0792 100644 --- a/public/data/KLHP.json +++ b/public/data/KLHP.json @@ -8276,7 +8276,43 @@ "flow": 0, "inflow": 0, "volume": 0, - "temperature": 19, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 635.7, + "flow": 0, + "temperature": 18.7, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 635.7, + "flow": 0, + "temperature": 18.7, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 635.7, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 17.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 635.7, + "flow": 0, + "inflow": 0, + "volume": 0, + "temperature": 17.3, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/KLKL.json b/public/data/KLKL.json index 375defd..46ccf5c 100644 --- a/public/data/KLKL.json +++ b/public/data/KLKL.json @@ -9016,5 +9016,59 @@ "volume": 0.67, "temperature": 21.3, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 345.02, + "flow": 0.57, + "inflow": 0.59, + "volume": 0.67, + "temperature": 21, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 345.02, + "flow": 0.57, + "inflow": 0.59, + "volume": 0.67, + "temperature": 20.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 345.02, + "flow": 0.57, + "inflow": 0.59, + "volume": 0.67, + "temperature": 20, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 345.02, + "flow": 0.57, + "inflow": 0.59, + "volume": 0.67, + "temperature": 19.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 345.02, + "flow": 0.57, + "inflow": 0.59, + "volume": 0.67, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 345.02, + "flow": 0.57, + "inflow": 0.59, + "volume": 0.67, + "temperature": 19.1, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/LILA.json b/public/data/LILA.json index 3bcdb4a..cf7b812 100644 --- a/public/data/LILA.json +++ b/public/data/LILA.json @@ -9047,10 +9047,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 640.64, - "flow": 0, + "flow": 0.01, "inflow": 0.01, "volume": 0.73, "temperature": 19.4, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 640.64, + "flow": 0.01, + "inflow": 0.01, + "volume": 0.73, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 640.64, + "flow": 0.01, + "inflow": 0.01, + "volume": 0.73, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 640.64, + "flow": 0.01, + "inflow": 0.01, + "volume": 0.73, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 640.64, + "flow": 0.01, + "inflow": 0.01, + "volume": 0.73, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 640.64, + "flow": 0.01, + "temperature": 18.5, + "precipitation": 0, + "inflow": 0.01, + "volume": 0.73 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 0, + "flow": 0.01, + "inflow": 0.01, + "volume": 0.73, + "temperature": 18.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/LUBE.json b/public/data/LUBE.json index 1a3dac5..3257cfc 100644 --- a/public/data/LUBE.json +++ b/public/data/LUBE.json @@ -2353,5 +2353,59 @@ "volume": 0, "temperature": 21, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 84, + "flow": 3.008, + "inflow": 0, + "volume": 0, + "temperature": 20.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 86, + "flow": 3.377, + "inflow": 0, + "volume": 0, + "temperature": 19.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 85, + "flow": 3.152, + "inflow": 0, + "volume": 0, + "temperature": 19.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 82, + "flow": 2.73, + "inflow": 0, + "volume": 0, + "temperature": 18.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 80, + "flow": 2.486, + "inflow": 0, + "volume": 0, + "temperature": 18.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 83, + "flow": 2.896, + "inflow": 0, + "volume": 0, + "temperature": 18.1, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/LUKL.json b/public/data/LUKL.json index bcc7344..8455ee8 100644 --- a/public/data/LUKL.json +++ b/public/data/LUKL.json @@ -2056,7 +2056,52 @@ "flow": 3.7, "inflow": 0, "volume": 0, - "temperature": 20.3, + "temperature": 19.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 50, + "flow": 3.7, + "temperature": 19.7, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 50, + "flow": 3.7, + "inflow": 0, + "volume": 0, + "temperature": 19.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 50, + "flow": 3.7, + "temperature": 19.4, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 50, + "flow": 3.7, + "inflow": 0, + "volume": 0, + "temperature": 18.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 50, + "flow": 3.7, + "inflow": 0, + "volume": 0, + "temperature": 18.6, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/MARI.json b/public/data/MARI.json index 004428c..91fb180 100644 --- a/public/data/MARI.json +++ b/public/data/MARI.json @@ -9349,5 +9349,68 @@ "volume": 26.61, "temperature": 20.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 467.79, + "flow": 0.7, + "temperature": 20.5, + "precipitation": 0, + "inflow": 1.6, + "volume": 26.61 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 467.79, + "flow": 0.7, + "inflow": 1.6, + "volume": 26.61, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 467.79, + "flow": 0.7, + "inflow": 1.6, + "volume": 26.61, + "temperature": 19.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 467.79, + "flow": 0, + "inflow": 1.6, + "volume": 26.61, + "temperature": 18.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 467.79, + "flow": 0.7, + "inflow": 1.6, + "volume": 26.61, + "temperature": 18, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 467.79, + "flow": 0.7, + "inflow": 1.6, + "volume": 26.61, + "temperature": 17.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 467.79, + "flow": 0, + "inflow": 1.6, + "volume": 26.61, + "temperature": 17.7, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/MZHR.json b/public/data/MZHR.json index bdfedf4..6823ae3 100644 --- a/public/data/MZHR.json +++ b/public/data/MZHR.json @@ -9380,10 +9380,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 352.77, - "flow": 0, + "flow": 2.52, "inflow": 1.42, "volume": 32.09, "temperature": 21.6, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 352.77, + "flow": 2.52, + "inflow": 1.42, + "volume": 32.09, + "temperature": 21, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 352.77, + "flow": 2.52, + "inflow": 1.42, + "volume": 32.09, + "temperature": 20.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 352.77, + "flow": 0, + "inflow": 1.42, + "volume": 32.09, + "temperature": 20.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 352.78, + "flow": 2.52, + "inflow": 1.42, + "volume": 32.08, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 352.77, + "flow": 2.52, + "inflow": 1.42, + "volume": 32.08, + "temperature": 19.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 352.78, + "flow": 0, + "inflow": 1.42, + "volume": 32.08, + "temperature": 19.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/MZLU.json b/public/data/MZLU.json index c3535a9..62fa7fd 100644 --- a/public/data/MZLU.json +++ b/public/data/MZLU.json @@ -9025,5 +9025,59 @@ "volume": 2.92, "temperature": 18.8, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 530.65, + "flow": 0.49, + "inflow": 0.33, + "volume": 2.92, + "temperature": 18.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 530.65, + "flow": 0.49, + "inflow": 0.33, + "volume": 2.92, + "temperature": 17.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 530.65, + "flow": 0.49, + "inflow": 0.33, + "volume": 2.92, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 530.65, + "flow": 0.49, + "inflow": 0.33, + "volume": 2.92, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 530.65, + "flow": 0.49, + "inflow": 0.33, + "volume": 2.92, + "temperature": 17, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 530.65, + "flow": 0, + "inflow": 0.33, + "volume": 2.92, + "temperature": 17, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/OPOB.json b/public/data/OPOB.json index 0096dc6..8a0fc29 100644 --- a/public/data/OPOB.json +++ b/public/data/OPOB.json @@ -8852,7 +8852,7 @@ "flow": 0.02, "inflow": 0, "volume": 0.46, - "temperature": 19.9, + "temperature": 17.6, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/OTPI.json b/public/data/OTPI.json index 1776221..8f7c873 100644 --- a/public/data/OTPI.json +++ b/public/data/OTPI.json @@ -2360,5 +2360,59 @@ "volume": 0, "temperature": 21.4, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 43, + "flow": 4.85, + "inflow": 0, + "volume": 0, + "temperature": 20.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 43, + "flow": 4.81, + "inflow": 0, + "volume": 0, + "temperature": 20.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 43, + "flow": 4.79, + "inflow": 0, + "volume": 0, + "temperature": 19.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 43, + "flow": 4.81, + "inflow": 0, + "volume": 0, + "temperature": 19.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 43, + "flow": 4.71, + "inflow": 0, + "volume": 0, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 43, + "flow": 4.73, + "inflow": 0, + "volume": 0, + "temperature": 19.1, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/OTSU.json b/public/data/OTSU.json index 732c13b..5753262 100644 --- a/public/data/OTSU.json +++ b/public/data/OTSU.json @@ -2425,5 +2425,59 @@ "volume": 0, "temperature": 18.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 25, + "flow": 2.95, + "inflow": 0, + "volume": 0, + "temperature": 17.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 26, + "flow": 3.21, + "inflow": 0, + "volume": 0, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 26, + "flow": 3.21, + "inflow": 0, + "volume": 0, + "temperature": 17.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 25, + "flow": 2.95, + "inflow": 0, + "volume": 0, + "temperature": 16.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 25, + "flow": 2.95, + "inflow": 0, + "volume": 0, + "temperature": 15.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 26, + "flow": 3.21, + "inflow": 0, + "volume": 0, + "temperature": 15.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/PPPI.json b/public/data/PPPI.json index a655725..f03cb37 100644 --- a/public/data/PPPI.json +++ b/public/data/PPPI.json @@ -8105,7 +8105,7 @@ "flow": 0, "inflow": 0, "volume": 0, - "temperature": 18.4, + "temperature": 17.1, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/RACU.json b/public/data/RACU.json index ff17c4f..7ea1335 100644 --- a/public/data/RACU.json +++ b/public/data/RACU.json @@ -9019,11 +9019,65 @@ }, { "timestamp": "2026-06-08T19:20:00.000Z", - "level": 0, + "level": 313.43, "flow": 1.03, "inflow": 1.25, "volume": 2.93, "temperature": 21.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 313.42, + "flow": 1.03, + "inflow": 1.25, + "volume": 2.93, + "temperature": 20.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 313.42, + "flow": 1.03, + "inflow": 1.25, + "volume": 2.93, + "temperature": 20.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 0, + "flow": 1.03, + "inflow": 1.25, + "volume": 2.93, + "temperature": 19.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 313.43, + "flow": 1.04, + "inflow": 1.25, + "volume": 2.93, + "temperature": 19.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 313.42, + "flow": 1.03, + "inflow": 1.25, + "volume": 2.93, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 0, + "flow": 1.03, + "inflow": 1.25, + "volume": 2.93, + "temperature": 18.7, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SAKA.json b/public/data/SAKA.json index 0bc180d..42ac4ae 100644 --- a/public/data/SAKA.json +++ b/public/data/SAKA.json @@ -2378,5 +2378,59 @@ "volume": 0, "temperature": 19.2, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 73, + "flow": 2.67, + "inflow": 0, + "volume": 0, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 73, + "flow": 2.67, + "inflow": 0, + "volume": 0, + "temperature": 17.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 73, + "flow": 2.658, + "inflow": 0, + "volume": 0, + "temperature": 17.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 73, + "flow": 2.658, + "inflow": 0, + "volume": 0, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 73, + "flow": 2.646, + "inflow": 0, + "volume": 0, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 73, + "flow": 2.646, + "inflow": 0, + "volume": 0, + "temperature": 16.9, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SANE.json b/public/data/SANE.json index 9353623..322f4af 100644 --- a/public/data/SANE.json +++ b/public/data/SANE.json @@ -2335,5 +2335,50 @@ "volume": 0, "temperature": 19.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 44, + "flow": 4.145, + "temperature": 19.5, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 44, + "flow": 4.145, + "inflow": 0, + "volume": 0, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 44, + "flow": 4.12, + "inflow": 0, + "volume": 0, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 44, + "flow": 4.12, + "inflow": 0, + "volume": 0, + "temperature": 18.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 44, + "flow": 4.12, + "inflow": 0, + "volume": 0, + "temperature": 18.2, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SAPI.json b/public/data/SAPI.json index 4908792..f11efd7 100644 --- a/public/data/SAPI.json +++ b/public/data/SAPI.json @@ -9016,5 +9016,68 @@ "volume": 1.06, "temperature": 17.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 575.7, + "flow": 0.02, + "temperature": 17.5, + "precipitation": 0, + "inflow": 0, + "volume": 1.06 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 575.7, + "flow": 0.02, + "inflow": 0, + "volume": 1.06, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 575.7, + "flow": 0.02, + "inflow": 0, + "volume": 1.06, + "temperature": 16.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 575.7, + "flow": 0.02, + "inflow": 0, + "volume": 1.06, + "temperature": 16.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 575.7, + "flow": 0.02, + "inflow": 0, + "volume": 1.06, + "temperature": 16, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 575.7, + "flow": 0.02, + "inflow": 0, + "volume": 1.06, + "temperature": 15.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 575.7, + "flow": 0.02, + "inflow": 0, + "volume": 1.06, + "temperature": 15.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SASV.json b/public/data/SASV.json index 653e3a0..a56358d 100644 --- a/public/data/SASV.json +++ b/public/data/SASV.json @@ -2378,5 +2378,59 @@ "volume": 0, "temperature": 18.9, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 25, + "flow": 1.46, + "inflow": 0, + "volume": 0, + "temperature": 18.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 25, + "flow": 1.45, + "inflow": 0, + "volume": 0, + "temperature": 17.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 25, + "flow": 1.45, + "inflow": 0, + "volume": 0, + "temperature": 17.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 25, + "flow": 1.45, + "inflow": 0, + "volume": 0, + "temperature": 17, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 25, + "flow": 1.45, + "inflow": 0, + "volume": 0, + "temperature": 16.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 25, + "flow": 1.44, + "inflow": 0, + "volume": 0, + "temperature": 16.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SAZR.json b/public/data/SAZR.json index db15739..818ad0f 100644 --- a/public/data/SAZR.json +++ b/public/data/SAZR.json @@ -2378,5 +2378,59 @@ "volume": 0, "temperature": 19.9, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 68, + "flow": 1.475, + "inflow": 0, + "volume": 0, + "temperature": 19.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 68, + "flow": 1.475, + "inflow": 0, + "volume": 0, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 68, + "flow": 1.48, + "inflow": 0, + "volume": 0, + "temperature": 18.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 68, + "flow": 1.48, + "inflow": 0, + "volume": 0, + "temperature": 17.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 68, + "flow": 1.48, + "inflow": 0, + "volume": 0, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 69, + "flow": 1.485, + "inflow": 0, + "volume": 0, + "temperature": 17.3, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SCHU.json b/public/data/SCHU.json index eed92b4..18192d8 100644 --- a/public/data/SCHU.json +++ b/public/data/SCHU.json @@ -9028,11 +9028,65 @@ }, { "timestamp": "2026-06-08T19:20:00.000Z", - "level": 0, + "level": 534.69, "flow": 0.06, "inflow": 0.07, "volume": 0.1, "temperature": 19.4, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 534.7, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.1, + "temperature": 19, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 534.7, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.1, + "temperature": 18.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 0, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.1, + "temperature": 18.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 534.7, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.1, + "temperature": 17.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 534.7, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.1, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 0, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.1, + "temperature": 17.6, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SMSM.json b/public/data/SMSM.json index 98b69ee..4c58f5c 100644 --- a/public/data/SMSM.json +++ b/public/data/SMSM.json @@ -9007,5 +9007,50 @@ "volume": 0.41, "temperature": 20.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 260.09, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.41, + "temperature": 20.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 260.09, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.41, + "temperature": 20, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 260.09, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.41, + "temperature": 19.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 260.09, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.41, + "temperature": 19.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 260.09, + "flow": 0.06, + "inflow": 0.07, + "volume": 0.41, + "temperature": 19.4, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SPKA.json b/public/data/SPKA.json index 1d8707d..abff4e6 100644 --- a/public/data/SPKA.json +++ b/public/data/SPKA.json @@ -9016,5 +9016,59 @@ "volume": 0.39, "temperature": 20.1, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 668.4, + "flow": 0, + "inflow": 0, + "volume": 0.39, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 668.4, + "flow": 0, + "inflow": 0, + "volume": 0.39, + "temperature": 19.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 668.4, + "flow": 0, + "inflow": 0, + "volume": 0.39, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 668.4, + "flow": 0, + "inflow": 0, + "volume": 0.39, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 668.4, + "flow": 0, + "inflow": 0, + "volume": 0.39, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 668.4, + "flow": 0, + "inflow": 0, + "volume": 0.39, + "temperature": 18.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SPNE.json b/public/data/SPNE.json index bb6bbcb..7f5c966 100644 --- a/public/data/SPNE.json +++ b/public/data/SPNE.json @@ -8737,5 +8737,59 @@ "volume": 0.84, "temperature": 18.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 385.01, + "flow": 0.02, + "inflow": 0, + "volume": 0.84, + "temperature": 18, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 385.01, + "flow": 0.02, + "inflow": 0, + "volume": 0.84, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 385.01, + "flow": 0.02, + "inflow": 0, + "volume": 0.84, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 385.01, + "flow": 0.02, + "inflow": 0, + "volume": 0.84, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 385.01, + "flow": 0.02, + "inflow": 0, + "volume": 0.84, + "temperature": 17, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 385.01, + "flow": 0.02, + "inflow": 0, + "volume": 0.84, + "temperature": 17, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SPZH.json b/public/data/SPZH.json index 161afb5..635da0b 100644 --- a/public/data/SPZH.json +++ b/public/data/SPZH.json @@ -9007,5 +9007,59 @@ "volume": 0.16, "temperature": 17.6, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 678.6, + "flow": 0, + "inflow": 0, + "volume": 0.16, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 678.6, + "flow": 0, + "inflow": 0, + "volume": 0.16, + "temperature": 17.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 678.6, + "flow": 0, + "inflow": 0, + "volume": 0.16, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 678.6, + "flow": 0, + "inflow": 0, + "volume": 0.16, + "temperature": 17.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 678.6, + "flow": 0, + "inflow": 0, + "volume": 0.16, + "temperature": 17.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 678.6, + "flow": 0, + "inflow": 0, + "volume": 0.16, + "temperature": 17.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/STST.json b/public/data/STST.json index 4d0bbf4..34d4c2c 100644 --- a/public/data/STST.json +++ b/public/data/STST.json @@ -9064,11 +9064,65 @@ }, { "timestamp": "2026-06-08T19:20:00.000Z", - "level": 0, + "level": 588.39, "flow": 0.08, "inflow": 0, "volume": 0.32, "temperature": 19.3, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 588.39, + "flow": 0.08, + "inflow": 0, + "volume": 0.32, + "temperature": 19.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 588.39, + "flow": 0.08, + "inflow": 0, + "volume": 0.32, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 0, + "flow": 0.08, + "inflow": 0, + "volume": 0.32, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 588.39, + "flow": 0.08, + "inflow": 0, + "volume": 0.32, + "temperature": 18.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 588.39, + "flow": 0.08, + "temperature": 18.6, + "precipitation": 0, + "inflow": 0, + "volume": 0.32 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 0, + "flow": 0.08, + "inflow": 0, + "volume": 0.32, + "temperature": 18.6, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/STZL.json b/public/data/STZL.json index 91f0915..2bdb1c3 100644 --- a/public/data/STZL.json +++ b/public/data/STZL.json @@ -9025,5 +9025,59 @@ "volume": 9.28, "temperature": 19.6, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 505.63, + "flow": 0.22, + "inflow": 0.05, + "volume": 9.28, + "temperature": 19.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 505.63, + "flow": 0.22, + "inflow": 0.05, + "volume": 9.28, + "temperature": 18.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 505.63, + "flow": 0.22, + "inflow": 0.05, + "volume": 9.28, + "temperature": 19, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 505.63, + "flow": 0.22, + "inflow": 0.05, + "volume": 9.28, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 505.63, + "flow": 0.22, + "inflow": 0.05, + "volume": 9.28, + "temperature": 17.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 505.63, + "flow": 0.22, + "inflow": 0.05, + "volume": 9.28, + "temperature": 17.9, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/SVSV.json b/public/data/SVSV.json index 3bacf2c..a0ba50a 100644 --- a/public/data/SVSV.json +++ b/public/data/SVSV.json @@ -9007,5 +9007,68 @@ "volume": 0.41, "temperature": 17.7, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 580.52, + "flow": 0.05, + "temperature": 17.7, + "precipitation": 0, + "inflow": 0, + "volume": 0.41 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 580.52, + "flow": 0.05, + "inflow": 0, + "volume": 0.41, + "temperature": 17.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 580.52, + "flow": 0.05, + "inflow": 0, + "volume": 0.41, + "temperature": 16.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 0, + "flow": 0.05, + "inflow": 0, + "volume": 0.41, + "temperature": 16.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 580.52, + "flow": 0.05, + "inflow": 0, + "volume": 0.41, + "temperature": 16.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 0, + "flow": 0.05, + "temperature": 16.1, + "precipitation": 0, + "inflow": 0, + "volume": 0.41 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 0, + "flow": 0.05, + "inflow": 0, + "volume": 0.41, + "temperature": 16.1, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/TRTR.json b/public/data/TRTR.json index 26ea87d..318c696 100644 --- a/public/data/TRTR.json +++ b/public/data/TRTR.json @@ -9043,5 +9043,59 @@ "volume": 5.16, "temperature": 19.1, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 412.8, + "flow": 0.34, + "inflow": 0.34, + "volume": 5.16, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 412.8, + "flow": 0.34, + "inflow": 0.34, + "volume": 5.16, + "temperature": 18.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 412.8, + "flow": 0.34, + "inflow": 0.34, + "volume": 5.16, + "temperature": 17.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 412.8, + "flow": 0.34, + "inflow": 0.34, + "volume": 5.16, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 412.8, + "flow": 0.34, + "inflow": 0.34, + "volume": 5.16, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 412.8, + "flow": 0.34, + "inflow": 0.34, + "volume": 5.16, + "temperature": 16.9, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/UHNY.json b/public/data/UHNY.json index 343d92b..b2b3803 100644 --- a/public/data/UHNY.json +++ b/public/data/UHNY.json @@ -9038,10 +9038,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 520.31, - "flow": 0, + "flow": 0.72, "inflow": 0.53, "volume": 15.31, "temperature": 17.3, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 520.31, + "flow": 0.72, + "inflow": 0.53, + "volume": 15.31, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 520.31, + "flow": 0.73, + "inflow": 0.53, + "volume": 15.31, + "temperature": 17, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 520.31, + "flow": 0, + "inflow": 0.53, + "volume": 15.31, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 520.31, + "flow": 0.72, + "inflow": 0.53, + "volume": 15.31, + "temperature": 17, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 520.31, + "flow": 0.72, + "inflow": 0.53, + "volume": 15.31, + "temperature": 17.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 520.31, + "flow": 0, + "inflow": 0.53, + "volume": 15.31, + "temperature": 17.2, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLCB.json b/public/data/VLCB.json index 511d2b4..229e340 100644 --- a/public/data/VLCB.json +++ b/public/data/VLCB.json @@ -2056,7 +2056,52 @@ "flow": 8.47, "inflow": 0, "volume": 0, - "temperature": 22.5, + "temperature": 22.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 105, + "flow": 8.47, + "temperature": 22.1, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 106, + "flow": 9.13, + "inflow": 0, + "volume": 0, + "temperature": 21.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 106, + "flow": 8.9, + "temperature": 21.7, + "precipitation": 0, + "inflow": 0, + "volume": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 106, + "flow": 8.9, + "inflow": 0, + "volume": 0, + "temperature": 20.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 103, + "flow": 9.65, + "inflow": 0, + "volume": 0, + "temperature": 20.8, "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLCH.json b/public/data/VLCH.json index 83bd9c2..418fce6 100644 --- a/public/data/VLCH.json +++ b/public/data/VLCH.json @@ -2351,5 +2351,59 @@ "volume": 0, "temperature": 23.8, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 46, + "flow": 52.79, + "inflow": 0, + "volume": 0, + "temperature": 23.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 46, + "flow": 53.33, + "inflow": 0, + "volume": 0, + "temperature": 22.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 45, + "flow": 51.17, + "inflow": 0, + "volume": 0, + "temperature": 22.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 45, + "flow": 51.98, + "inflow": 0, + "volume": 0, + "temperature": 21.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 46, + "flow": 52.52, + "inflow": 0, + "volume": 0, + "temperature": 21.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 46, + "flow": 53.06, + "inflow": 0, + "volume": 0, + "temperature": 21.4, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLHN.json b/public/data/VLHN.json index 5b3c710..1a889fc 100644 --- a/public/data/VLHN.json +++ b/public/data/VLHN.json @@ -9313,5 +9313,68 @@ "volume": 19.71, "temperature": 20.9, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 369.59, + "flow": 15.27, + "temperature": 20.9, + "precipitation": 0, + "inflow": 0, + "volume": 19.71 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 369.59, + "flow": 15.27, + "inflow": 0, + "volume": 19.71, + "temperature": 20.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 369.59, + "flow": 15.27, + "inflow": 0, + "volume": 19.71, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 369.59, + "flow": 15.27, + "inflow": 0, + "volume": 19.71, + "temperature": 19.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 369.59, + "flow": 15.27, + "inflow": 0, + "volume": 19.71, + "temperature": 19.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 369.58, + "flow": 15.27, + "inflow": 0, + "volume": 19.71, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 369.58, + "flow": 15.26, + "inflow": 0, + "volume": 19.71, + "temperature": 18.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLKA.json b/public/data/VLKA.json index 6554d42..470e8d7 100644 --- a/public/data/VLKA.json +++ b/public/data/VLKA.json @@ -9016,5 +9016,68 @@ "volume": 9.74, "temperature": 20.2, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 282.87, + "flow": 277.79, + "temperature": 20.2, + "precipitation": 0, + "inflow": 1.43, + "volume": 9.74 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 282.83, + "flow": 275.99, + "inflow": 1.43, + "volume": 9.74, + "temperature": 19.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 282.75, + "flow": 275.32, + "inflow": 1.43, + "volume": 9.74, + "temperature": 19, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 282.69, + "flow": 275.05, + "inflow": 1.43, + "volume": 9.74, + "temperature": 18.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 282.69, + "flow": 197.75, + "inflow": 1.43, + "volume": 9.37, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 282.75, + "flow": 50.74, + "inflow": 1.43, + "volume": 9.37, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 282.76, + "flow": 50.91, + "inflow": 1.43, + "volume": 9.37, + "temperature": 16.9, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLKO.json b/public/data/VLKO.json index 56cb2d4..2f530cd 100644 --- a/public/data/VLKO.json +++ b/public/data/VLKO.json @@ -9349,5 +9349,68 @@ "volume": 2.77, "temperature": 20.7, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 352.51, + "flow": 19.11, + "temperature": 20.7, + "precipitation": 0, + "inflow": 15.72, + "volume": 2.77 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 352.51, + "flow": 19.11, + "inflow": 15.72, + "volume": 2.77, + "temperature": 20.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 352.51, + "flow": 19.11, + "inflow": 15.72, + "volume": 2.77, + "temperature": 19.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 352.51, + "flow": 19.11, + "inflow": 15.72, + "volume": 2.77, + "temperature": 19.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 352.51, + "flow": 19.11, + "inflow": 15.72, + "volume": 2.77, + "temperature": 18.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 352.51, + "flow": 19.11, + "inflow": 15.72, + "volume": 2.77, + "temperature": 18.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 352.51, + "flow": 19.11, + "inflow": 15.72, + "volume": 2.77, + "temperature": 18.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLL1.json b/public/data/VLL1.json index 485914f..d4edc27 100644 --- a/public/data/VLL1.json +++ b/public/data/VLL1.json @@ -9337,5 +9337,72 @@ "temperature": 18.9, "precipitation": 0, "qn": "> Q1" + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 723.06, + "flow": 82.68, + "qn": "> Q1", + "temperature": 18.9, + "precipitation": 0, + "inflow": -2.61, + "volume": 198.39 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 723.06, + "flow": 81.57, + "inflow": -2.61, + "volume": 198.39, + "temperature": 18.6, + "precipitation": 0, + "qn": "> Q1" + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 723.06, + "flow": 81.58, + "inflow": -2.61, + "volume": 198.39, + "temperature": 18.5, + "precipitation": 0, + "qn": "> Q1" + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 723.06, + "flow": 0, + "inflow": -2.61, + "volume": 198.39, + "temperature": 18.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 723.05, + "flow": 79.25, + "inflow": -2.61, + "volume": 197.99, + "temperature": 17.9, + "precipitation": 0, + "qn": "> Q1" + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 723.06, + "flow": 50.73, + "inflow": -2.61, + "volume": 197.99, + "temperature": 17.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 723.06, + "flow": 0, + "inflow": -2.61, + "volume": 197.99, + "temperature": 17.8, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLL2.json b/public/data/VLL2.json index 7920938..43dd7a7 100644 --- a/public/data/VLL2.json +++ b/public/data/VLL2.json @@ -9335,7 +9335,7 @@ { "timestamp": "2026-06-08T19:00:00.000Z", "level": 560.72, - "flow": 0, + "flow": 6.65, "inflow": 2.61, "volume": 0.91, "temperature": 18.7, @@ -9344,10 +9344,73 @@ { "timestamp": "2026-06-08T19:10:00.000Z", "level": 560.86, - "flow": 0, + "flow": 6.57, "inflow": 2.61, "volume": 0.91, "temperature": 18, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 561.01, + "flow": 6.52, + "temperature": 18, + "precipitation": 0, + "inflow": 2.61, + "volume": 0.91 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 561.15, + "flow": 0, + "inflow": 2.61, + "volume": 0.91, + "temperature": 17.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 561.28, + "flow": 0, + "inflow": 2.61, + "volume": 0.91, + "temperature": 16.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 561.41, + "flow": 0, + "inflow": 2.61, + "volume": 0.91, + "temperature": 16.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 561.54, + "flow": 0, + "inflow": 2.61, + "volume": 1.19, + "temperature": 15.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 561.66, + "flow": 0, + "inflow": 2.61, + "volume": 1.19, + "temperature": 15.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 561.73, + "flow": 0, + "inflow": 2.61, + "volume": 1.19, + "temperature": 15.3, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLOR.json b/public/data/VLOR.json index 9ee578a..e5a1fe5 100644 --- a/public/data/VLOR.json +++ b/public/data/VLOR.json @@ -9362,10 +9362,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 345.19, - "flow": 0, + "flow": 146.96, "inflow": 18.49, "volume": 520.73, "temperature": 21.7, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 345.19, + "flow": 148, + "inflow": 18.49, + "volume": 520.73, + "temperature": 21.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 345.18, + "flow": 148.15, + "inflow": 18.49, + "volume": 520.73, + "temperature": 20.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 345.18, + "flow": 148.06, + "inflow": 18.49, + "volume": 520.73, + "temperature": 20.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 345.17, + "flow": 147.22, + "inflow": 18.49, + "volume": 520.33, + "temperature": 19.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 345.17, + "flow": 147.95, + "inflow": 18.49, + "volume": 520.33, + "temperature": 19.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 345.16, + "flow": 147.69, + "inflow": 18.49, + "volume": 520.33, + "temperature": 19.5, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLSL.json b/public/data/VLSL.json index 4b4de9a..290b8f2 100644 --- a/public/data/VLSL.json +++ b/public/data/VLSL.json @@ -9353,10 +9353,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 269.82, - "flow": 0, + "flow": 239.91, "inflow": 1.16, "volume": 259.57, "temperature": 19.6, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 269.85, + "flow": 237.72, + "inflow": 1.16, + "volume": 259.57, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 269.83, + "flow": 239.41, + "inflow": 1.16, + "volume": 259.57, + "temperature": 18.6, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 269.81, + "flow": 241.01, + "inflow": 1.16, + "volume": 259.57, + "temperature": 17.5, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 269.82, + "flow": 238.83, + "inflow": 1.16, + "volume": 260.39, + "temperature": 17.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 269.82, + "flow": 227.03, + "inflow": 1.16, + "volume": 260.39, + "temperature": 16.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 269.8, + "flow": 226.57, + "inflow": 1.16, + "volume": 260.39, + "temperature": 16.7, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLST.json b/public/data/VLST.json index 99a9267..77c14bd 100644 --- a/public/data/VLST.json +++ b/public/data/VLST.json @@ -9349,5 +9349,68 @@ "volume": 8.65, "temperature": 19.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 217.64, + "flow": 159.8, + "temperature": 19.5, + "precipitation": 0, + "inflow": 12.66, + "volume": 8.65 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 217.68, + "flow": 159.92, + "inflow": 12.66, + "volume": 8.65, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 217.74, + "flow": 159.94, + "inflow": 12.66, + "volume": 8.65, + "temperature": 18.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 217.81, + "flow": 160.19, + "inflow": 12.66, + "volume": 8.65, + "temperature": 18.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 217.86, + "flow": 160.46, + "inflow": 12.66, + "volume": 8.98, + "temperature": 18.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 217.96, + "flow": 135.39, + "inflow": 12.66, + "volume": 8.98, + "temperature": 17.9, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 218.01, + "flow": 119.74, + "inflow": 12.66, + "volume": 8.98, + "temperature": 17.9, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLVB.json b/public/data/VLVB.json index 36f024d..5e23154 100644 --- a/public/data/VLVB.json +++ b/public/data/VLVB.json @@ -2398,5 +2398,59 @@ "volume": 0, "temperature": 18.4, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:10:00.000Z", + "level": 61, + "flow": 6.566, + "inflow": 0, + "volume": 0, + "temperature": 17.8, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 61, + "flow": 6.522, + "inflow": 0, + "volume": 0, + "temperature": 17.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 60, + "flow": 6.478, + "inflow": 0, + "volume": 0, + "temperature": 16.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 60, + "flow": 6.434, + "inflow": 0, + "volume": 0, + "temperature": 16.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 60, + "flow": 6.412, + "inflow": 0, + "volume": 0, + "temperature": 15.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 60, + "flow": 6.39, + "inflow": 0, + "volume": 0, + "temperature": 15.7, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/VLVE.json b/public/data/VLVE.json index 74c90b7..8714d1a 100644 --- a/public/data/VLVE.json +++ b/public/data/VLVE.json @@ -9052,5 +9052,68 @@ "volume": 9.36, "temperature": 20.5, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:20:00.000Z", + "level": 199.51, + "flow": 40.12, + "temperature": 20.5, + "precipitation": 0, + "inflow": 25.05, + "volume": 9.36 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 199.55, + "flow": 40.2, + "inflow": 25.05, + "volume": 9.36, + "temperature": 20.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 199.58, + "flow": 40.29, + "inflow": 25.05, + "volume": 9.36, + "temperature": 20, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 199.61, + "flow": 40.31, + "inflow": 25.05, + "volume": 9.36, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 199.65, + "flow": 40.43, + "inflow": 25.05, + "volume": 9.94, + "temperature": 18.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 199.7, + "flow": 40.46, + "inflow": 25.05, + "volume": 9.94, + "temperature": 18.2, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 199.75, + "flow": 40.56, + "inflow": 25.05, + "volume": 9.94, + "temperature": 18.2, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/ZESV.json b/public/data/ZESV.json index 2761762..8810160 100644 --- a/public/data/ZESV.json +++ b/public/data/ZESV.json @@ -8993,7 +8993,7 @@ { "timestamp": "2026-06-08T19:10:00.000Z", "level": 375.12, - "flow": 0, + "flow": 0.44, "inflow": 0.58, "volume": 240.58, "temperature": 20.1, @@ -9002,10 +9002,64 @@ { "timestamp": "2026-06-08T19:20:00.000Z", "level": 375.12, - "flow": 0, + "flow": 0.44, "inflow": 0.58, "volume": 240.58, "temperature": 20.1, "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:30:00.000Z", + "level": 375.12, + "flow": 0.44, + "inflow": 0.58, + "volume": 240.58, + "temperature": 19.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:40:00.000Z", + "level": 375.12, + "flow": 0, + "inflow": 0.58, + "volume": 240.58, + "temperature": 19.3, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T19:50:00.000Z", + "level": 375.12, + "flow": 0, + "inflow": 0.58, + "volume": 240.58, + "temperature": 19.4, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:00:00.000Z", + "level": 375.12, + "flow": 0.44, + "inflow": 0.58, + "volume": 240.58, + "temperature": 19.1, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:10:00.000Z", + "level": 375.12, + "flow": 0, + "inflow": 0.58, + "volume": 240.58, + "temperature": 18.7, + "precipitation": 0 + }, + { + "timestamp": "2026-06-08T20:20:00.000Z", + "level": 375.12, + "flow": 0, + "inflow": 0.58, + "volume": 240.58, + "temperature": 18.7, + "precipitation": 0 } ] \ No newline at end of file diff --git a/public/data/lakes_index.json b/public/data/lakes_index.json index ee77c97..9d97ff3 100644 --- a/public/data/lakes_index.json +++ b/public/data/lakes_index.json @@ -5,11 +5,11 @@ "river": "Vltava", "priority": true, "level": "723.06", - "capacity": 64.8, + "capacity": 64.7, "storageDiff": -1.84, "inflow": "-2.6", - "outflow": "85.6", - "volume": 198.39, + "outflow": "0.0", + "volume": 197.99, "maxVolume": 306, "navigationForbidden": false, "lat": 48.6322, @@ -17,7 +17,6 @@ "sparkline": [ 723.06, 723.06, - 723.07, 723.06, 723.06, 723.06, @@ -25,6 +24,7 @@ 723.06, 723.06, 723.06, + 723.05, 723.06, 723.06 ], @@ -35,29 +35,29 @@ "name": "Lipno II", "river": "Vltava", "priority": true, - "level": "560.86", - "capacity": 56.9, - "storageDiff": -1.84, + "level": "561.73", + "capacity": 74.4, + "storageDiff": -0.97, "inflow": "2.6", "outflow": "0.0", - "volume": 0.91, + "volume": 1.19, "maxVolume": 1.6, "navigationForbidden": false, "lat": 48.625, "lng": 14.318, "sparkline": [ - 559.6, - 559.58, - 559.63, - 559.7, - 559.89, - 560, - 560.11, 560.27, 560.41, 560.56, 560.72, - 560.86 + 560.86, + 561.01, + 561.15, + 561.28, + 561.41, + 561.54, + 561.66, + 561.73 ], "type": "lake" }, @@ -66,9 +66,9 @@ "name": "Hněvkovice", "river": "Vltava", "priority": true, - "level": "369.59", + "level": "369.58", "capacity": 93.4, - "storageDiff": -0.51, + "storageDiff": -0.52, "inflow": "0.0", "outflow": "15.3", "volume": 19.71, @@ -77,18 +77,18 @@ "lat": 49.183, "lng": 14.444, "sparkline": [ - 369.61, - 369.61, - 369.61, - 369.61, - 369.6, - 369.6, - 369.6, 369.59, 369.59, 369.59, 369.59, - 369.59 + 369.59, + 369.59, + 369.59, + 369.59, + 369.59, + 369.59, + 369.58, + 369.58 ], "type": "lake" }, @@ -111,13 +111,13 @@ 352.52, 352.52, 352.52, - 352.53, - 352.52, - 352.52, - 352.52, - 352.52, - 352.52, - 352.52, + 352.51, + 352.51, + 352.51, + 352.51, + 352.51, + 352.51, + 352.51, 352.51, 352.51 ], @@ -128,29 +128,29 @@ "name": "Orlík", "river": "Vltava", "priority": true, - "level": "345.19", - "capacity": 72.7, - "storageDiff": -4.71, + "level": "345.16", + "capacity": 72.6, + "storageDiff": -4.74, "inflow": "18.5", - "outflow": "0.0", - "volume": 520.73, + "outflow": "147.7", + "volume": 520.33, "maxVolume": 716.5, "navigationForbidden": false, "lat": 49.606, "lng": 14.17, "sparkline": [ - 345.22, - 345.22, - 345.22, - 345.21, - 345.21, - 345.21, 345.21, 345.2, 345.2, 345.19, 345.19, - 345.19 + 345.19, + 345.19, + 345.18, + 345.18, + 345.17, + 345.17, + 345.16 ], "type": "lake" }, @@ -159,29 +159,29 @@ "name": "Slapy", "river": "Vltava", "priority": true, - "level": "269.82", - "capacity": 96.4, - "storageDiff": -0.78, + "level": "269.80", + "capacity": 96.7, + "storageDiff": -0.8, "inflow": "1.2", - "outflow": "0.0", - "volume": 259.57, + "outflow": "226.6", + "volume": 260.39, "maxVolume": 269.3, "navigationForbidden": false, "lat": 49.822, "lng": 14.436, "sparkline": [ - 269.81, - 269.81, - 269.79, - 269.78, - 269.78, - 269.79, 269.79, 269.77, 269.76, 269.75, 269.76, - 269.82 + 269.82, + 269.85, + 269.83, + 269.81, + 269.82, + 269.82, + 269.8 ], "type": "lake" }, @@ -190,29 +190,29 @@ "name": "Štěchovice", "river": "Vltava", "priority": true, - "level": "217.57", - "capacity": 77.2, - "storageDiff": -1.83, + "level": "218.01", + "capacity": 80.2, + "storageDiff": -1.39, "inflow": "12.7", - "outflow": "159.4", - "volume": 8.65, + "outflow": "119.7", + "volume": 8.98, "maxVolume": 11.2, "navigationForbidden": false, "lat": 49.845, "lng": 14.412, "sparkline": [ - 216.51, - 216.68, - 216.71, - 216.89, - 217.04, - 217.12, - 217.26, 217.33, 217.38, 217.46, 217.5, - 217.57 + 217.57, + 217.64, + 217.68, + 217.74, + 217.81, + 217.86, + 217.96, + 218.01 ], "type": "lake" }, @@ -225,7 +225,7 @@ "capacity": 78.7, "storageDiff": -2.86, "inflow": "1.6", - "outflow": "0.7", + "outflow": "0.0", "volume": 26.61, "maxVolume": 33.8, "navigationForbidden": true, @@ -252,29 +252,29 @@ "name": "Hracholusky", "river": "Mže", "priority": true, - "level": "352.77", + "level": "352.78", "capacity": 56.6, - "storageDiff": -1.33, + "storageDiff": -1.32, "inflow": "1.4", "outflow": "0.0", - "volume": 32.09, + "volume": 32.08, "maxVolume": 56.7, "navigationForbidden": false, "lat": 49.789, "lng": 13.155, "sparkline": [ - 352.79, - 352.79, - 352.79, 352.78, 352.78, 352.78, 352.78, 352.78, + 352.77, + 352.77, + 352.77, + 352.77, 352.78, - 352.78, - 352.78, - 352.77 + 352.77, + 352.78 ], "type": "lake" }, @@ -314,29 +314,29 @@ "name": "Kamýk", "river": "", "priority": false, - "level": "282.90", - "capacity": 76.1, - "storageDiff": -1.7, + "level": "282.76", + "capacity": 73.2, + "storageDiff": -1.84, "inflow": "1.4", - "outflow": "299.5", - "volume": 9.74, + "outflow": "50.9", + "volume": 9.37, "maxVolume": 12.8, "navigationForbidden": false, "lat": 49.638, "lng": 14.258, "sparkline": [ - 283.07, - 283.19, - 283.27, - 283.26, - 283.21, - 283.13, - 283.17, 283.15, 283.11, 283.01, 282.89, - 282.9 + 282.9, + 282.87, + 282.83, + 282.75, + 282.69, + 282.69, + 282.75, + 282.76 ], "type": "lake" }, @@ -345,29 +345,29 @@ "name": "Vrané", "river": "", "priority": false, - "level": "199.46", - "capacity": 84.3, - "storageDiff": -0.64, + "level": "199.75", + "capacity": 89.5, + "storageDiff": -0.35, "inflow": "25.1", - "outflow": "40.0", - "volume": 9.36, + "outflow": "40.6", + "volume": 9.94, "maxVolume": 11.1, "navigationForbidden": false, "lat": 49.939, "lng": 14.391, "sparkline": [ - 199.28, - 199.29, - 199.28, - 199.3, - 199.31, - 199.33, - 199.33, 199.34, 199.34, 199.37, 199.41, - 199.46 + 199.46, + 199.51, + 199.55, + 199.58, + 199.61, + 199.65, + 199.7, + 199.75 ], "type": "lake" }, @@ -376,9 +376,9 @@ "name": "Husinec", "river": "", "priority": false, - "level": "521.28", + "level": "521.27", "capacity": 42.8, - "storageDiff": -1.05, + "storageDiff": -1.06, "inflow": "0.6", "outflow": "0.7", "volume": 2.44, @@ -393,12 +393,12 @@ 521.28, 521.28, 521.28, - 521.28, - 521.28, - 521.28, - 521.28, - 521.28, - 521.28 + 521.27, + 521.27, + 521.27, + 521.27, + 521.27, + 521.27 ], "type": "lake" }, @@ -418,17 +418,17 @@ "lat": 49.261, "lng": 13.123, "sparkline": [ - 520.32, - 520.32, - 520.32, - 520.32, - 520.32, - 520.32, 520.31, 520.32, 520.31, 520.31, 520.31, + 520.31, + 520.31, + 520.31, + 520.31, + 520.31, + 520.31, 520.31 ], "type": "lake" @@ -511,17 +511,17 @@ "lat": 49.715, "lng": 13.364, "sparkline": [ - 313.43, - 313.43, - 0, 313.42, + 313.42, + 0, + 313.43, 313.43, 313.43, 313.42, 313.42, 0, 313.43, - 313.43, + 313.42, 0 ], "type": "lake" @@ -562,9 +562,9 @@ "name": "Sedlice", "river": "", "priority": false, - "level": "447.10", + "level": "447.11", "capacity": 88.4, - "storageDiff": -0.3, + "storageDiff": -0.29, "inflow": "0.6", "outflow": "0.0", "volume": 1.68, @@ -573,8 +573,6 @@ "lat": 49.507, "lng": 15.263, "sparkline": [ - 447.09, - 447.09, 447.1, 447.1, 447.1, @@ -583,8 +581,10 @@ 447.1, 447.1, 447.1, + 447.11, 447.1, - 447.1 + 447.1, + 447.11 ], "type": "lake" }, @@ -597,22 +597,22 @@ "capacity": 100, "storageDiff": -1.45, "inflow": "0.3", - "outflow": "0.5", + "outflow": "0.0", "volume": 2.92, "maxVolume": 2.3, "navigationForbidden": true, "lat": 49.805, "lng": 12.639, "sparkline": [ - 530.66, - 530.66, - 0, - 530.66, + 530.65, + 530.65, 530.66, 530.65, 530.65, 530.65, - 530.66, + 530.65, + 530.65, + 530.65, 530.65, 530.65, 530.65 @@ -686,9 +686,9 @@ "name": "Láz", "river": "", "priority": false, - "level": "640.64", + "level": "0.00", "capacity": 91.3, - "storageDiff": -0.71, + "storageDiff": 0, "inflow": "0.0", "outflow": "0.0", "volume": 0.73, @@ -697,18 +697,18 @@ "lat": 49.664, "lng": 13.882, "sparkline": [ - 640.65, - 640.65, - 640.65, - 640.65, - 640.65, - 640.65, 640.65, 640.65, 640.64, 640.65, 640.64, - 640.64 + 640.64, + 640.64, + 640.64, + 640.64, + 640.64, + 640.64, + 0 ], "type": "lake" }, @@ -762,7 +762,7 @@ 588.39, 588.39, 0, - 588.38, + 588.39, 588.39, 588.39, 588.39, @@ -810,9 +810,9 @@ "name": "Soběnov", "river": "", "priority": false, - "level": "580.85", + "level": "580.79", "capacity": 1.4, - "storageDiff": -1.36, + "storageDiff": -1.42, "inflow": "0.0", "outflow": "0.0", "volume": 0.02, @@ -821,10 +821,6 @@ "lat": 48.775, "lng": 14.536, "sparkline": [ - 581.05, - 581.04, - 581.03, - 580.99, 580.98, 580.97, 580.95, @@ -832,7 +828,11 @@ 580.91, 580.9, 580.89, - 580.85 + 580.85, + 580.85, + 580.84, + 580.83, + 580.79 ], "type": "lake" }, @@ -852,17 +852,17 @@ "lat": 48.784, "lng": 14.735, "sparkline": [ - 534.7, - 534.7, - 0, - 534.69, - 534.7, - 534.7, 534.69, 534.7, 0, 534.7, 534.69, + 534.69, + 534.7, + 534.7, + 0, + 534.7, + 534.7, 0 ], "type": "lake" @@ -872,9 +872,9 @@ "name": "Staviště", "river": "", "priority": false, - "level": "580.52", + "level": "0.00", "capacity": 34.2, - "storageDiff": -0.08, + "storageDiff": 0, "inflow": "0.0", "outflow": "0.1", "volume": 0.41, @@ -885,8 +885,7 @@ "sparkline": [ 580.52, 580.52, - 580.52, - 580.52, + 0, 580.52, 580.52, 580.52, @@ -894,7 +893,8 @@ 580.52, 0, 580.52, - 580.52 + 0, + 0 ], "type": "lake" }, @@ -976,8 +976,8 @@ "lat": 49.805, "lng": 13.851, "sparkline": [ - 448.81, - 448.81, + 448.8, + 448.8, 448.8, 448.8, 448.8, @@ -996,9 +996,9 @@ "name": "Bílsko", "river": "", "priority": false, - "level": "463.42", - "capacity": 4.6, - "storageDiff": -0.61, + "level": "463.41", + "capacity": 4.4, + "storageDiff": -0.62, "inflow": "0.0", "outflow": "0.0", "volume": 0, @@ -1013,12 +1013,12 @@ 463.42, 463.42, 463.42, - 463.42, - 463.42, + 463.41, 463.42, 463.42, 463.41, - 463.42 + 463.42, + 463.41 ], "type": "lake" }, @@ -1213,29 +1213,29 @@ "name": "Praha - Malá Chuchle", "river": "Vltava", "priority": false, - "level": "45.00", + "level": "46.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "52.0", + "outflow": "53.1", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 50.0294, "lng": 14.3986, "sparkline": [ - 46, - 45, - 46, - 45, - 46, - 45, 45, 46, 46, 46, 45, - 45 + 45, + 46, + 46, + 45, + 45, + 46, + 46 ], "type": "river" }, @@ -1244,29 +1244,29 @@ "name": "České Budějovice", "river": "Vltava", "priority": false, - "level": "104.00", + "level": "103.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "8.5", + "outflow": "9.7", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 48.9712, "lng": 14.4714, "sparkline": [ - 98, - 101, - 98, - 100, - 106, 106, 108, 108, 105, 102, 101, - 104 + 104, + 105, + 106, + 106, + 106, + 103 ], "type": "river" }, @@ -1275,29 +1275,29 @@ "name": "Beroun", "river": "Berounka", "priority": false, - "level": "96.00", + "level": "97.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "8.5", + "outflow": "9.0", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.9642, "lng": 14.0792, "sparkline": [ - 96, - 97, - 97, - 97, - 97, - 97, 97, 97, 97, 97, 96, - 96 + 96, + 95, + 95, + 95, + 95, + 96, + 97 ], "type": "river" }, @@ -1337,29 +1337,29 @@ "name": "Písek", "river": "Otava", "priority": false, - "level": "44.00", + "level": "43.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "5.1", + "outflow": "4.7", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.3083, "lng": 14.1436, "sparkline": [ - 43, - 43, - 43, - 44, - 44, - 46, 46, 44, 44, 44, 45, - 44 + 44, + 43, + 43, + 43, + 43, + 43, + 43 ], "type": "river" }, @@ -1368,29 +1368,29 @@ "name": "Sušice", "river": "Otava", "priority": false, - "level": "25.00", + "level": "26.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "3.0", + "outflow": "3.2", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.2319, "lng": 13.5186, "sparkline": [ + 25, + 26, + 25, + 25, + 25, 25, 25, 26, 26, 25, 25, - 25, - 26, - 25, - 25, - 25, - 25 + 26 ], "type": "river" }, @@ -1399,29 +1399,29 @@ "name": "Bechyně", "river": "Lužnice", "priority": false, - "level": "81.00", + "level": "83.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "2.6", + "outflow": "2.9", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.2931, "lng": 14.4758, "sparkline": [ - 82, - 84, - 85, - 83, - 81, - 81, 82, 85, 87, 84, 82, - 81 + 81, + 84, + 86, + 85, + 82, + 80, + 83 ], "type": "river" }, @@ -1442,11 +1442,11 @@ "lng": 14.7175, "sparkline": [ 51, - 51, - 51, - 51, - 51, - 51, + 50, + 50, + 50, + 50, + 50, 50, 50, 50, @@ -1461,7 +1461,7 @@ "name": "Zruč nad Sázavou", "river": "Sázava", "priority": false, - "level": "68.00", + "level": "69.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", @@ -1483,7 +1483,7 @@ 68, 68, 68, - 68 + 69 ], "type": "river" }, @@ -1496,15 +1496,15 @@ "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "1.5", + "outflow": "1.4", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.6677, "lng": 15.4048, "sparkline": [ - 26, - 26, + 25, + 25, 25, 25, 25, @@ -1527,16 +1527,16 @@ "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "2.7", + "outflow": "2.6", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.7772, "lng": 15.0294, "sparkline": [ - 74, - 74, - 74, + 73, + 73, + 73, 73, 73, 73, @@ -1558,24 +1558,24 @@ "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "6.0", + "outflow": "6.1", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 50.0436, "lng": 13.9189, "sparkline": [ - 151, - 151, - 151, - 151, - 150, - 150, 150, 149, 149, 149, 149, + 149, + 149, + 149, + 149, + 149, + 149, 149 ], "type": "river" @@ -1585,29 +1585,29 @@ "name": "Plzeň - Bílá Hora", "river": "Berounka", "priority": false, - "level": "91.00", + "level": "89.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "5.0", + "outflow": "4.5", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 49.7731, "lng": 13.3986, "sparkline": [ - 89, - 90, - 90, - 90, - 91, - 91, - 91, 92, 92, 92, 91, - 91 + 91, + 91, + 91, + 90, + 90, + 90, + 90, + 89 ], "type": "river" }, @@ -1616,29 +1616,29 @@ "name": "Vyšší Brod", "river": "Vltava", "priority": false, - "level": "61.00", + "level": "60.00", "capacity": 0, "storageDiff": 0, "inflow": "0.0", - "outflow": "6.7", + "outflow": "6.4", "volume": 0, "maxVolume": 0, "navigationForbidden": false, "lat": 48.6167, "lng": 14.3167, "sparkline": [ - 65, - 65, - 65, - 65, - 65, - 65, 65, 63, 62, 62, 62, - 61 + 61, + 61, + 61, + 60, + 60, + 60, + 60 ], "type": "river" } diff --git a/src/components/CircularProgress.tsx b/src/components/CircularProgress.tsx index 342d73a..ba620eb 100644 --- a/src/components/CircularProgress.tsx +++ b/src/components/CircularProgress.tsx @@ -4,9 +4,11 @@ interface Props { value: number; size?: number; strokeWidth?: number; + hideText?: boolean; + color?: string; } -export const CircularProgress: React.FC = ({ value, size = 60, strokeWidth = 6 }) => { +export const CircularProgress: React.FC = ({ value, size = 60, strokeWidth = 6, hideText = false, color = 'var(--color-cyan)' }) => { const radius = (size - strokeWidth) / 2; const circumference = radius * 2 * Math.PI; const offset = circumference - (value / 100) * circumference; @@ -23,7 +25,7 @@ export const CircularProgress: React.FC = ({ value, size = 60, strokeWidt cy={size / 2} /> = ({ value, size = 60, strokeWidt transform={`rotate(-90 ${size / 2} ${size / 2})`} /> -
- {value > 0 ? `${value.toFixed(1)}%` : 'N/A'} -
+ {!hideText && ( +
+ {value > 0 ? `${value.toFixed(1)}%` : 'N/A'} +
+ )} ); }; diff --git a/src/components/KpiCards.tsx b/src/components/KpiCards.tsx index 3beb185..c8a1197 100644 --- a/src/components/KpiCards.tsx +++ b/src/components/KpiCards.tsx @@ -12,9 +12,12 @@ interface KpiData { inflow: number; outflow: number; volume: number; + currentVolume?: number; fullness: number; storageDiff?: number; minDiff?: number; + minDiffLabelCs?: string; + minDiffLabelEn?: string; avgInflow24h?: number; avgOutflow24h?: number; } @@ -28,9 +31,28 @@ interface Props { const KpiCards = ({ data, language, lakeName = 'Lipno 1', isRiver = false }: Props) => { const [showTooltip, setShowTooltip] = useState(false); + const [showMinTooltip, setShowMinTooltip] = useState(false); const dict = t[language].kpi; const flowDiff = data.inflow - data.outflow; + // Graf: pokud přibývá → přítok vs průměr přítoku; pokud ubývá → odtok vs průměr odtoku + let visualFlowValue = 0; + if (flowDiff >= 0) { + // Voda přibývá → jak velký je přítok vůči průměru + if (data.avgInflow24h && data.avgInflow24h > 0) { + visualFlowValue = Math.min(100, (data.inflow / data.avgInflow24h) * 100); + } else if (data.inflow > 0) { + visualFlowValue = 50; + } + } else { + // Voda ubývá → jak velký je odtok vůči průměru + if (data.avgOutflow24h && data.avgOutflow24h > 0) { + visualFlowValue = Math.min(100, (data.outflow / data.avgOutflow24h) * 100); + } else if (data.outflow > 0) { + visualFlowValue = 50; + } + } + useEffect(() => { if (showTooltip) { const timer = setTimeout(() => { @@ -40,6 +62,15 @@ const KpiCards = ({ data, language, lakeName = 'Lipno 1', isRiver = false }: Pro } }, [showTooltip]); + useEffect(() => { + if (showMinTooltip) { + const timer = setTimeout(() => { + setShowMinTooltip(false); + }, 3500); + return () => clearTimeout(timer); + } + }, [showMinTooltip]); + if (isRiver) { return ( <> @@ -90,8 +121,8 @@ const KpiCards = ({ data, language, lakeName = 'Lipno 1', isRiver = false }: Pro )}
)}
- - {/* Flow Circle */} -
= 0 ? 'rgba(74, 222, 128, 0.2)' : 'rgba(248, 113, 113, 0.2)'}`, - borderTopColor: flowDiff >= 0 ? 'var(--color-green)' : 'var(--color-red)', - borderRightColor: flowDiff >= 0 ? 'var(--color-green)' : 'var(--color-red)', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - transform: 'rotate(-45deg)', - flexShrink: 0 - }}> - = 0 ? 'var(--color-green)' : 'var(--color-red)', fontWeight: 'bold', textAlign: 'center', lineHeight: 1.2 }}> -
{flowDiff > 0 ? '+' : ''}{flowDiff.toFixed(1)}
-
m³/s
-
+ + {/* Flow Gauge using CircularProgress */} +
+
+ = 0 ? 'var(--color-green)' : 'var(--color-red)'} + /> +
+
= 0 ? 'var(--color-green)' : 'var(--color-red)', fontWeight: 'bold', lineHeight: 1.2 }}> + {flowDiff > 0 ? '+' : ''}{flowDiff.toFixed(1)} + m³/s +
{/* CARD 3: CAPACITY */} -
+
{dict.fullness} - setShowTooltip(!showTooltip)} style={{ cursor: 'pointer', fontSize: '0.85rem', opacity: 0.6, padding: '0 4px' }} > ⓘ {showTooltip && ( -
setShowTooltip(false)} style={{ position: 'absolute', @@ -221,25 +249,77 @@ const KpiCards = ({ data, language, lakeName = 'Lipno 1', isRiver = false }: Pro
)}
-
-
-
- {data.storageDiff !== undefined && data.storageDiff !== 0 ? (data.storageDiff > 0 ? `+${data.storageDiff.toFixed(2)} m` : `${data.storageDiff.toFixed(2)} m`) : (data.fullness > 0 ? `${data.fullness.toFixed(1)}%` : 'N/A')} -
-
- {dict.volume}: {data.volume.toFixed(1)} mil. m³ -
- {data.minDiff !== undefined && ( -
- {language === 'cs' ? 'K minimu:' : 'To min:'} {data.minDiff.toFixed(2)} m -
- )} + +
+ + {/* Circular Progress Ring */} +
+
- -
- + + {/* Percentage Text */} +
+ {data.fullness > 0 ? `${data.fullness.toFixed(1)}%` : 'N/A'} +
+ + {/* Center Data: Main Level Difference */} +
+ + {data.storageDiff !== undefined && data.storageDiff !== 0 ? (data.storageDiff > 0 ? `+${data.storageDiff.toFixed(2)}` : `${data.storageDiff.toFixed(2)}`) : ''} + + m +
+ + {/* Bottom Inside Data: Min Diff */} + {data.minDiff !== undefined && ( +
setShowMinTooltip(!showMinTooltip)} + > + {data.minDiff.toFixed(2)} m + + {showMinTooltip && ( +
{ e.stopPropagation(); setShowMinTooltip(false); }} + style={{ + position: 'absolute', + top: '100%', + left: '50%', + transform: 'translateX(-50%)', + marginTop: '8px', + backgroundColor: 'var(--bg-card)', + border: '1px solid var(--border-color)', + padding: '0.75rem', + borderRadius: '8px', + width: '220px', + zIndex: 100, + boxShadow: '0 4px 12px rgba(0,0,0,0.5)', + color: 'var(--text-main)', + fontSize: '0.85rem', + lineHeight: 1.4, + cursor: 'pointer', + whiteSpace: 'normal', + textAlign: 'center', + fontWeight: 'normal', + textShadow: 'none' + }}> + {language === 'cs' ? (data.minDiffLabelCs || 'K minimu') : (data.minDiffLabelEn || 'To min')} +
+ )} +
+ )} +
+ + {/* Bottom Elements */} +
+
+ {dict.volume}: + + {data.currentVolume !== undefined && data.volume > 0 ? `${data.currentVolume.toFixed(1)} / ` : ''}{data.volume.toFixed(1)} mil. m³ +
+
); diff --git a/src/components/LakeDetail.tsx b/src/components/LakeDetail.tsx index 43c3496..6e5a18d 100644 --- a/src/components/LakeDetail.tsx +++ b/src/components/LakeDetail.tsx @@ -351,10 +351,13 @@ const LakeDetail = ({ language, lakeId, windUnit = 'kmh' }: Props) => { levelDiff30d, inflow: lastValidFlowData.inflow, outflow: lastValidFlowData.outflow, - volume: lakeInfo?.volume || 0, + volume: lakeInfo?.maxVolume || lakeInfo?.volume || 0, + currentVolume: latestData.volume, fullness: lakeInfo?.capacity || 0, storageDiff: lakeInfo?.storageDiff, - minDiff: staticConfig?.minLevel ? latestData.level - staticConfig.minLevel : undefined, + minDiff: (limits && limits.length > 0) ? latestData.level - limits[0].level : (staticConfig?.minLevel ? latestData.level - staticConfig.minLevel : undefined), + minDiffLabelCs: limits && limits.length > 0 ? limits[0].labelCs : undefined, + minDiffLabelEn: limits && limits.length > 0 ? limits[0].labelEn : undefined, avgInflow24h, avgOutflow24h }; diff --git a/src/components/LakesOverview.tsx b/src/components/LakesOverview.tsx index 218478d..dc5a63f 100644 --- a/src/components/LakesOverview.tsx +++ b/src/components/LakesOverview.tsx @@ -151,7 +151,7 @@ const LakesOverview = ({ language }: Props) => { const loadData = () => { fetch(`/data/lakes_index.json?t=${Date.now()}`) .then(res => res.json()) - .then(data => setLakes(data)) + .then(data => setLakes(data.filter((l: Lake & { type?: string }) => l.type !== 'river'))) .catch(err => console.error(err)); }; diff --git a/src/components/WeatherWidget.tsx b/src/components/WeatherWidget.tsx index 524102d..d122425 100644 --- a/src/components/WeatherWidget.tsx +++ b/src/components/WeatherWidget.tsx @@ -99,55 +99,76 @@ export const WeatherWidget = ({ lat, lng, language, sensorTemp, windUnit = 'kmh'
{dict.title}
-
+
- {/* Left Column: Wind */} -
-
- {/* Assume icon points UP by default, wind from south (180) should point UP. Arrow should point where wind is GOING. */} -
+ {/* SVG Compass Ring */} + + -
-
- {data.windSpeed.toFixed(1)} - - {windUnit === 'kmh' ? 'km/h' : 'm/s'} • {getCompassDirection(data.windDir, language)} - - - - - -
-
- {dict.gusts}: (windUnit === 'kmh' ? 50 : 13.8) ? 'var(--color-red)' : 'var(--text-main)' }}>{data.windGusts.toFixed(1)} {windUnit === 'kmh' ? 'km/h' : 'm/s'} -
-
+ {/* Generate Ticks */} + {Array.from({ length: 72 }).map((_, i) => { + const angle = i * 5; + const isMajor = angle % 90 === 0; + const isMedium = angle % 45 === 0; + const innerR = isMajor ? 90 : isMedium ? 100 : 105; + const outerR = 115; + const rad = (angle - 90) * (Math.PI / 180); + const x1 = 130 + innerR * Math.cos(rad); + const y1 = 130 + innerR * Math.sin(rad); + const x2 = 130 + outerR * Math.cos(rad); + const y2 = 130 + outerR * Math.sin(rad); + + if (isMajor) return null; // Put text here instead + + return ; + })} + + {language === 'cs' ? 'S' : 'N'} + {language === 'cs' ? 'V' : 'E'} + {language === 'cs' ? 'J' : 'S'} + {language === 'cs' ? 'Z' : 'W'} + + {/* Direction Indicator */} + {(() => { + const dirRad = (data.windDir + 180 - 90) * (Math.PI / 180); + const x = 130 + 94 * Math.cos(dirRad); + const y = 130 + 94 * Math.sin(dirRad); + return ( + + + + ); + })()} + + + {/* Center Data */} + + +
+ {data.windSpeed.toFixed(1)} + {windUnit === 'kmh' ? 'km/h' : 'm/s'}
- {/* Right Column: Other Info */} -
-
- - {sensorTemp !== undefined ? sensorTemp.toFixed(1) : data.temp.toFixed(1)} °C -
-
- - {formatTime(data.sunrise)} -
-
- - {formatTime(data.sunset)} -
+
+ {dict.gusts}: {data.windGusts.toFixed(1)} {windUnit === 'kmh' ? 'km/h' : 'm/s'}
+ {/* Corner Elements */} +
+ + {sensorTemp !== undefined ? sensorTemp.toFixed(1) : data.temp.toFixed(1)} °C +
+ +
+
+ + {formatTime(data.sunrise)} +
+
+ + {formatTime(data.sunset)} +
+
); diff --git a/src/components/WindChart.tsx b/src/components/WindChart.tsx index 85721a9..07a5cd2 100644 --- a/src/components/WindChart.tsx +++ b/src/components/WindChart.tsx @@ -66,7 +66,7 @@ const CustomWindTooltip = ({ active, payload, label, language, windUnit = 'kmh', {language === 'cs' ? 'Směr' : 'Direction'}: {data.dirStr} ({data.dir}°) @@ -86,7 +86,7 @@ const CustomWindDot = (props: { cx?: number; cy?: number; payload?: WindDataPoin if (!cx || !cy || payload.dir === undefined) return null; return ( - + {windUnit === 'kmh' ? 'km/h' : 'm/s'}