Rhein-Pegel Β· Citizen-Science

Rhine Gauge β€” Overview

Last updated 2026-05-07

Status: Live since 2026-05-03 at https://rhein-pegel.duckdns.org

A private citizen-science project for real-time analysis of Rhine river gauges between Iffezheim and Mainz (162 km), with own data pipeline, hydraulic and signal-analytical evaluation, public dashboard and Pushover flood-warning alerts.

Project idea in one sentence

Derive physically interpretable variables from 15-minute water-level and discharge data of 11 gauge stations along a 162-km Rhine reach, validate against 26 years of archived data, train a 24-hour forecast model, validate it retrospectively against all 11 flood events 2018-2026, and present everything as a public live dashboard with interactive map animation.

Architecture overview (state 2026-05-06)

                  Pegelonline (WSV)             Brightsky (Phase 7.1)
                        β”‚                              β”‚
                        β”‚ HTTPS, every 15 min          β”‚ hourly
                        β–Ό                              β–Ό
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚           Hetzner CAX11 (NBG1)             β”‚
         β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
         β”‚ β”‚ Poller  β”‚β†’ β”‚ InfluxDB │← β”‚ Cron jobs  β”‚  β”‚
         β”‚ β”‚ (Python)β”‚  β”‚ (4 bucketsβ”‚ β”‚ propagate, β”‚  β”‚
         β”‚ β”‚         β”‚  β”‚ ~10M pts) β”‚ β”‚ forecast,  β”‚  β”‚
         β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β”‚ HW-alert   β”‚  β”‚
         β”‚                   β”‚        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
         β”‚                   β–Ό                        β”‚
         β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”‚
         β”‚              β”‚ Grafana β”‚ ←── Caddy/HTTPS ──│── Internet
         β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
         β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”‚
         β”‚              β”‚ Leaflet β”‚ ──── /maps/   ────│── Internet
         β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                     ↓
                                              Pushover (HW alerts)

Stations (11 gauges, Iffezheim β†’ Mainz + Raunheim/Main)

Station River-km Discharge? Comment
Iffezheim 336.20 yes Entry to Upper Rhine weir chain
Plittersdorf 340.20 yes Iffezheim impoundment
Maxau 362.33 yes Most important southern forecast gauge
Philippsburg 389.33 no ~12 h live latency
Speyer 400.61 yes Entry to Upper Rhine plain
Mannheim (Rhine) 424.73 no After Neckar confluence
Mannheim Neckar 3.10 no Neckar-side
Worms 443.37 yes Reference gauge for the Boathouse
Nierstein-Oppenheim 480.61 no Mid-station
Mainz 498.27 yes After Main confluence
Raunheim (Main) 12.21 yes Main-side

Phases (2-7, in order)

The full scientific methodology with formulas, results and caveats is documented in Scientific methodology.

Live system

Data sources

All training and validation uses publicly accessible open data sources. Detailed pipeline documentation in Data pipeline.

Contact

Andreas Gryczke β€” gryczkea@gmail.com