feat: update lake water data and optimize visual components for real-time monitoring

This commit is contained in:
David Fencl
2026-06-08 22:32:10 +02:00
parent 8fe39b7ab0
commit 4939d1c5dc
60 changed files with 3255 additions and 380 deletions
+54
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+36
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+37 -1
View File
@@ -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
}
]
+56 -2
View File
@@ -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
}
]
+56 -2
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+37 -1
View File
@@ -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
}
]
+37 -1
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+46 -1
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+1 -1
View File
@@ -8852,7 +8852,7 @@
"flow": 0.02,
"inflow": 0,
"volume": 0.46,
"temperature": 19.9,
"temperature": 17.6,
"precipitation": 0
}
]
+54
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+1 -1
View File
@@ -8105,7 +8105,7 @@
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.4,
"temperature": 17.1,
"precipitation": 0
}
]
+55 -1
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+45
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+45
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+46 -1
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+67
View File
@@ -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
}
]
+65 -2
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+55 -1
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+54
View File
@@ -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
}
]
+63
View File
@@ -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
}
]
+56 -2
View File
@@ -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
}
]
File diff suppressed because it is too large Load Diff
+9 -5
View File
@@ -4,9 +4,11 @@ interface Props {
value: number;
size?: number;
strokeWidth?: number;
hideText?: boolean;
color?: string;
}
export const CircularProgress: React.FC<Props> = ({ value, size = 60, strokeWidth = 6 }) => {
export const CircularProgress: React.FC<Props> = ({ 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<Props> = ({ value, size = 60, strokeWidt
cy={size / 2}
/>
<circle
stroke="var(--color-cyan)"
stroke={color}
fill="transparent"
strokeWidth={strokeWidth}
strokeLinecap="round"
@@ -34,9 +36,11 @@ export const CircularProgress: React.FC<Props> = ({ value, size = 60, strokeWidt
transform={`rotate(-90 ${size / 2} ${size / 2})`}
/>
</svg>
<div style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center', fontSize: size * 0.25, fontWeight: 'bold' }}>
{value > 0 ? `${value.toFixed(1)}%` : 'N/A'}
</div>
{!hideText && (
<div style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center', fontSize: size * 0.25, fontWeight: 'bold' }}>
{value > 0 ? `${value.toFixed(1)}%` : 'N/A'}
</div>
)}
</div>
);
};
+120 -40
View File
@@ -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
)}
</div>
<div style={{
width: '70px', height: '70px', borderRadius: '50%',
backgroundColor: 'rgba(6, 182, 212, 0.1)',
width: '70px', height: '70px', borderRadius: '50%',
backgroundColor: 'rgba(6, 182, 212, 0.1)',
border: '2px dashed var(--color-cyan)',
display: 'flex', alignItems: 'center', justifyContent: 'center',
color: 'var(--color-cyan)', flexShrink: 0
@@ -163,41 +194,38 @@ const KpiCards = ({ data, language, lakeName = 'Lipno 1', isRiver = false }: Pro
</div>
)}
</div>
{/* Flow Circle */}
<div style={{
width: '70px',
height: '70px',
borderRadius: '50%',
border: `4px solid ${flowDiff >= 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
}}>
<span style={{ transform: 'rotate(45deg)', color: flowDiff >= 0 ? 'var(--color-green)' : 'var(--color-red)', fontWeight: 'bold', textAlign: 'center', lineHeight: 1.2 }}>
<div style={{ fontSize: '0.8rem' }}>{flowDiff > 0 ? '+' : ''}{flowDiff.toFixed(1)}</div>
<div style={{ fontSize: '0.6rem', opacity: 0.8 }}>m³/s</div>
</span>
{/* Flow Gauge using CircularProgress */}
<div style={{ position: 'relative', width: '70px', height: '70px', flexShrink: 0, display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
<div style={{ position: 'absolute', top: 0, left: 0 }}>
<CircularProgress
value={visualFlowValue || 0.1}
size={70}
strokeWidth={6}
hideText={true}
color={flowDiff >= 0 ? 'var(--color-green)' : 'var(--color-red)'}
/>
</div>
<div style={{ display: 'flex', flexDirection: 'column', alignItems: 'center', color: flowDiff >= 0 ? 'var(--color-green)' : 'var(--color-red)', fontWeight: 'bold', lineHeight: 1.2 }}>
<span style={{ fontSize: '0.85rem' }}>{flowDiff > 0 ? '+' : ''}{flowDiff.toFixed(1)}</span>
<span style={{ fontSize: '0.6rem', opacity: 0.8 }}>m³/s</span>
</div>
</div>
</div>
</div>
{/* CARD 3: CAPACITY */}
<div className="kpi-card">
<div className="kpi-card" style={{ display: 'flex', flexDirection: 'column' }}>
<div style={{ fontSize: '1rem', color: 'var(--text-muted)', marginBottom: '1rem', display: 'flex', alignItems: 'center', gap: '0.4rem', position: 'relative' }}>
{dict.fullness}
<span
<span
onClick={() => setShowTooltip(!showTooltip)}
style={{ cursor: 'pointer', fontSize: '0.85rem', opacity: 0.6, padding: '0 4px' }}
>
</span>
{showTooltip && (
<div
<div
onClick={() => setShowTooltip(false)}
style={{
position: 'absolute',
@@ -221,25 +249,77 @@ const KpiCards = ({ data, language, lakeName = 'Lipno 1', isRiver = false }: Pro
</div>
)}
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<div style={{ display: 'flex', flexDirection: 'column', justifyContent: 'center', flex: 1, minWidth: 0, paddingRight: '0.5rem' }}>
<div style={{ fontSize: '1.7rem', fontWeight: 'bold', lineHeight: 1, marginBottom: '0.5rem', whiteSpace: 'nowrap', color: data.storageDiff && data.storageDiff < 0 ? 'var(--color-red)' : 'var(--color-cyan)' }}>
{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')}
</div>
<div style={{ fontSize: '0.85rem', color: 'var(--text-muted)', whiteSpace: 'nowrap' }}>
{dict.volume}: {data.volume.toFixed(1)} <span style={{ fontSize: '0.7rem' }}>mil. m³</span>
</div>
{data.minDiff !== undefined && (
<div style={{ fontSize: '0.85rem', color: 'var(--text-muted)', marginTop: '4px', whiteSpace: 'nowrap' }}>
{language === 'cs' ? 'K minimu:' : 'To min:'} <span style={{ color: data.minDiff < 0.5 ? 'var(--color-red)' : 'var(--color-green)' }}>{data.minDiff.toFixed(2)} m</span>
</div>
)}
<div style={{ position: 'relative', display: 'flex', justifyContent: 'center', alignItems: 'center', height: '130px', marginTop: '-1rem' }}>
{/* Circular Progress Ring */}
<div style={{ position: 'absolute', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', width: '130px', height: '130px', zIndex: 1 }}>
<CircularProgress value={data.fullness} size={130} strokeWidth={10} hideText={true} />
</div>
<div style={{ flexShrink: 0 }}>
<CircularProgress value={data.fullness} size={80} strokeWidth={8} />
{/* Percentage Text */}
<div style={{ position: 'absolute', top: '24px', left: '50%', transform: 'translateX(-50%)', zIndex: 10, fontSize: '0.95rem', fontWeight: 'bold', color: 'var(--text-main)', textShadow: '0 2px 10px rgba(0,0,0,0.5)' }}>
{data.fullness > 0 ? `${data.fullness.toFixed(1)}%` : 'N/A'}
</div>
{/* Center Data: Main Level Difference */}
<div style={{ position: 'absolute', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', marginTop: '-4px', zIndex: 10, display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
<span style={{ fontSize: '1.9rem', fontWeight: 'bold', color: data.storageDiff && data.storageDiff < 0 ? 'var(--color-red)' : 'var(--color-cyan)', lineHeight: 1, textShadow: '0 2px 10px rgba(0,0,0,0.5)' }}>
{data.storageDiff !== undefined && data.storageDiff !== 0 ? (data.storageDiff > 0 ? `+${data.storageDiff.toFixed(2)}` : `${data.storageDiff.toFixed(2)}`) : ''}
</span>
<span style={{ position: 'absolute', left: '100%', bottom: '0.15rem', marginLeft: '0.2rem', fontSize: '0.8rem', color: data.storageDiff && data.storageDiff < 0 ? 'var(--color-red)' : 'var(--color-cyan)', whiteSpace: 'nowrap' }}>m</span>
</div>
{/* Bottom Inside Data: Min Diff */}
{data.minDiff !== undefined && (
<div
style={{ position: 'absolute', bottom: '26px', left: '50%', transform: 'translateX(-50%)', zIndex: 20, fontSize: '0.9rem', fontWeight: 'bold', color: data.minDiff < 0.5 ? 'var(--color-red)' : 'var(--color-green)', cursor: 'pointer', textShadow: '0 2px 10px rgba(0,0,0,0.5)', display: 'flex', alignItems: 'center', gap: '0.25rem' }}
onClick={() => setShowMinTooltip(!showMinTooltip)}
>
<span>{data.minDiff.toFixed(2)} m</span>
<span style={{ fontSize: '0.75rem', opacity: 0.7, fontWeight: 'normal' }}></span>
{showMinTooltip && (
<div
onClick={(e) => { 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')}
</div>
)}
</div>
)}
</div>
{/* Bottom Elements */}
<div style={{ display: 'flex', flexDirection: 'column', alignItems: 'center', gap: '0.5rem', marginTop: '0.2rem' }}>
<div style={{ display: 'flex', alignItems: 'baseline', gap: '0.4rem', fontSize: '0.85rem', whiteSpace: 'nowrap' }}>
<span style={{ color: 'var(--text-muted)' }}>{dict.volume}:</span>
<span style={{ fontWeight: 'bold', color: 'var(--text-main)' }}>
{data.currentVolume !== undefined && data.volume > 0 ? `${data.currentVolume.toFixed(1)} / ` : ''}{data.volume.toFixed(1)} mil. m³
</span>
</div>
</div>
</div>
</>
);
+5 -2
View File
@@ -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
};
+1 -1
View File
@@ -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));
};
+64 -43
View File
@@ -99,55 +99,76 @@ export const WeatherWidget = ({ lat, lng, language, sensorTemp, windUnit = 'kmh'
<div className="kpi-card" style={{ display: 'flex', flexDirection: 'column' }}>
<div style={{ fontSize: '1rem', color: 'var(--text-muted)', marginBottom: '1rem' }}>{dict.title}</div>
<div style={{ display: 'grid', gridTemplateColumns: '1fr auto', gap: '1rem', alignItems: 'center' }}>
<div style={{ position: 'relative', display: 'flex', justifyContent: 'center', alignItems: 'center', height: '170px', marginTop: '-1.5rem' }}>
{/* Left Column: Wind */}
<div style={{ display: 'flex', alignItems: 'flex-start', gap: '1rem' }}>
<div style={{
width: '40px', height: '40px', borderRadius: '50%', backgroundColor: 'rgba(0, 195, 255, 0.1)',
display: 'flex', alignItems: 'center', justifyContent: 'center',
color: 'var(--color-cyan)', fontSize: '1.2rem',
transform: `rotate(${data.windDir}deg)`
}} title={`Wind direction: ${data.windDir}°`}>
<FiWind style={{ transform: 'rotate(-90deg)' }} /> {/* Assume icon points UP by default, wind from south (180) should point UP. Arrow should point where wind is GOING. */}
</div>
{/* SVG Compass Ring */}
<svg width="180" height="180" viewBox="0 0 260 260" style={{ position: 'absolute', top: '50%', left: '50%', transform: 'translate(-50%, -50%)' }}>
<circle cx="130" cy="130" r="100" fill="transparent" stroke="rgba(255,255,255,0.03)" strokeWidth="30" />
<div style={{ display: 'flex', flexDirection: 'column' }}>
<div style={{ fontSize: '1.5rem', fontWeight: 'bold', lineHeight: 1.1, color: 'var(--text-main)', whiteSpace: 'nowrap', display: 'flex', alignItems: 'center', gap: '4px' }}>
{data.windSpeed.toFixed(1)}
<span style={{ fontSize: '0.8rem', color: 'var(--text-muted)', fontWeight: 'normal' }}>
{windUnit === 'kmh' ? 'km/h' : 'm/s'} {getCompassDirection(data.windDir, language)}
</span>
<svg
width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
style={{ color: 'var(--text-muted)', transform: `rotate(${data.windDir}deg)`, transition: 'transform 0.3s ease' }}
>
<line x1="12" y1="19" x2="12" y2="5"></line>
<polyline points="5 12 12 5 19 12"></polyline>
</svg>
</div>
<div style={{ fontSize: '0.8rem', color: 'var(--text-muted)', marginTop: '4px', whiteSpace: 'nowrap' }}>
{dict.gusts}: <span style={{ color: data.windGusts > (windUnit === 'kmh' ? 50 : 13.8) ? 'var(--color-red)' : 'var(--text-main)' }}>{data.windGusts.toFixed(1)} {windUnit === 'kmh' ? 'km/h' : 'm/s'}</span>
</div>
</div>
{/* 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 <line key={i} x1={x1} y1={y1} x2={x2} y2={y2} stroke="rgba(255,255,255,0.15)" strokeWidth={isMedium ? 2 : 1} />;
})}
<text x="130" y="25" fill="var(--text-muted)" fontSize="18" fontWeight="bold" textAnchor="middle" alignmentBaseline="middle">{language === 'cs' ? 'S' : 'N'}</text>
<text x="235" y="130" fill="var(--text-muted)" fontSize="18" fontWeight="bold" textAnchor="middle" alignmentBaseline="middle">{language === 'cs' ? 'V' : 'E'}</text>
<text x="130" y="235" fill="var(--text-muted)" fontSize="18" fontWeight="bold" textAnchor="middle" alignmentBaseline="middle">{language === 'cs' ? 'J' : 'S'}</text>
<text x="25" y="130" fill="var(--text-muted)" fontSize="18" fontWeight="bold" textAnchor="middle" alignmentBaseline="middle">{language === 'cs' ? 'Z' : 'W'}</text>
{/* 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 (
<g transform={`translate(${x}, ${y}) rotate(${data.windDir})`}>
<path d="M-8,-8 L0,8 L8,-8 L0,-4 Z" fill="var(--color-cyan)" />
</g>
);
})()}
</svg>
{/* Center Data */}
<FiWind size={26} color="var(--color-cyan)" style={{ position: 'absolute', top: '26px', left: '50%', transform: 'translateX(-50%)', zIndex: 10 }} />
<div style={{ position: 'absolute', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', marginTop: '-6px', zIndex: 10, display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
<span style={{ fontSize: '2.8rem', fontWeight: 'bold', color: 'var(--text-main)', lineHeight: 1, textShadow: '0 2px 10px rgba(0,0,0,0.5)' }}>{data.windSpeed.toFixed(1)}</span>
<span style={{ position: 'absolute', left: '100%', bottom: '0.3rem', marginLeft: '0.2rem', fontSize: '0.9rem', color: 'var(--text-main)', whiteSpace: 'nowrap' }}>{windUnit === 'kmh' ? 'km/h' : 'm/s'}</span>
</div>
{/* Right Column: Other Info */}
<div style={{ display: 'flex', flexDirection: 'column', gap: '0.4rem', borderLeft: '1px solid var(--border-color)', paddingLeft: '1rem', whiteSpace: 'nowrap' }}>
<div style={{ display: 'flex', alignItems: 'center', gap: '0.5rem', fontSize: '0.9rem' }} title={sensorTemp !== undefined ? (language === 'cs' ? 'Měřeno přímo senzorem na hrázi' : 'Measured by sensor at the dam') : 'OpenMeteo API'}>
<FiThermometer color="var(--color-orange)" />
<span style={{ fontWeight: 'bold' }}>{sensorTemp !== undefined ? sensorTemp.toFixed(1) : data.temp.toFixed(1)} °C</span>
</div>
<div style={{ display: 'flex', alignItems: 'center', gap: '0.5rem', fontSize: '0.9rem', color: 'var(--text-muted)' }}>
<FiSunrise color="#f59e0b" />
<span>{formatTime(data.sunrise)}</span>
</div>
<div style={{ display: 'flex', alignItems: 'center', gap: '0.5rem', fontSize: '0.9rem', color: 'var(--text-muted)' }}>
<FiSunset color="#f59e0b" />
<span>{formatTime(data.sunset)}</span>
</div>
<div style={{ position: 'absolute', bottom: '50px', left: '50%', transform: 'translateX(-50%)', zIndex: 10, fontSize: '0.75rem', color: 'var(--color-purple)', whiteSpace: 'nowrap' }}>
{dict.gusts}: {data.windGusts.toFixed(1)} {windUnit === 'kmh' ? 'km/h' : 'm/s'}
</div>
{/* Corner Elements */}
<div style={{ position: 'absolute', bottom: '0px', left: '0px', display: 'flex', alignItems: 'center', gap: '0.4rem', fontSize: '1rem' }} title={sensorTemp !== undefined ? (language === 'cs' ? 'Měřeno přímo senzorem na hrázi' : 'Measured by sensor at the dam') : 'OpenMeteo API'}>
<FiThermometer color="var(--color-orange)" size={18} />
<span style={{ fontWeight: 'bold', color: 'var(--text-main)' }}>{sensorTemp !== undefined ? sensorTemp.toFixed(1) : data.temp.toFixed(1)} °C</span>
</div>
<div style={{ position: 'absolute', bottom: '0px', right: '0px', display: 'flex', flexDirection: 'column', gap: '0.3rem', fontSize: '0.9rem' }}>
<div style={{ display: 'flex', alignItems: 'center', gap: '0.4rem', color: 'var(--text-main)' }}>
<FiSunrise color="var(--color-orange)" size={16} />
<span style={{ fontWeight: 'bold' }}>{formatTime(data.sunrise)}</span>
</div>
<div style={{ display: 'flex', alignItems: 'center', gap: '0.4rem', color: 'var(--text-main)' }}>
<FiSunset color="var(--color-orange)" size={16} />
<span style={{ fontWeight: 'bold' }}>{formatTime(data.sunset)}</span>
</div>
</div>
</div>
</div>
);
+3 -3
View File
@@ -66,7 +66,7 @@ const CustomWindTooltip = ({ active, payload, label, language, windUnit = 'kmh',
{language === 'cs' ? 'Směr' : 'Direction'}: <strong>{data.dirStr} ({data.dir}°)</strong>
<svg
width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
style={{ transform: `rotate(${data.dir}deg)` }}
style={{ transform: `rotate(${data.dir + 180}deg)` }}
>
<line x1="12" y1="19" x2="12" y2="5"></line>
<polyline points="5 12 12 5 19 12"></polyline>
@@ -86,7 +86,7 @@ const CustomWindDot = (props: { cx?: number; cy?: number; payload?: WindDataPoin
if (!cx || !cy || payload.dir === undefined) return null;
return (
<g transform={`translate(${cx},${cy}) rotate(${payload.dir}) scale(1.5)`}>
<g transform={`translate(${cx},${cy}) rotate(${payload.dir + 180}) scale(1.5)`}>
<path
d="M0,-6 L-4,4 L0,2 L4,4 Z"
fill="var(--color-cyan)"
@@ -235,7 +235,7 @@ export const WindChart = ({ lat, lng, language, timeRange = '24h', windUnit = 'k
<span style={{ fontSize: '0.9rem', color: 'var(--color-cyan)' }}>{windUnit === 'kmh' ? 'km/h' : 'm/s'}</span>
<svg
width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round"
style={{ color: 'var(--color-cyan)', marginLeft: '2px', transform: `rotate(${currentDir}deg)`, transition: 'transform 0.3s ease' }}
style={{ color: 'var(--color-cyan)', marginLeft: '2px', transform: `rotate(${currentDir + 180}deg)`, transition: 'transform 0.3s ease' }}
>
<line x1="12" y1="19" x2="12" y2="5"></line>
<polyline points="5 12 12 5 19 12"></polyline>