zaterdag 18 juli 2026
P2000Haarlem
P2000 meldingen omgeving Haarlem

Hoe werkt P2000?

Iedere keer dat in de Zuid-Kennemerland een sirene over de Schipholweg raast, een KNRM-boot uitvaart vanaf Zandvoort of een brandweerwagen door de Zuid-Kennemerland rijdt, is er kort daarvoor een P2000-bericht over de pieper van de gealarmeerde eenheid gegaan. Op deze pagina leggen we uit wat P2000 precies is, hoe ons systeem die berichten leesbaar maakt, en hoe je codes als A1, P 2 en GRIP-3 moet lezen.

Wat P2000 is, in het kort

P2000 is het landelijke alarmeringsnetwerk waarop de Nederlandse meldkamers tekst-berichten naar hulpverleners sturen. Brandweer, ambulancedienst, politie en KNRM krijgen via dit systeem in enkele seconden door waar ze naartoe moeten, met welke prioriteit en wat het soort inzet is. Het netwerk is bewust simpel: een eenrichtings-radioprotocol (FLEX) waardoor het ook op het strand of in de duinen nog werkt waar mobiel netwerk soms wegvalt.

Waarom is er P2000 gekomen?

Tot eind jaren '90 had elke regio zijn eigen verouderde alarmsysteem. Bij de Bijlmerramp van 1992 bleek pijnlijk hoeveel problemen onverenigbare communicatiesystemen veroorzaakten. Acht jaar later was de Vuurwerkramp in Enschede de tweede wake-up call. P2000 werd in 2000 en 2001 landelijk uitgerold als standaardnetwerk: één protocol, dezelfde apparatuur, bruikbaar van een kleine ambulancerit in Bennebroek tot grootschalige rampenbestrijding bij de Heineken-brouwerij in Vogelenzang.

Wat gebeurt er na een 112-melding?

Als iemand 112 belt, beoordeelt de centralist op de gemeenschappelijke meldkamer Den Haag (die ook Kennemerland bedient) welke hulp ter plaatse moet komen. Op basis van adres, type incident en beschikbaarheid worden één of meer eenheden geselecteerd. Vervolgens stuurt het systeem een kort tekst-bericht uit over P2000, dat door de pager van de betreffende brandweerlieden, ambulance­personeel, politie­eenheid of KNRM-vrijwilliger wordt opgepikt. Die zet zich in beweging en meldt zich via C2000 (zie hieronder) bij de meldkamer.

P2000 versus C2000, wat is het verschil?

Twee bijna-identieke namen, twee compleet verschillende netwerken. P2000 is uitsluitend voor alarmeringen: eenrichtingverkeer van meldkamer naar pager. Wat je op deze site ziet, komt van P2000. C2000 is het versleutelde portofoon-netwerk waarop hulpverleners ter plaatse en met de meldkamer praten. Daar gaat de echte coördinatie overheen, statusupdates, opschalingen, terugmelden , maar dat verkeer is niet openbaar. Een melding hier op de site is dus altijd het begin; wat erna gebeurde verdwijnt achter het gordijn van C2000.

Hoe wij P2000-meldingen leesbaar maken

Iedere melding die je hier ziet is langs een vaste, geautomatiseerde keten gegaan. Hieronder lopen we de stappen één voor één na: opvangen, herschrijven, verrijken, filteren en archiveren. Geen verborgen taalmodel, geen black box; alles werkt met expliciete regels en is achteraf te herleiden.

1. Opvangen van de uitzendingen

Het P2000-protocol verstuurt zijn berichten ongecodeerd, en daardoor zijn ze juridisch publiek toegankelijk. Een server bij ons in beheer pikt de uitzendingen rechtstreeks op uit het landelijke netwerk en haalt elke minuut de verse berichten op. Wat voor Kennemerland bestemd is, gaat meteen de filter door en wordt klaargezet voor de rewriter. In de praktijk staat een alarmering doorgaans binnen 30 tot 60 seconden online en ververst de pagina zichzelf in de browser. Belangrijk: dit is geen 112-vervangend kanaal, bij echte spoed bel je altijd 112, niet deze website.

