Hoe werkt P2000?
Iedere keer dat in de Achterhoek een sirene door Doetinchem of Zutphen klinkt, of een brandweerwagen vanaf de kazerne in Winterswijk uitrukt, 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, kort gezegd
Het Nederlandse P2000-systeem is een landelijk alarmerings- netwerk waarop meldkamers tekst-berichten naar hulpverleners sturen. Brandweer, ambulancedienst en politie krijgen via dit kanaal in enkele seconden door waar ze naartoe moeten, met welke prioriteit en wat het type inzet is. Het netwerk gebruikt een eenrichtings-radioprotocol (FLEX), bewust simpel, waardoor het ook in kelders, in agrarische schuren en op de A18 of N18 blijft werken waar mobiel bereik kan wegvallen.
Hoe is het ontstaan?
Tot eind jaren '90 werkte elke regio nog met een eigen verouderd alarmsysteem. De Bijlmerramp (1992) en de Vuurwerkramp Enschede (2000) lieten zien hoeveel onverenigbare communicatiesystemen beslissend werken kunnen verstoren bij grote incidenten. Tussen 2000 en 2001 werd P2000 landelijk uitgerold als gestandaar diseerd netwerk: één protocol, dezelfde apparatuur, bruikbaar van een kleine ambulancerit in Aalten tot grootschalige rampen bestrijding bij een ongeval op de A18.
Wat gebeurt er na een 112-melding?
Belt iemand 112, dan beoordeelt een centralist van de Meldkamer Oost-Nederland in Apeldoorn welke hulpdienst ter plaatse moet komen, die meldkamer stuurt gezamenlijk politie, brandweer en ambulance aan voor Veiligheidsregio Noord- en Oost-Gelderland en aangrenzende regio's (Twente, Gelderland-Midden, IJsselland). Op basis van adres, type nieuws-bericht 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 of politie eenheid 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
Tussen de ruwe pieper-uitzending en het zinnetje dat jij op de site leest, zit een vaste keten van verwerkingsstappen. Hieronder loop je die langs: opvangen, herschrijven, verrijken, filteren, verifiëren en archiveren. Allemaal regel-gebaseerd, dus zonder taalmodel en zonder onnavolgbare beslissingen achter de schermen.
1. Opvangen van de uitzendingen
P2000 is een ongecodeerd radioprotocol, en daarmee zijn de berichten juridisch publieke informatie. Onze ontvanger blijft continu meeluisteren op het landelijke netwerk en publiceert de meegevangen pakketjes via een interne RSS-stroom, die door een verwerkings-job elke minuut wordt opgehaald. Berichten die buiten de Achterhoek vallen, gaan direct overboord; de rest gaat de pipeline in. In de praktijk staat een melding zo binnen een halve tot ruim een minuut online en ververst de pagina zichzelf. Een belangrijke voetnoot: bij levensbedreigende situaties altijd 112 bellen, niet hier kijken.
2. Herschrijven naar leesbare zinnen
Een ruwe P2000-melding ziet eruit als
P 1 BR-01 13ASP TERBR 12 DTC. Voor de gemiddelde
lezer compleet onbegrijpelijk, dus onze rewriter pakt elk veld
apart, koppelt afkortingen aan hun lange vorm en bouwt er een
leesbare zin van: "De brandweer is met grote spoed onderweg
naar de Terborgseweg 12 in Doetinchem." Onder de motorkap
zit een verzameling van ongeveer 150 incident-patronen, een
capcode-database met zo'n 10.000 entries en per veiligheidsregio
een lijst plaats-afkortingen. Geen taalmodel,
geen AI-hallucinaties, geen externe API-calls: voorspelbaar werk
van 8 tot 15 milliseconden per melding, waarbij je achteraf exact
kunt herleiden welke regel welke output veroorzaakte.
Capcodes of incident-patronen die we nog niet kennen worden weg- geschreven naar een log. Bij elke release nemen we die door en breiden we de regels uit op basis van wat we tegenkomen. Een overzicht van de codes die expres zichtbaar in de meldingen blijven, vind je in het codes-overzicht hieronder.
3. Verrijken met locatie, kaart en koppeling
Na de tekst volgt context: aan de leesbare zin worden vier lagen extra informatie geplakt.
- Geocoding: het adres wordt door OpenStreetMap omgezet naar lat/lon-coördinaten, zodat de melding op de live-kaart als marker kan landen.
- Wijk- of buurt-aanduiding: in de grotere kernen van de regio zetten we de CBS-wijk of -buurt erbij voor extra context.
- Multi-dienst koppeling: rijden brandweer, ambulance en politie ongeveer tegelijk naar hetzelfde adres, dan worden hun meldingen aan elkaar geknoopt tot één gebundeld bericht in de 112-nieuws hub.
- Helikopter-koppeling: trauma- en politie-helikopters worden via ADS-B-data van het OpenSky Network meegevolgd. Komt een vlucht qua tijdstip en afstand in de buurt van een melding, dan koppelen we ze. Hun live-tracks zie je op de helikopters-pagina.
4. Wat we filteren
Weten waarvoor een sirene de Hamburgerbroeklaan op komt is prima; kunnen lezen wie er precies in nood zat, niet. Daarom passen we een aantal filters toe:
- Zelfdoding-meldingen: worden landelijk al niet via P2000 verstuurd (afspraak met het ministerie van BZK), dus ze bereiken onze ontvangers überhaupt niet.
- Medische diagnoses: codes als DIA, CVA, AMI of EPI halen we uit de zin of vervangen we door iets neutraals ("vervoer naar ziekenhuis"). Iemands diagnose hoort niet publiek vindbaar te zijn.
- Persoonsgegevens: namen, leeftijden, telefoonnummers en kentekens komen er niet door, ook al zaten ze (zelden) in de bron-uitzending.
- Adressen van gevoelige zorglocaties: bij blijf-van-mijn-lijf-huizen, opvang- en GGZ-instellingen beperken we de locatie bewust tot de gemeentenaam zonder straat eronder.
Een uitgebreide toelichting op wat we wel en niet tonen en de precieze procedure voor verwijderverzoeken staat op de privacy-pagina van P2000 Online.
Meldkamer-administratie. Een flink deel van het P2000-verkeer is pure coördinatie tussen hulpdiensten. Oefeningen, meldkamer-contactverzoeken, kazerne-herbezetting, brugbedieningen, nacontroles en ingetrokken alarmen houden we buiten de meldingenlijst. Het zegt niets over wat er daadwerkelijk op straat gebeurt.
5. Hulpdienst-adressen worden geverifieerd
Op de hulpdiensten-pagina verzamelen we adressen, telefoonnummers en openingstijden van brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen, huisartsenposten en dienstapotheken in de Achterhoek (KNRM is in deze binnenland-regio niet aan de orde). Elke entry leggen we naast de officiële site van de betreffende organisatie, denk aan brandweer.nl, politie.nl of de ziekenhuis-eigen site, voordat we hem opnemen. Onbevestigde adressen vermelden we niet.
6. Bewaring en archief
Eenmaal verwerkte meldingen blijven doorzoekbaar in het archief. Wordt een alarmering ingetrokken, dan krijgt de oorspronkelijke melding daar een duidelijk visueel signaal bij ("Alarm Ingetrokken") in plaats van een verwijdering: de uitruk heeft immers wel daadwerkelijk plaatsgevonden, alleen zonder vervolg. Het archief is via /archief/ drie maanden terug doorzoekbaar; daarnaast bestaan er diep-link-URL's per dag en per dorp voor specifieke datums.
Voor de zekerheid nog een keer duidelijk: we maken geen deel uit van een meldkamer, hulpdienst of veiligheidsregio. Wat hier staat is een toegankelijker presentatie van data die toch al openbaar was, gegenereerd door een automatische rewriter die incidenteel kan afwijken van wat de hulpdienst feitelijk heeft gedaan. Voor officiële communicatie zijn de woordvoering van VNOG en de kanalen van de hulpdiensten zelf het juiste adres. Meer over de mensen achter de site en de financiering ervan lees 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 Veiligheidsregio Noord- en Oost-Gelderland kan een Prio 2 net iets anders worden gehanteerd dan in aangrenzende regio's (Twente, Gelderland-Midden, IJsselland). De globale strekking (sirene aan/uit, levens- bedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.