Weerstation Kessel

Weerstation Kessel

Weerstation Kessel staat in de bebouwde kom van Kessel. Kessel ligt direct aan de maas in Noord-Limburg op de grens met Midden-Limburg tussen Venlo en Roermond. Weerstaion Kessel is sinds september 2003 actief. Vanaf 1 oktober 2003 worden alle gegevens die het weerstation meet opgeslagen. Voor het meten en registreren van het weer wordt gebruik gemaakt van het Davis Vantage Pro Weerstation.

Via een datalogger worden alle gegevens verzonden naar mijn server waarop de software Weatherlink daait. Dit programma haalt iedere 5 minuten de actuele gegevens op het weerstation en publiceert deze op internet.
De datalogger slaat iedere 10 minuten de actuele gegevens op en tevens de extremen van de afgelopen 10 minuten (bijvoorbeeld de maximale windstoot in de laatste 10 minuten). De datalogger doet dit ook als de server onverhoopt dienst weigert, zodat er geen data verloren gaat.
De Weatherlink software haalt ook deze gegevens op uit de datalogger slaat deze op in een interne database. Vanuit de Weatherlink software maak ik geregeld (het doel is dagelijks) een handmatige exportfile. Deze file importeer ik daarna in een MySQL database die op deze website staat. Via het menu Historische gegevens is deze data op verschillende manieren te bekijken.

Website techniek
De website is gemaakt middels PHP. Omdat ik via mijn eigen bedrijf vaak intranet applicatie ontwikkel, die bij klanten intern draaien, kan ik deze niet laten zien als referentie. Dat kan met deze website dus wel. Zo kan een hobby toch gebruikt worden in de zakelijke wereld.
De hele website is gebaseerd op Smarty. Smarty is een techniek, waar mee je binnen PHP de logica kunt scheiden van de presentatie. Een echte aanrader (niet alleen voor professionele websites)! De Weatherlink software upload iedere 5 minuten een bestand met alle variable die het weerstation ondersteund. Op de pagina van het actuele weer 'include' ik dit bestand, waardoor ik alle gewenste data kan weergeven. Een javascript functie kijkt iedere 5 minuten ook in dit bestand en zal eventuele nieuwe data direct weer te geven. Het voordeel van hier van is dat niet steeds de hele pagina opnieuw geladen moet worden. De grafieken op de actuele weer staan worden ook door de Weatherlink software ge-upload. Echter middels de GD library worden deze op de webserver 'on the fly' nog voorzien van datum, tijd en een footer met www.weerstationkessel.nl
Het weerbericht wordt van de website van Meteo Limburg gehaald. Dit gebeurt door de hele pagina met de verwachting in een keer in te lezen in een string. Door slim te zoeken in deze string, filter ik daar o.a de verwachting uit. De nodige informtie wordt via variabelen weer aan de content template aangeboden. (ik hoef dus niet steeds het weerbericht over te typen).
De historische gegevens staan allemaal in een MySQL database. Middels een beheer module op de website kan ik de export file (zie hierboven) uploaden en inlezen. Middels diverse queries vanuit een php script, worden deze gegevens in diverse tabellen ge-importeerd. Tijdens deze upload wordt bijvoorbeeld ook de datum omgerekend naar de richtlijnen van de Vereniging van Weerkunde en Klimatologie (zie elders op deze website). Deze gegevens kunnen op verschillende manieren worden bekeken. 'On the fly' wordt de data uit de tabellen gehaald, ook bijvoorbeeld de hittegolven.
Het weernieuws onder diversen laat berichten zien die worden aangeboden via een RSS feed. RSS staat voor Real Simple Syndication. RSS is een standaard van tekst opmaken. Voordeel hiervan is dat een computerprogramma de content, of kopij, kan interpreteren. Zo is er bijvoorbeeld een duidelijke scheiding tussen de kop van een artikel, een link en de tekst zelf. Middels een RSS parser worden de artikelen hier weergegeven.