2. Herschrijven naar leesbare zinnen

Een onbewerkte P2000-melding ziet er ongeveer zo uit: P 1 BR-01 13ASP SCHTRWG 42 HRLM. Onleesbaar voor wie het systeem niet kent, dus onze rewriter ontleedt elk veld afzonderlijk en zet er een echte Nederlandse zin van neer: "De brandweer is met grote spoed onderweg naar Schoterweg 42 in Haarlem." Onder de motorkap zit puur regel-gebaseerde logica: ongeveer 150 incident-patronen, een capcode-database van circa 10.000 entries en per veiligheidsregio een lijst met plaats-afkortingen. Geen taalmodel, geen AI-hallucinaties en geen call naar een externe dienst. Het resultaat is voorspelbaar, klaar in 8 tot 15 milliseconden en achteraf te herleiden tot precies de regel die de zin heeft gevormd.

Capcodes of codes die we nog niet kennen belanden in een log. Bij elke release nemen we die lijst door en breiden de regels uit op basis van wat we daadwerkelijk voorbij hebben zien komen. De codes die in onze herschreven berichten zichtbaar blijven staan verklaard in het codes-overzicht hieronder.

3. Verrijken met locatie, kaart en koppeling

Zodra de zin staat, hangen we er aanvullende informatie aan:

  • Geocoding: het straatadres laten we door OpenStreetMap omzetten in coördinaten, zodat we een marker op de kaart kunnen plaatsen.
  • Wijk en stadsdeel: in de stedelijke gebieden van Kennemerland plakken we daar nog de wijk- of stadsdeelnaam aan vast, zodat lokale lezers meteen weten waar het zich afspeelt.
  • Multi-dienst koppeling: rijden brandweer, ambulance en politie binnen een korte tijdspanne uit naar hetzelfde adres, dan voegen we die losse meldingen samen tot één gebundeld nieuws-item (terug te vinden in de 112-nieuws hub).
  • Helikopter-koppeling: traumahelikopters, politiehelikopters en kustwachttoestellen volgen we doorlopend via ADS-B-data van het OpenSky Network. Als een vlucht qua moment en afstand bij een melding past, knopen we de twee aan elkaar; de actuele trail van een lopende vlucht zie je op de helikopters-pagina.

4. Wat we filteren

Willen weten waarom de sirene over de Schipholweg gaat is volkomen redelijk. Op straat kunnen aflezen wie er bij betrokken is, dat is het niet. Vandaar deze filters:

  • Zelfdoding-meldingen: deze worden landelijk sowieso al niet via P2000 verstuurd, in afstemming met het ministerie van Binnenlandse Zaken. Ze komen onze ontvangers dus niet binnen.
  • Medische diagnoses: codes als DIA, CVA, AMI en EPI strippen we, of we vervangen ze door een neutralere omschrijving zoals "vervoer naar ziekenhuis". Een diagnose past niet op een openbare site.
  • Persoonsgegevens: namen, leeftijden, telefoonnummers en kentekens komen niet in beeld. Overigens staan die ook niet in de oorspronkelijke uitzending.
  • Adressen van gevoelige zorglocaties: voor blijf-van-mijn-lijf-huizen, crisisopvang en GGZ-locaties tonen we alleen de gemeentenaam en houden we de straat achter.

Voor de volledige uitleg over wat we wel en niet tonen en hoe een verwijderverzoek loopt, verwijzen we naar de privacy-pagina van P2000 Online.

Meldkamer-administratie. Niet elk P2000-bericht hoort bij een echt incident. We filteren bijvoorbeeld oefeningen, telefonisch-contact-verzoeken, herbezettingsberichten, brugbedieningen, nacontroles en ingetrokken alarmen weg. Voor wie meeleest met de regio voegen ze niets toe.

