feat: add automatic data polling, conditional search visibility, and extended scraper functionality for monthly lake records

This commit is contained in:
David Fencl
2026-06-06 12:34:20 +02:00
parent dbb22e7972
commit db1aadcc8d
18 changed files with 2731 additions and 152 deletions
+46 -1
View File
@@ -7157,10 +7157,55 @@
{
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 467.74,
"flow": 0.7,
"inflow": 0,
"volume": 0,
"temperature": 17.9,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 467.74,
"flow": 0.7,
"inflow": 0,
"volume": 0,
"temperature": 17.9,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 467.74,
"flow": 0,
"inflow": 2.24,
"volume": 26.53,
"temperature": 18.8,
"temperature": 19.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 467.74,
"flow": 0.7,
"inflow": 0,
"volume": 0,
"temperature": 19.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 467.74,
"flow": 0.7,
"inflow": 0,
"volume": 0,
"temperature": 19.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 467.74,
"flow": 0,
"inflow": 2.24,
"volume": 26.53,
"temperature": 19.9,
"precipitation": 0
}
]
+46 -1
View File
@@ -7157,10 +7157,55 @@
{
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 352.84,
"flow": 2.53,
"inflow": 0,
"volume": 0,
"temperature": 17.8,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 352.84,
"flow": 2.53,
"inflow": 0,
"volume": 0,
"temperature": 17.8,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 352.84,
"flow": 0,
"inflow": 1.47,
"volume": 32.32,
"temperature": 19,
"temperature": 19.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 352.84,
"flow": 2.53,
"inflow": 0,
"volume": 0,
"temperature": 19.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 352.84,
"flow": 2.53,
"inflow": 0,
"volume": 0,
"temperature": 19.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 352.84,
"flow": 2.52,
"inflow": 1.47,
"volume": 32.3,
"temperature": 20,
"precipitation": 0
}
]
+46 -1
View File
@@ -7195,8 +7195,53 @@
"level": 369.83,
"flow": 2.5,
"inflow": 0,
"volume": 0,
"temperature": 18,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 369.83,
"flow": 2.5,
"inflow": 0,
"volume": 0,
"temperature": 18,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 369.84,
"flow": 2.5,
"inflow": 0,
"volume": 20.36,
"temperature": 19.1,
"temperature": 19.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 369.84,
"flow": 2.5,
"inflow": 0,
"volume": 0,
"temperature": 19.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 369.84,
"flow": 2.5,
"inflow": 0,
"volume": 0,
"temperature": 19.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 369.84,
"flow": 2.5,
"inflow": 0,
"volume": 20.4,
"temperature": 20,
"precipitation": 0
}
]
+46 -1
View File
@@ -7194,9 +7194,54 @@
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 352.53,
"flow": 19.05,
"inflow": 0,
"volume": 0,
"temperature": 17.5,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 352.53,
"flow": 19.05,
"inflow": 0,
"volume": 0,
"temperature": 17.5,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 352.52,
"flow": 19.05,
"inflow": 13.43,
"volume": 2.78,
"temperature": 18.8,
"temperature": 19.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 352.52,
"flow": 19.05,
"inflow": 0,
"volume": 0,
"temperature": 19.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 352.51,
"flow": 19.05,
"inflow": 0,
"volume": 0,
"temperature": 19.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 352.51,
"flow": 19.05,
"inflow": 13.43,
"volume": 2.77,
"temperature": 19.7,
"precipitation": 0
}
]
+46 -1
View File
@@ -7175,10 +7175,55 @@
{
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 723.09,
"flow": 1.51,
"inflow": 0,
"volume": 0,
"temperature": 16.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 723.09,
"flow": 1.51,
"inflow": 0,
"volume": 0,
"temperature": 16.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 723.09,
"flow": 1.51,
"inflow": 9.25,
"volume": 199.67,
"temperature": 18.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 723.09,
"flow": 1.51,
"inflow": 0,
"volume": 0,
"temperature": 18.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 723.09,
"flow": 1.51,
"inflow": 0,
"volume": 0,
"temperature": 18.3,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 723.09,
"flow": 0,
"inflow": 9.25,
"volume": 199.67,
"temperature": 17.7,
"temperature": 18.5,
"precipitation": 0
}
]
+48 -3
View File
@@ -7175,7 +7175,7 @@
{
"timestamp": "2026-06-06T09:10:00.000Z",
"level": 559.03,
"flow": 0,
"flow": 7.15,
"inflow": 0,
"volume": 0,
"temperature": 18.1,
@@ -7184,7 +7184,7 @@
{
"timestamp": "2026-06-06T09:20:00.000Z",
"level": 559.02,
"flow": 0,
"flow": 7.15,
"inflow": 0,
"volume": 0,
"temperature": 18.1,
@@ -7194,9 +7194,54 @@
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 559,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.1,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 558.99,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.1,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 558.98,
"flow": 0,
"inflow": 5.37,
"volume": 0.47,
"temperature": 19.2,
"temperature": 19.8,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 558.96,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 19.8,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 558.94,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 19.8,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 558.93,
"flow": 0,
"inflow": 5.37,
"volume": 0.45,
"temperature": 20,
"precipitation": 0
}
]
+37 -1
View File
@@ -7194,9 +7194,45 @@
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 345.27,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 17.9,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 345.27,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 17.9,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 345.27,
"flow": 0,
"inflow": 24.39,
"volume": 522.32,
"temperature": 19.2,
"temperature": 20,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 345.27,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 20,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 345.27,
"flow": 0,
"inflow": 24.39,
"volume": 522.32,
"temperature": 20.3,
"precipitation": 0
}
]
+47 -2
View File
@@ -7203,9 +7203,54 @@
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 269.88,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.9,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 269.89,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.9,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 269.89,
"flow": 0,
"inflow": 81.06,
"volume": 261.07,
"temperature": 19.9,
"volume": 261.23,
"temperature": 20.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 269.89,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 20.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 269.89,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 20.6,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 269.88,
"flow": 0,
"inflow": 81.06,
"volume": 261.23,
"temperature": 21.1,
"precipitation": 0
}
]
+47 -2
View File
@@ -7203,9 +7203,54 @@
"timestamp": "2026-06-06T09:30:00.000Z",
"level": 217.07,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:40:00.000Z",
"level": 217.07,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 18.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T09:50:00.000Z",
"level": 217.07,
"flow": 0,
"inflow": 48.25,
"volume": 8.27,
"temperature": 19.6,
"volume": 8.23,
"temperature": 20.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:00:00.000Z",
"level": 217.05,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 20.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:10:00.000Z",
"level": 217.04,
"flow": 0,
"inflow": 0,
"volume": 0,
"temperature": 20.4,
"precipitation": 0
},
{
"timestamp": "2026-06-06T10:20:00.000Z",
"level": 217.06,
"flow": 0,
"inflow": 48.25,
"volume": 8.23,
"temperature": 20.8,
"precipitation": 0
}
]
+56 -56
View File
@@ -33,28 +33,28 @@
"name": "Lipno II",
"river": "Vltava",
"priority": true,
"level": "559.00",
"capacity": 31.3,
"storageDiff": -1.5,
"level": "558.93",
"capacity": 30,
"storageDiff": -1.57,
"inflow": "5.4",
"outflow": "0.0",
"volume": 0.47,
"volume": 0.45,
"maxVolume": 1.5,
"lat": 48.625,
"lng": 14.318,
"sparkline": [
559.18,
559.16,
559.13,
559.12,
559.11,
559.09,
559.08,
559.06,
559.05,
559.03,
559.02,
559
559,
558.99,
558.98,
558.96,
558.94,
558.93
]
},
{
@@ -62,28 +62,28 @@
"name": "Hněvkovice",
"river": "Vltava",
"priority": true,
"level": "369.83",
"capacity": 96.5,
"storageDiff": -0.27,
"level": "369.84",
"capacity": 96.7,
"storageDiff": -0.26,
"inflow": "0.0",
"outflow": "2.5",
"volume": 20.36,
"volume": 20.4,
"maxVolume": 21.1,
"lat": 49.183,
"lng": 14.444,
"sparkline": [
369.83,
369.83,
369.81,
369.81,
369.83,
369.83,
369.83,
369.83,
369.83,
369.83,
369.83,
369.83
369.84,
369.84,
369.84,
369.84
]
},
{
@@ -91,28 +91,28 @@
"name": "Kořensko",
"river": "Vltava",
"priority": true,
"level": "352.53",
"capacity": 99.3,
"storageDiff": -0.07,
"level": "352.51",
"capacity": 98.9,
"storageDiff": -0.09,
"inflow": "13.4",
"outflow": "19.1",
"volume": 2.78,
"volume": 2.77,
"maxVolume": 2.8,
"lat": 49.255,
"lng": 14.398,
"sparkline": [
352.56,
352.56,
352.56,
352.56,
352.56,
352.56,
352.56,
352.55,
352.55,
352.54,
352.54,
352.53
352.53,
352.53,
352.52,
352.52,
352.51,
352.51
]
},
{
@@ -130,9 +130,9 @@
"lat": 49.606,
"lng": 14.17,
"sparkline": [
345.26,
345.26,
345.26,
345.27,
345.27,
345.27,
345.27,
345.27,
345.27,
@@ -150,26 +150,26 @@
"river": "Vltava",
"priority": true,
"level": "269.88",
"capacity": 96.9,
"capacity": 97,
"storageDiff": -0.72,
"inflow": "81.1",
"outflow": "0.0",
"volume": 261.07,
"volume": 261.23,
"maxVolume": 269.3,
"lat": 49.822,
"lng": 14.436,
"sparkline": [
269.89,
269.89,
269.89,
269.89,
269.88,
269.87,
269.87,
269.88,
269.88,
269.88,
269.88,
269.88,
269.89,
269.89,
269.89,
269.89,
269.88
]
},
@@ -178,28 +178,28 @@
"name": "Štěchovice",
"river": "Vltava",
"priority": true,
"level": "217.07",
"capacity": 73.8,
"storageDiff": -2.33,
"level": "217.06",
"capacity": 73.5,
"storageDiff": -2.34,
"inflow": "48.3",
"outflow": "0.0",
"volume": 8.27,
"volume": 8.23,
"maxVolume": 11.2,
"lat": 49.845,
"lng": 14.412,
"sparkline": [
217.23,
217.22,
217.19,
217.17,
217.17,
217.14,
217.13,
217.12,
217.1,
217.09,
217.1,
217.07
217.07,
217.07,
217.07,
217.05,
217.04,
217.06
]
},
{
@@ -217,8 +217,8 @@
"lat": 48.847,
"lng": 14.487,
"sparkline": [
467.73,
467.73,
467.74,
467.74,
467.74,
467.74,
467.74,
@@ -240,19 +240,19 @@
"capacity": 57,
"storageDiff": -16.66,
"inflow": "1.5",
"outflow": "0.0",
"volume": 32.32,
"outflow": "2.5",
"volume": 32.3,
"maxVolume": 56.7,
"lat": 49.789,
"lng": 13.155,
"sparkline": [
352.84,
352.84,
352.84,
352.84,
352.85,
352.84,
352.85,
352.84,
352.84,
352.84,
352.84,
352.84,
352.84,
352.84,