Hoe werkt P2000?
Iedere keer dat in Twente een sirene door de Boddenkampsingel in Enschede klinkt of een brandweerwagen door het centrum van Almelo 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 en politie 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 in de Salland-Twentetunnel bij Nijverdal of op de heide van de Sallandse Heuvelrug blijft werken 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, ambulancedienst en brandweer konden elkaar niet rechtstreeks bereiken. Acht jaar later was de Vuurwerkramp in Enschede van 13 mei 2000 een tweede wake-up call: de SE Fireworks-explosie legde de wijk Roombeek in puin en maakte opnieuw zichtbaar dat regionale systemen tekortschoten. P2000 werd in 2000 en 2001 landelijk uitgerold als standaardnetwerk: één protocol, dezelfde apparatuur, bruikbaar van een ambulancerit in Borne tot een grootschalige inzet bij een natuurbrand op de Sallandse Heuvelrug.
Wat gebeurt er na een 112-melding?
Als iemand 112 belt voor een Twentse locatie, beoordeelt de centralist op de Meldkamer Oost-Nederland in Apeldoorn welke hulp ter plaatse moet komen. Sinds 2018 worden alle 112-meldingen voor Twente, Noord- en Oost-Gelderland, IJsselland en Gelderland-Midden in deze gezamenlijke meldkamer afgehandeld. Op basis van adres, type incident en beschikbaarheid wordt éé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
Elk bericht dat je op deze site ziet, is langs een vaste reeks bewerkingen gegaan. Hieronder lopen we de zes etappes na: opvangen, herschrijven, verrijken, filteren, hulpdienst-data verifiëren en archiveren. Geen verborgen taalmodel, geen black box, niets gebeurt zonder dat we de stap zelf hebben opgeschreven en kunnen nakijken.
1. Opvangen van de uitzendingen
Omdat P2000 zonder versleuteling uitzendt, zijn de berichten juridisch openbaar. Onze ontvanger leest het landelijke netwerk real-time uit; iedere minuut volgt een nieuwe binnenhaal-cyclus. Wat niet voor Twente bestemd is, valt onmiddellijk af, de rest gaat als ruwe tekst de pipeline in. Doorgaans staat een nieuwe melding binnen 30 tot 60 seconden online, en zowel de feed als de live-kaart verversen zichzelf automatisch. Bij een levensbedreigende situatie is en blijft het uitgangspunt: bel 112, vertrouw niet op deze site.
2. Herschrijven naar leesbare zinnen
Een ruwe P2000-uitzending komt zo binnen:
A1 13117 RIT 78231 Boddenkampsingel 1234 Enschede. Niet
echt prettig leesvoer, dus de rewriter knipt elk veld los en bouwt
er een volledige Nederlandse zin van: "Een ambulance is met
spoed onderweg naar de Boddenkampsingel in Enschede." Alles
verloopt op vaste regels: ongeveer 150 incident-patronen, een
capcode-database met circa 10.000 entries en plaats-afkortingen
per veiligheidsregio. Geen taalmodel, dus ook
geen hallucinerende AI en geen verborgen externe API-aanroepen.
Voorspelbaar, snel (8 tot 15 milliseconden per melding) en altijd
terug te leiden naar de regel die de zin produceerde.
Codes en capcodes die we niet kennen, schrijven we weg naar een logboek. Met iedere release nemen we wat we daar zien terug in de regels. De codes en afkortingen die in onze herschreven berichten zichtbaar blijven, vind je in het codes-overzicht verderop.
3. Verrijken met locatie, kaart en koppeling
Zodra de zin staat, plakken we er extra context bij:
- Geocoding: het straat-adres gaat via OpenStreetMap om naar coördinaten, zodat we de melding op de kaart kunnen aanduiden.
- Wijk en stadsdeel: in stedelijke kernen als Enschede, Hengelo of Almelo hangen we ook de wijk- of stadsdeel-aanduiding aan de melding.
- Multi-dienst koppeling: rijden brandweer, ambulance en politie binnen hetzelfde tijdvenster naar hetzelfde adres, dan brengen we die meldingen samen tot één gebundeld nieuws-bericht (terug te vinden in de 112-nieuws hub).
- Helikopter-koppeling: trauma- en politie-helikopters in de lucht volgen we via ADS-B-data (OpenSky Network). Past een vlucht binnen tijd en afstand van een melding, dan leggen we de link. De live-trail van een actieve vlucht is te bekijken op de helikopters-pagina.
4. Wat we filteren
Een sirene voorbij horen rijden en willen begrijpen wat er gebeurt is begrijpelijk. Op straat kunnen aflezen wie er getroffen werd, is een ander verhaal. Vandaar de volgende filters:
- Zelfdoding-meldingen: worden landelijk al niet meer via P2000 uitgezonden, na afspraken met het ministerie van Binnenlandse Zaken. Ze bereiken onze ontvanger dus simpelweg niet.
- Medische diagnoses: codes als DIA, CVA, AMI of EPI worden weggestript of vervangen door een neutrale omschrijving ("vervoer naar ziekenhuis"). De aandoening van iemand hoort niet thuis op een publieke pagina.
- Persoonsgegevens: namen, leeftijden, telefoonnummers en kentekens tonen we niet. Het meeste zit trouwens ook helemaal niet in de uitzendingen zelf.
- Adressen van gevoelige zorglocaties: blijf-van-mijn-lijf-huizen, crisis-opvang en GGZ-instellingen krijgen alleen de gemeentenaam, nooit een herkenbare straat.
De volledige uitleg over wat we wel en niet publiceren, plus de procedure voor een verwijderverzoek, staat op de privacy-pagina van P2000 Online.
Meldkamer-administratie. Een deel van wat onze ontvanger opvangt is interne meldkamer-administratie. Zulke berichten — oefeningen, contactverzoeken aan de meldkamer, het opnieuw bezetten van posten, brugbedieningen, nacontroles en geannuleerde alarmen — tonen we niet. Voor wie meeleest met de regio voegen ze niets toe.
5. Hulpdienst-adressen worden geverifieerd
Op de hulpdiensten-pagina bundelen we adressen, telefoonnummers en openingstijden van brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen, huisartsenposten, dienstapotheken en, waar van toepassing, KNRM-stations in de regio. Elke entry hebben we nagetrokken bij de officiële bron, de eigen website van de organisatie zelf (brandweer.nl, politie.nl, het ziekenhuis-eigen domein, enzovoort). Zonder die dubbelcheck nemen we niets op.
6. Bewaring en archief
Meldingen blijven beschikbaar in een doorzoekbaar archief. Wordt een alarmering ingetrokken ("Alarm Ingetrokken"), dan voegen we een visueel merkteken aan de oorspronkelijke melding toe. Volledig weghalen doen we niet automatisch, want de uitruk heeft wel plaatsgevonden; we maken alleen kenbaar dat er geen vervolg op kwam. Het archief op /archief/ kun je tot drie maanden terug doorzoeken; voor specifieke datums bestaan ook deep-link-bare URL's per dag en per dorp.
Voor de zekerheid nog eens met zoveel woorden: we zijn geen onderdeel van een meldkamer, een hulpdienst of een veiligheidsregio. Wat we doen is bestaande openbare data toegankelijker presenteren, en onze automatische herschrijving kan af en toe minimaal afwijken van wat de hulpdienst in werkelijkheid heeft uitgevoerd. Voor officiële communicatie verwijzen we naar Veiligheidsregio Twente en de eigen kanalen van de hulpdiensten. Meer achtergrond over wie de site bouwt en hoe we ons financieel staande houden, 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 Veiligheidsregio Twente kan een Prio 2 net iets anders worden gehanteerd dan in IJsselland of Noord- en Oost-Gelderland (de buurregio's die dezelfde meldkamer delen). De globale strekking (sirene aan/uit, levensbedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.