Je weerstation data op je eigen website tonen met PHP

Portret van Jan van Rijswijk, meteoroloog en weerstationdeskundige
Jan van Rijswijk
Meteoroloog & Weerstationdeskundige
Software, Data & Smart Home · 2026-02-15 · 4 min leestijd

Stel je voor: je kijkt op je eigen website en ziet precies wat het weer bij jou thuis doet.

De temperatuur in je tuin, hoe hard het waast, of het al genoeg geregend heeft vandaag. Geen gedoe met apps van derden, gewoon jouw data, op jouw domein. En het mooiste? Je hebt er geen dure software of een informatica-diploma voor nodig.

Met een beetje PHP en een slimme koppeling zet je dit zo in elkaar. Dit is hoe je dat doet.

Waarom zou je dit zelf willen bouwen?

Je hebt een weerstation in de tuin hangen. Misschien een simpel exemplaar van €80, of een uitgebreid Davis Instruments-systeem van €500+.

De meeste van die stations hebben een app of een online dashboard.

Prima, maar het voelt niet echt als van jou. Het is hun interface, hun advertenties, hun updates die soms je favoriete feature veranderen. Door de data zelf op te halen en op je eigen site te tonen, krijg je volledige controle.

Je bepaalt precies hoe het eruitziet. Je kunt de grafieken aanpassen aan je huisstijl, of juist super-minimaal houden. Je kunt historische data bewaren zolang jij wilt, niet alleen 30 dagen. En je leert ondertussen hoe zoiets technisch werkt – wat eigenlijk het leukste deel is.

Het is als het verschil tussen een foto op Instagram zetten, of je eigen fotoboek maken. Jij bepaalt het verhaal.

Wat heb je nodig om te beginnen?

Je hebt drie dingen nodig: een weerstation dat data kan uitzenden, een webhostingpakket met PHP, en een beetje geduld. Laten we ze één voor één bekijken.

1. Het juiste weerstation

Niet elk weerstation praat met de buitenwereld. Je hebt er een nodig die zijn meetgegevens via wifi of een internetgateway kan versturen.

  • Ecowitt-serie (vanaf zo'n €120 voor een basisstation): Deze zijn heel geliefd in de hobby-community. Ze hebben een open API, wat betekent dat je de data makkelijk kunt opvragen. Je kunt ze uitbreiden met extra sensoren voor bijvoorbeeld bodemvocht of UV-licht.
  • WeatherFlow Tempest (rond €350): Een wat duurder, maar zeer nauwkeurig en modern station. Ook deze heeft een prima API voor ontwikkelaars.
  • Davis Instruments Vantage Pro2 (vanaf €450): De zware jongen. Super betrouwbaar, en met een optionele "WeatherLink Live" module (€200) kun je de data heel eenvoudig online opvragen.

Populaire keuzes voor doe-het-zelvers zijn: Check bij aankoop altijd of het station een zogenaamde "API" of "lokale netwerktoegang" ondersteunt. Dat is je sleutel tot de data.

2. Webhosting en domein

Je hebt een plek op het internet nodig waar je PHP-scripts kunt draaien. Elke standaard webhosting (zoals bijvoorbeeld van Neostrada, Versio of Yourhosting) voldoet hiervoor. Een basispakket van €3-€5 per maand is ruim voldoende. Zorg dat je toegang hebt tot je bestanden via FTP of een bestandsbeheerder.

Dit is de magie. Je schrijft twee kleine PHP-bestanden.

3. De PHP-scriptjes

Eentje die de data bij je weerstation ophaalt en opslaat. En eentje om zelf een weerstation dashboard te bouwen en op je website te tonen.

Geen paniek, je hoeft geen programmeur te zijn. Het zijn vaak kant-en-klare voorbeelden die je alleen hoeft aan te passen.

Hoe werkt het technisch? (Echt, het is simpel)

Stel, je hebt een Ecowitt-station. Die stuurt zijn data elke paar minuten naar zijn eigen cloud.

Via een speciale URL (de API) kun jij die data ophalen in een makkelijk leesbaar formaat, zoals JSON. Dat is gewoon een gestructureerd tekstbestandje.

  1. Ophalen: Het vraagt via die API de nieuwste data op van jouw station.
  2. Opslaan: Het schrijft die data weg naar een klein tekstbestand op je webserver (bijvoorbeeld weerdata.json). Zo bouw je vanzelf een geschiedenis op.
  3. Tonen: Een ander PHP-bestand op je website leest dat tekstbestandje en zet de getallen netjes in HTML. Je kunt hier dan CSS op loslaten om het er mooi uit te laten zien.

Jouw PHP-script doet het volgende: Je kunt dit proces automatiseren. Een zogenaamde "cron job" op je hosting kan je PHP-scriptje elke 5 minuten laten draaien. Zo blijft je data altijd actueel.

Een super simpele PHP-regel om data op te halen ziet er zo uit: $data = file_get_contents('https://api.jouwweerstation.nl/data');. Dat is het.

Die $data bevat nu alle informatie. Vervolgens kun je met een paar regels code de temperatuur eruit halen of weerstation data visualiseren op een kaart.

Praktische tips om direct te beginnen

Klaar om te starten? Met deze tips voorkom je de meest gemaakte fouten.

Bouw het in stappen op. Begin met alleen de temperatuur tonen. Werkt dat?

Voeg dan luchtvochtigheid toe. Dan pas wind. Zo zie je precies waar eventuele fouten zitten. Bewaar je data. Schrijf de data naar een bestand met een datum erin, zoals data-2026-03-15.json.

Zo kun je later makkelijk historische grafieken maken en zie je patronen over maanden of jaren. Denk aan veiligheid. Zet je API-sleutel (het geheime wachtwoord om bij je data te komen) nooit rechtstreeks in je publieke PHP-code. Bewaar die in een apart, afgeschermd bestandje. Maak het visueel. Gebruik een simpele grafiekenbibliotheek zoals Chart.js (dat is gewoon een JavaScript-bestand dat je inlaadt) om van je opgeslagen data automatisch mooie grafieken te maken.

Temperatuur over 24 uur? Een klik op de knop.

Je eigen weerstationdata op je site is het perfecte project: het is praktisch, het levert direct iets moois op, en je leert precies hoe het web achter de schermen werkt. Begin klein, Meteotemplate installeren op je eigen webhosting, experimenteer, en voor je het weet ben je trots aan het kijken naar jouw persoonlijke, altijd actuele weerpagina.

Portret van Jan van Rijswijk, meteoroloog en weerstationdeskundige
Over Jan van Rijswijk

Jan is al meer dan tien jaar actief in de professionele meteorologie en specialiseert zich in de kalibratie en data-integriteit van weerstations. Zijn passie voor nauwkeurige weersvoorspellingen deelt hij graag via praktische artikelen over meetapparatuur en analyse.

Volgende stap
Bekijk alle artikelen over Software, Data & Smart Home
Ga naar overzicht →