5. Hulpdienst-adressen worden geverifieerd

Op de hulpdiensten-pagina verzamelen we adressen, telefoonnummers en openingstijden van de Kennemerlandse brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen, huisartsenposten, dienstapotheken en de KNRM-stations langs de kust. Elke vermelding is langs de officiële site van de organisatie zelf gelegd, denk aan brandweer-kennemerland.nl, politie.nl, knrm.nl of de eigen website van het betreffende ziekenhuis. Komt iets daar niet één-op-één terug, dan nemen we het niet over.

6. Bewaring en archief

Eerdere meldingen blijven doorzoekbaar in het archief. Wordt een alarmering naderhand ingetrokken ("Alarm Ingetrokken"), dan krijgt de oorspronkelijke melding een duidelijk visueel signaal, maar verwijderen doen we hem niet: de uitruk heeft immers plaatsgevonden, en dat is op zichzelf historisch relevant. Via /archief/ bereik je de berichten tot drie maanden terug; daarnaast bestaan er per-dag en per-dorp URL's waarmee je rechtstreeks op een specifieke datum of kern uitkomt.

Voor de goede orde: we zijn geen onderdeel van een meldkamer, hulpdienst of Veiligheidsregio Kennemerland. Wat we doen is publiek beschikbare data toegankelijker presenteren, en daarbij kan onze automatische rewriter sporadisch iets net anders verwoorden dan de hulpdienst werkelijk heeft gedaan. Voor officiële berichtgeving verwijzen we naar de veiligheidsregio en de communicatiekanalen van de hulpdiensten zelf. Meer over wie deze site bouwt en hoe de financiering werkt vind je op de over-ons-pagina.

Codes & afkortingen

In meldingen kom je codes tegen als A1, P 2, OMS of GRIP-3. Hieronder een overzicht, alleen de codes die in onze herschreven berichten nog zichtbaar blijven. Afkortingen die we al hebben vertaald (zoals "AANR" voor aanrijding) laten we weg.

Ambulance

A0
Niet-spoedeisend vervoer (besteld). Geen sirene.
A1
Hoogste spoed. Mogelijk levensbedreigend. Maximaal 15 minuten responstijd, met sirene en zwaailicht.
A2
Wel spoed maar niet levensbedreigend. Doorgaans binnen 30 minuten ter plaatse, soms zonder sirene.
B
Besteld vervoer. Geplande rit, geen spoed.

Brandweer

