Achter de schermen bij OmgevingsAlert: zo verwerken wij weerwaarschuwingen

Achter de schermen bij OmgevingsAlert: zo verwerken wij weerwaarschuwingen - Onze backend developer Bink legt uit hoe wij KNMI-data veranderen in waarschuwingen in OmgevingsAlert.

3 maart 2026

Onlangs hebben we de OmgevingsAlert-app uitgebreid met KNMI-weerwaarschuwingen. Zodra het KNMI code geel, oranje of rood afgeeft, krijgen onze abonnees direct een melding. Zo blijven gebruikers nog beter op de hoogte van wat er in hun buurt gebeurt. Maar hoe werkt dat precies achter de schermen? In dit artikel legt onze backend developer Bink het uit.

Weinig knippen, veel plakken

“Ondanks dat de data van het KNMI erg veel nuttige informatie bevat, worden er helaas geen kant-en-klare waarschuwingen gelevert die wij gelijk kunnen sturen. Voor elk uur wordt elk mogelijk fenomeen gedeeld, zoals onweersbuien of windstoten, inclusief de kleurcode per provincie en een omschrijving van het fenomeen om nuance te geven bij de kleurcode.

Om hier overzichtelijke waarschuwingen van te maken, halen we daarom eerst de relevante informatie eruit en creëren we kleine “pakketjes”. Deze bestaan uit de kleurcodes, provincies en fenomeen. Deze pakketjes bundelen we vervolgens tot complete waarschuwingen met een begin- en eindtijd. Daarna maken we ze leesbaar en mooi geformatteerd, klaar om in de app te tonen. Eind goed al goed zou je zeggen, maar de echte uitdaging begint stiekem nu pas.”

Snel en accuraat

“Idealiter zou je zo snel mogelijk willen weten wanneer het weer slecht of zelfs gevaarlijk wordt, maar het weer is nou eenmaal moeilijk te voorspellen. Daarom controleren we iedere 10 minuten of de huidige KNMI-voorspelling nog klopt met de waarschuwingen in OmgevingsAlert. Zo doen we dat:

We vergelijken provincies, kleurcodes en fenomenen van oude waarschuwingen met nieuwe databundels. Als een bundel precies overeenkomt, hoeft er natuurlijk niets te veranderen. Bij kleine verschillen, zoals een nieuwe tijdsinterval, updaten we de huidige weerwaarschuwing, maar als bijvoorbeeld de kleurcode veranderd, zullen wij gelijk een nieuw bericht aanmaken en een melding versturen.”

De regel als uitzondering

“Het weer blijft soms verrassen, en dat brengt uitzonderlijke situaties met zich mee. Zo kunnen meerdere korte waarschuwingen zich bundelen tot een lange, of kan juist een lange waarschuwing zich splitsen in meerdere korte. Bovendien kunnen er ook eerst waarschuwingen zijn gegeven die inmiddels niet meer van kracht zijn.

Om dit goed te verwerken, houden we een lijst bij van alle oude waarschuwingen en elke nieuwe bundel wordt hiermee vergeleken. Overlappende waarschuwingen worden verwijderd uit de lijst en geüpdatet naar het nieuwe tijdsinterval. Ook als meerdere waarschuwingen zich samenvoegen worden deze allemaal in één iteratie aangepast naar hetzelfde tijdsinterval. Zo blijven waarschuwingen overzichtelijk en wordt voor de gebruiker duidelijk wat er met eerdere verwachtingen is gebeurd.

Een waarschuwing die splitst, wordt bij slechts één bundel herkend. De tweede bundel wordt behandeld als een nieuwe waarschuwing, zodat de gebruiker hiervan ook melding krijgt. Aan het einde blijven er mogelijk nog oude waarschuwingen over die met geen enkele nieuwe bundel overeenkomen. Deze worden verwijderd om achterhaalde informatie te voorkomen.

Daarnaast houden we rekening met waarschuwingen die al begonnen zijn. Omdat het KNMI alleen verwachtingen voor de komende 48 uur geeft, liggen bundels altijd in de toekomst. Als een waarschuwing al actief is, wordt de starttijd behouden, ook als de duur moet worden aangepast. Zo voorkomen we dat waarschuwingen continu opschuiven.

Een bijzonder geval ontstaat wanneer een actieve waarschuwing overlapt met een nieuwe bundel die pas in de toekomst start. In dat geval is er op dat moment geen actieve waarschuwing meer. De oude waarschuwing wordt beëindigd en er wordt een nieuwe waarschuwing aangemaakt.

Door dit systeem kunnen we continu up-to-date waarschuwingen tonen, zelfs bij complexe situaties, terwijl gebruikers altijd een duidelijk overzicht behouden van wat er precies aan de hand is.”

Een leuke uitdaging

“Het heeft wat iteraties gekost om al deze situaties goed te verwerken. Maar juist dat maakte het verbeteren van de weerwaarschuwingen zo’n leuke uitdaging! Wij hebben er een bepaalde blik op, maar het is natuurlijk de gebruiker die er uiteindelijk het nut van moet ervaren. Wij zijn er in ieder geval erg tevreden mee, nu hopen dat het storm loopt!”

Verrijk uw leven.

Ervaar het verschil met onze intelligente oplossingen. Neem vandaag nog contact op en ontdek hoe wij uw digitale wereld kunnen verrijken.