AGL-Wetterstation Lüneburg: Aktuelle Wetterdaten und Wetterverlauf für AGL Abwasser, Grün & Lüneburger Service GmbH
Konzept
Die AGL-Wetterstation verfügt über die notwendigen Sensoren, um Werte für Lufttemperatur, Bodentemperatur, Windstärke, Luftfeuchte, Luftdruck und Niederschlag zu ermitteln bzw. zu errechnen.
Die aktuellen Wetterdaten werden minütlich erfasst, die Verlaufswerte in einem Intervall von zehn Minuten.
Die AGL Abwasser, Grün & Lüneburger Service GmbH bietet die Wetterinformationen den Bürgern und Mitarbeitern an. Um die aktuellen Wetterdaten für jedermann zugänglich zu machen, müssen die Daten von der Wetterstation ins Web übermittelt werden. Da Bürger und Mitarbeiter in der Lage sein sollen, den Wetterverlauf für einen frei definierbaren Zeitraum seit Inbetriebnahme der Wetterstation einsehen zu können, wird das Wetter in einer Datenbank "archiviert". Zur Auswahl des Zeitraums wird ein sog. Date Picker integriert, zur weiteren Verfeinerung stehen Zoom- und Verschiebenfunktion zur Verfügung, außerdem können feste Zeiträume (letzte 7 Tage, letzte 30 Tage) gewählt werden.
Technik
- PHP 7.1 / MySQL 5.7
- CanvasJS / jQuery / flatPickr
- HTML5 / CSS3 / SVG-Animationen, Web Fonts
Realisierung
CSV-Dateien mit aktuellen Wetterdaten werden dabei minütlich von der Wetterstation zur Website übertragen, Verlaufswerte zehnminütlich in die Datenbank importiert und in ein JSON-Objekt geschrieben, das in die Verlaufsgraphen eingelesen wird. Mitarbeitern werden nach Login zusätzlich zur Ausgabe im Graphen die Verlaufswerte als Tabelle ausgegeben.
Neben den konzeptionellen Erfordernissen, die Daten zwischen Wetterstation und Website zu transferieren, zu importieren und zu archivieren, muss trotz wachsender Datenmenge eine gewisse Performance besonders bei der Ausgabe der Verlaufsdaten gewährleistet sein. Daher wird die responsive HTML5 Charting Library CanvasJS eingesetzt, deren Fokus ganz klar auf Performance liegt.
Eckpunkte zum Projekt
- Verbindung zur Wetterstation
- Transfer der Wetter-CSV
- Datenbankimport und Erzeugung JSON-Objekt
- Ausgabe der aktuellen Wetterdaten
- hochperformante Verlaufsdatenanzeige mit CanvasJS
- kumulierte Werte für Niederschlag
- alle Wetterdaten auf einen Blick
- Responsive Webdesign
- Mitarbeiterbereich
- Print Style Sheet für Datentabellen
Informationen zum Kunden AGL Abwasser, Grün & Lüneburger Service GmbH
Bockelmannstr. 1, 21337 Lüneburg