Prio 1
Spoedinzet. Tankautospuit rukt direct uit met sirene.
Prio 2
Inzet zonder sirene. Vaak loze melding, dier in nood, of klein nieuws-bericht.
Prio 3
Lage prioriteit. Rij-tijd minder kritiek.
Prio 4
Geen rij-spoed. Bv. nazorg of materiaal halen.
Mogelijke brand
Vermoeden van brand zonder bevestiging (bijvoorbeeld iemand ruikt brandlucht, ziet rook of meldt iets verdachts. De officiële P2000-term is "Brandgerucht"; wij gebruiken "mogelijke brand" omdat dat duidelijker is. Vaak loos alarm, maar de brandweer rijdt meestal wel uit om te checken.
OMS
Openbaar Meldsysteem. Een brandmeldinstallatie in een gebouw heeft zelf alarm geslagen. Vaak loos (rook van koken o.i.d.).
GRIP-1
Lokaal nieuws-bericht dat coördinatie tussen hulpdiensten vraagt.
GRIP-2
Effecten reiken buiten de directe omgeving.
GRIP-3
Bedreiging voor het welzijn van de bevolking, met gemeente betrokken.
GRIP-4
Schaal overstijgt één gemeente.
GRIP-5
Bovenregionaal, met meerdere veiligheidsregio's.

Politie

Prio 1
Spoed. Levensbedreigend of heterdaad. Sirenes aan.
Prio 2
Spoed maar niet acuut. Zo snel mogelijk ter plaatse.
Prio 3
Geen rij-spoed. Bijvoorbeeld melding noteren of opvolgen.
Prio 4
Administratief. Geen directe inzet.

Let op: prio-codes verschillen per regio

De definities hierboven zijn bedoeld als praktische gids, niet als juridische standaard. In Kennemerland kan een Prio 2 net iets anders worden gehanteerd dan in de buurregio Haaglanden of Kennemerland. De globale strekking (sirene aan/uit, levensbedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.

Vragen die we vaak krijgen

Waar haalt deze site de meldingen vandaan?

Een server bij ons in beheer luistert continu mee op het openbare P2000-verkeer en haalt elke minuut nieuwe alarmeringen binnen. Bij elke ronde filteren we direct op berichten die voor Veiligheidsregio Kennemerland bedoeld zijn, dat wil zeggen voor de acht gemeentes Haarlem, Heemstede, Bennebroek, Bloemendaal, Zandvoort, Teylingen, IJmuiden en Vogelenzang. Vervolgens neemt onze rewriter de korte pieper-tekst onder handen en bouwt er een volledige Nederlandse zin van, inclusief locatie, betrokken dienst en prioriteit.

Waarom mist een melding soms details?

Een P2000-bericht is in de eerste plaats geschreven voor de gealarmeerde eenheid en moet zo kort mogelijk zijn; ruimte voor nuance is er niet. Het gevolg is dat sommige meldingen een POI-code bevatten die wij niet kunnen koppelen aan een concrete straat, of een adres zonder huisnummer. Onze inschatting is dat het in vijf tot tien procent van de gevallen om dit soort afgekapte tekst gaat; bij die meldingen ontbreekt doorgaans ook de marker op de kaart.

Wat als een melding wordt ingetrokken?

Niet elke alarmering blijkt achteraf nodig: een rookmelder die ten onrechte afgaat, een melding die bij nader inzien meevalt, of een eenheid die al onderweg te horen krijgt dat ze om kunnen keren. Onze IntrekkingsDetector herkent die vervolg-berichten en knoopt ze automatisch aan de oorspronkelijke melding vast, met een duidelijke banner erbij. De originele tekst halen we niet offline; het feit dat een uitruk werd gestart is namelijk wel gebeurd, en dat hoort in het archief thuis.

Hoe goed kloppen de kaart-locaties?

Hebben we een nette straatnaam met plaats, dan slaan we die om naar coördinaten via OpenStreetMap. In de stedelijke kernen zoals Haarlem-Centrum, Heemstede, Zandvoort-stad en IJmuiden zit de marker meestal op enkele tientallen meters van het echte pand. Mist het huisnummer of komen we de POI-aanduiding niet tegen in onze database, dan valt de pin terug op het midden van de plaats. De live kaart toont uitsluitend de meldingen waar daadwerkelijk coördinaten bij horen.

Mag ik een melding overnemen of citeren?

De oorspronkelijke P2000-data is openbaar en onze leesbare weergave valt onder Creative Commons BY 4.0. Hergebruik is daarmee toegestaan, een vermelding als "bron: p2000haarlem.nl" wordt op prijs gesteld. Voor formele communicatie, denk aan persvoorlichting van Veiligheidsregio Kennemerland of een statement van de hulpdienst zelf, raden we aan altijd terug te grijpen naar het origineel: onze automatische interpretatie kan op detail-niveau iets afwijken van wat er feitelijk is gebeurd.

Hoe snel staat een nieuwe melding op de site?

Tussen de dertig en zestig seconden na de oorspronkelijke alarmering is het normale tempo. Elke minuut kijkt de server of er nieuw verkeer is binnengekomen, daarna verwerkt de pipeline de melding, koppelt er een geocode aan, legt eventueel een verband met een helikoptervlucht en duwt het resultaat de site op. Zowel de homepage als de live-kaart verversen zichzelf in de browser; F5 indrukken hoeft niet.