Over Zwaailicht.nl
Zwaailicht.nl ontvangt het alarmeringsverkeer van de Nederlandse hulpdiensten en reconstrueert daaruit welke incidenten erachter schuilgaan. Dat gebeurt automatisch en in real time, doorgaans voordat er een nieuwsbericht over verschijnt.
Volg het op afstand en laat de hulpdiensten hun werk doen.
Van losse meldingen naar het incident erachter
P2000 is het alarmeringsnetwerk waarmee de meldkamers brandweer, ambulance en politie aansturen. Het is geen nieuwsvoorziening, maar het operationele signaal van de hulpdiensten zelf: wie er op dat moment waarheen wordt gestuurd.
De meeste P2000-sites zenden dat signaal ongefilterd door, als een doorlopende lijst losse berichten. Uit één zo'n bericht valt weinig af te leiden. Een melding "woningbrand" kan een aangebrande pan blijken te zijn, en de meeste ambulanceritten zijn routine.
Een samenloop van meldingen zegt meer. Wanneer er binnen enkele minuten meerdere eenheden naar dezelfde plek worden gestuurd, is er doorgaans iets serieus aan de hand. Zo'n concentratie van meldingen in tijd en plaats noemen we een piek, en dat is de duidelijkste aanwijzing dat er een echt incident achter zit.
Zwaailicht.nl geeft daarom niet elke melding afzonderlijk door, maar spoort de pieken op, reconstrueert het incident erachter, vat het samen en koppelt het aan de berichtgeving in het nieuws.
Drie signalen
Een uitruk is niet het enige spoor dat een gebeurtenis achterlaat. Zwaailicht.nl combineert drie onafhankelijke signalen:
- Operationeel — meerdere eenheden die naar dezelfde plek worden gestuurd. Dit signaal komt rechtstreeks van de meldkamer en is daarmee vrijwel altijd het eerste.
- Redactioneel — berichtgeving door de NOS of een regionale omroep bevestigt dat er iets van betekenis is gebeurd. Bij elke piek zoekt het systeem naar gerelateerde artikelen en toont het per bron hoeveel eerder de melding binnenkwam.
- Gedrag — een plotselinge toeloop op een bepaalde melding of stadspagina wijst er eveneens op dat er iets speelt. Die aandacht bepaalt wat er onder "veel bekeken" verschijnt.
De signalen vullen elkaar aan: de uitruk komt als eerste, het nieuws bevestigt het verloop, en de aandacht geeft aan hoeveel weerklank een incident krijgt.
Onafhankelijk
Zwaailicht.nl is een onafhankelijk project zonder commerciële of redactionele belangen. De P2000-meldingen komen rechtstreeks van de antenne: een SDR-ontvanger op een Raspberry Pi vangt de alarmeringen live op, waarna ze automatisch worden verrijkt tot wat je hier ziet. Tussen de alarmering en de site zit geen externe feed of tussenpartij. Hoe die verwerking stap voor stap verloopt, lees je op hoe het werkt.
Hoe werkt het?
Van ruw P2000-bericht tot gereconstrueerd incident op de kaart gebeurt automatisch, in zes stappen: ontvangen, verrijken, geocoderen, piekdetectie, toetsen en reconstrueren. Elke stap staat, met een voorbeeld, uitgewerkt op hoe het werkt.
De kern: één melding zegt weinig, maar een samenloop van meldingen op dezelfde plek en tijd wél. Zwaailicht.nl spoort die pieken op, laat een taalmodel toetsen of de meldingen werkelijk bij hetzelfde incident horen, vat het samen en koppelt het aan de berichtgeving in het nieuws.
AI en transparantie
Zwaailicht.nl gebruikt een AI-taalmodel voor het schrijven van de samenvattingen bij pieken, de wekelijkse "Deze week in …"-recaps op stadspagina's en het wekelijkse landelijke weekoverzicht ("De week in Nederland") op de blog. Een deel van de berichten op onze sociale kanalen (Bluesky, X en Instagram) bevat diezelfde AI-samenvattingen.
Deze teksten worden volledig automatisch gegenereerd, zonder redactionele controle door een mens. Ze zijn gebaseerd op de ruwe P2000-meldingen en — waar beschikbaar — gekoppelde nieuwsbronnen. Zoals bij elke automatisch gegenereerde tekst kunnen er fouten in sluipen; een P2000-melding is bovendien een alarmering, geen bevestiging van wat er werkelijk gebeurde.
Daarom labelen we alle door AI geschreven teksten duidelijk als zodanig — op de site met een "AI"-markering bij de samenvatting, en in sociale berichten met "🤖 AI-samenvatting". Dit sluit aan bij de transparantieverplichtingen uit artikel 50 van de Europese AI-verordening.
De onderliggende meldingen zelf — locatie, prioriteit, eenheden, incidenttype — worden met vaste regels uit de P2000-tekst afgeleid, niet door een taalmodel. Daarnaast schat een klein voorspelmodel bij detectie in of een piek nieuwswaardig is; dat bepaalt alleen óf we een piek delen, het schrijft geen tekst.
Eerder dan het nieuws
Het operationele signaal loopt voor op de redactie: P2000-meldingen verschijnen doorgaans minuten tot uren vóór het eerste nieuwsbericht. Bij elke gedetecteerde piek zoekt Zwaailicht.nl naar gerelateerde nieuwsartikelen op basis van locatie, tijdstip en type incident, en toont per bron hoeveel eerder de piek werd gesignaleerd.
Bij een grote inzet zie je daardoor zowel de context als het tijdsverschil. Dat is te zien bij elke piek, op de pieken-pagina en in het nieuwsoverzicht.
Wat doet Zwaailicht.nl?
Op de live kaart zie je meldingen per hulpdienst:
- Brandweer — branden, hulpverlening, gevaarlijke stoffen
- Ambulance — medische noodgevallen
- Politie — ongevallen, assistentie
- Lifeliner — traumahelikopters
- KNRM — redding op het water
Deel je locatie en meldingen worden gesorteerd op afstand. Tik op een melding om de route en rijtijd te zien.
Stadspagina's
Elke stad heeft een eigen pagina met recente meldingen, trendgrafieken, piekuren en een vergelijking met landelijke en provinciale gemiddelden.
Bijvoorbeeld: Amsterdam, Rotterdam, Den Haag, Utrecht, Eindhoven, Groningen — of bekijk de ranglijst voor alle steden.
Inzicht op zondag: wekelijkse data-analyse
Inzicht op zondag is een wekelijkse reeks analyses op basis van de miljoenen P2000-meldingen die Zwaailicht.nl heeft verwerkt. Elke aflevering behandelt één vraag aan de hand van een query op de volledige dataset. Bijvoorbeeld: hoe vaak vliegt de Lifeliner, waar en wanneer komen steekpartijen het meest voor, en hoeveel drukker is een vrijdagnacht dan een dinsdag.
De cijfers komen uit de eigen database, en bij elke aflevering staan de methodologie en de onderliggende grafieken vermeld. De analyses beschrijven patronen en doen geen uitspraken over oorzaken; waar dat zinvol is, worden aantallen genormaliseerd per 100.000 inwoners.
Lezen: de introductie · alle afleveringen · RSS-feed.
Heb je een vraag die je met deze data beantwoord wilt zien? Stuur 'm in via Bluesky of Telegram.
In de media
Zwaailicht.nl werd uitgelicht in het AI-Media Journaal van Villamedia en in een case study op de blog van Jaap van Zessen.
Bronnen
Zwaailicht.nl combineert meerdere open databronnen en externe diensten:
- P2000-alarmeringen — real-time meldingen via het openbare alarmeringsnetwerk, ontvangen met een eigen SDR-antenne
- P2000 Capcode Database — capcode-naar-eenheid koppeling, beheerd door vrijwilligers. Hiermee kunnen we bij meldingen de specifieke eenheden tonen (bijv. "Ambulance 17-104" of "Tankautospuit-611")
- PDOK (Kadaster) — de BRT Achtergrondkaart voor de kaarttegels, en de Locatieserver voor het geocoderen van adressen naar coördinaten. Voor het geocoderen dienen Photon (op basis van OpenStreetMap) en LocationIQ als fallback
- OSRM — routes en rijtijden vanaf jouw locatie, berekend over het OpenStreetMap-wegennet
- Nieuwsmedia — landelijke en regionale berichtgeving (o.a. NOS, regionale omroepen en de politie.nl-nieuwsfeed), gevonden via Google News en gekoppeld aan pieken
- Wikidata & Wikimedia Commons — achtergrondinformatie bij stadspagina's (inwonertal, korte omschrijving en een foto)
- CBS — inwoneraantallen per gemeente, voor de vergelijkingen per 100.000 inwoners
Voor de AI-geschreven samenvattingen gebruiken we daarnaast een taalmodel; zie AI en transparantie.
Feeds
Volg P2000-meldingen in je eigen feedreader, Telegram-bot of andere tools via onze Atom-feeds:
- Alle meldingen — de 50 meest recente meldingen landelijk
- Brandweer, Ambulance, Politie, Lifeliner, KNRM — per dienst
- Per stad — vervang de stadsnaam in de URL, bijv. /feed/meldingen/amsterdam.xml
- Pieken — recente pieken in hulpdienstactiviteit
De feeds zijn in Atom 1.0-formaat en worden elke minuut ververst. Elk item bevat onze eigen titel, beschrijving en — bij pieken — samenvatting, plus een link naar de bijbehorende pagina.
Hergebruiken mag: neem items over in je eigen bot, kanaal of site, mits elk overgenomen item die link naar Zwaailicht.nl behoudt. De volledige voorwaarden voor hergebruik staan op een eigen pagina.
Privacy & gegevensbescherming
We bewaren geen IP-adressen, geen sessie-ID's en geen gebruikersprofielen. Locatie blijft in je browser, behalve wanneer je push-notificaties inschakelt. De site gebruikt zelf-gehoste Umami voor geaggregeerde statistieken (geen cookies) en toont advertenties via Google AdSense.
Volledige uitleg over wat we verwerken en welke derden daarbij betrokken zijn: zie de privacyverklaring.
Volg ons
Over de maker
Zwaailicht.nl is gebouwd door David Graus, universitair docent AI aan de Universiteit van Amsterdam met een achtergrond in information retrieval en natural language processing (NLP). Vanuit die AI/data-achtergrond ontstond het idee om ruwe P2000-meldingen automatisch te verrijken tot leesbare incidentverhalen — inclusief AI-samenvattingen en gekoppelde nieuwsbronnen. Zwaailicht.nl is een solo-project, volledig zelf ontwikkeld en onderhouden.
Bekijk de live meldingen op de homepage.