Hoe werkt P2000?
Iedere keer dat in de provincie Groningen een sirene over de Oosterhoogebrug raast, een KNRM-boot uitvaart vanaf Eemshaven of een brandweerwagen door de provincie Groningen 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 Leek tot grootschalige rampenbestrijding bij de Suikerunie-fabriek in Hoogezand.
Wat gebeurt er na een 112-melding?
Als iemand 112 belt, beoordeelt de centralist op de gemeenschappelijke meldkamer Den Haag (die ook Groningen 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, ambulancepersoneel, politieeenheid 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
Voordat een melding hier op de pagina staat, heeft ze een vaste keten doorlopen: ontvangen vanaf de antenne, ontleden en omzetten naar zinnen, aanvullen met locatie en context, controleren tegen onze filters, en wegschrijven in het archief. Hieronder lopen we die zes stappen langs. Er zit geen taalmodel in en niets gebeurt op gevoel; elke uitkomst is terug te leiden naar een regel in de code.
1. Opvangen van de uitzendingen
Het P2000-protocol zendt onversleuteld uit, wat betekent dat alle verkeer juridisch al openbaar is. Onze ontvanger pakt het signaal rechtstreeks van de lucht en pollt elke minuut wat er bijgekomen is op het landelijke netwerk. Alles wat niet voor onze regio bedoeld is valt direct weg, de rest gaat ruw door naar de volgende stap. In de regel verschijnt een verse alarmering tussen de dertig en zestig seconden later op de site, waarna de pagina zichzelf bijwerkt. Eén ding blijft staan: in een levensbedreigende situatie bel je 112, niet deze site.
2. Herschrijven naar leesbare zinnen
Een onbewerkte P2000-regel ziet er ongeveer zo uit:
A1 12134 RIT 90217 Grote Markt 9712 Groningen. Voor wie
meeleest met de pieper duidelijk genoeg, voor de gewone bezoeker
zinloos. Onze rewriter ontleedt elk veld en zet daar een normale
Nederlandse zin tegenover: "Een ambulance is met spoed onderweg
naar de Grote Markt in Groningen." Achter die zin zitten zo'n 150
incident-patronen, een capcode-database van rond de 10.000 entries
en per veiligheidsregio een lijst plaats-afkortingen.
Geen taalmodel, geen AI-hallucinaties, geen externe
API-aanroepen. Dat houdt het proces voorspelbaar, snel (acht tot
vijftien milliseconden per melding) en bovenal te debuggen tot op
de regel die de output produceerde.
Codes of capcodes die we niet kennen worden zonder uitzondering gelogd. Elke release breiden we de patroon-set uit op basis van die log; zo missen we niets stilletjes. Het volledige lijstje codes dat we bewust in de meldingen laten staan, vind je in het codes-overzicht verderop.
3. Verrijken met locatie, kaart en koppeling
Zodra de zin staat, krijgt de melding er een laag context overheen:
- Geocoding: het straat-adres gaat via OpenStreetMap naar coördinaten, zodat we een marker op de kaart kunnen plaatsen.
- Wijk en stadsdeel: in de stedelijke kernen plakken we, indien beschikbaar, het wijk- of stadsdeel-label aan de melding.
- Multi-dienst koppeling: lopen brandweer, ambulance en politie binnen hetzelfde tijdvenster op hetzelfde adres uit? Dan voegen we de losse meldingen samen tot één gebundeld nieuws-bericht, terug te zien in de 112-nieuws hub.
- Helikopter-koppeling: traumahelikopters, politiehelikopters en de kustwacht volgen we continu via ADS-B-data van het OpenSky Network. Valt een vlucht binnen tijd en straal van een melding, dan koppelen we ze. Een actuele track bekijk je op de helikopters-pagina.
4. Wat we filteren
Weten waarom er een sirene over de stad gaat is één ding; aan de tekst kunnen aflezen wie er precies in beeld is, een ander. Wat we daarom wegfilteren:
- Zelfdoding-meldingen: deze worden landelijk al niet via P2000 doorgezet, na afspraak met het ministerie van Binnenlandse Zaken. Onze ontvanger ziet ze dus überhaupt niet.
- Medische diagnoses: codes als DIA, CVA, AMI of EPI halen we eruit of vervangen we door een neutrale aanduiding ("vervoer naar ziekenhuis"). Een diagnose hoort niet thuis in een openbare feed.
- Persoonsgegevens: namen, leeftijden, telefoonnummers en kentekens laten we weg. In de oorspronkelijke uitzendingen staan ze trouwens ook niet.
- Adressen van gevoelige zorglocaties: blijf-van-mijn-lijf-huizen, crisisopvang en GGZ-instellingen tonen we alleen op gemeenteniveau, zonder straatnaam.
Een uitgebreidere uitleg over wat we wel en niet publiceren, plus de stappen om een verwijderverzoek in te dienen, vind je op de privacy-pagina van P2000 Online.
Intern hulpdienst-verkeer. P2000 draagt ook berichten die niets met een melding te maken hebben. Zulke berichten — oefeningen, contactverzoeken aan de meldkamer, het opnieuw bezetten van posten, brugbedieningen, nacontroles en geannuleerde alarmen — tonen we niet. Ze zouden de lijst vervuilen zonder iets toe te voegen.
5. Hulpdienst-adressen worden geverifieerd
Op de hulpdiensten-pagina zetten we per regio de adressen, telefoonnummers en openingstijden van brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen, huisartsenposten, dienstapotheken en de KNRM-stations (Eemshaven en Lauwersoog) op een rij. Voor iedere entry geldt dezelfde regel: het adres komt van de officiële site van de organisatie zelf, of dat nu brandweer.nl, politie.nl, knrm.nl of de ziekenhuis-pagina is. Geen losse vermeldingen zonder cross-check.
6. Bewaring en archief
Wat eenmaal gepubliceerd is, blijft doorzoekbaar in het archief. Wordt een melding ingetrokken ("Alarm Ingetrokken"), dan markeren we de oorspronkelijke regel zichtbaar; we halen 'm niet weg, want de uitruk zelf heeft toch echt plaatsgevonden, alleen weten lezers nu dat het alarm zonder vervolg bleef. Via /archief/ bladert je tot drie maanden terug, met per-dag- en per-dorp-permalinks voor wie specifiek een datum of kern wil opzoeken.
Even helder: we zijn op geen enkele manier verbonden aan een meldkamer, hulpdienst of veiligheidsregio. Onze toegevoegde waarde ligt in toegankelijkheid, we maken zichtbaar wat al openbaar is, maar omdat het herschrijven geautomatiseerd gaat kan een melding af en toe net iets anders verwoord zijn dan wat ter plaatse is afgehandeld. Voor officiële communicatie blijven Veiligheidsregio Groningen en de hulpdiensten zelf de bron. Wil je weten wie er achter de site staat en hoe de financiering geregeld is, kijk dan 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 Groningen kan een Prio 2 net iets anders worden gehanteerd dan in de buurregio Haaglanden of Groningen. De globale strekking (sirene aan/uit, levensbedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.