Hoe werkt P2000?
Iedere keer dat in Drenthe een sirene door Assen rijdt of een brandweerwagen vanaf de Nijbracht richting Klazienaveen vertrekt, 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 in het kort is
P2000 is het landelijke alarmeringsnetwerk waarop de Nederlandse meldkamers tekstberichten naar hulpverleners sturen. Brandweer, ambulancedienst en politie krijgen via dit systeem in enkele seconden door waar ze naartoe moeten, met welke prioriteit en wat voor soort inzet. Het netwerk is bewust simpel: een eenrichtingsradioprotocol (FLEX) waardoor het ook in kelderruimtes en op de A1 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 (de cargoramp van El Al-vlucht 1862) 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 Beilen tot grootschalige rampenbestrijding bij een heide- of bedrijfsbrand op het Dwingelderveld.
Wat gebeurt er na een 112-melding?
Als iemand 112 belt, beoordeelt de centralist in de Meldkamer Noord-Nederland (MkNN) in Drachten 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 tekstbericht uit over P2000, dat door de pager van de betreffende brandweerlieden, ambulancepersoneel of politie-eenheid wordt opgepikt. Die eenheid 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 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 Drentse alarmering uit het P2000-verkeer eindigt als nette Nederlandse zin op deze site, doorloopt hij een vaste reeks bewerkingen. Hieronder beschrijven we die stappen één voor één: het opvangen van de uitzending, het herschrijven van de cryptische brontekst, het verrijken met locatiedata, het wegfilteren van wat niet op een publieke feed thuishoort en uiteindelijk het archiveren. Geen ondoorgrondelijke doos en geen generatief taalmodel, alleen regels die we zelf hebben opgesteld en die altijd herleidbaar blijven.
1. Opvangen van de uitzendingen
Het P2000-protocol verzendt zijn berichten in de open lucht zonder versleuteling; juridisch gezien is dat gewoon publieke data. Een eigen ontvanger pakt het FLEX-signaal continu op uit het landelijke netwerk en levert iedere minuut een verse portie aan. Berichten die bestemd zijn voor eenheden in Drenthe worden er direct uitgefilterd; de overige regio's vallen weg. In de praktijk staat een nieuwe alarmering binnen een halve tot een hele minuut zichtbaar op de feed, met automatische ververser actief. En voor de helderheid: deze site is geen alarmcentrale. Bij nood bel je 112, niet ons.
2. Herschrijven naar leesbare zinnen
Een ruwe P2000-regel ziet er ongeveer zo uit:
A1 13117 RIT 78231 Nijbracht 43 Emmen. Voor
wie niet dagelijks met de codes werkt onleesbaar; daarom
haalt onze rewriter elk veld los en bouwt hem opnieuw op
tot een complete zin: "Een ambulance is met spoed
onderweg naar de Nijbracht in Emmen." De volledige
verwerking is op regels gebaseerd: ongeveer 150
incident-patronen, een capcode-database met circa 10.000
entries en regio-specifieke plaats-afkortingen.
Geen taalmodel, geen AI-gebaseerde
verzinsels en geen externe API-aanroepen. Voorspelbaar,
rap (acht tot vijftien milliseconden per melding) en
altijd terug te brengen tot precies de regel die de
bewuste output heeft geproduceerd.
Codes en capcodes die we nog niet kennen verdwijnen niet in een zwart gat: ze worden netjes weggelogd, zodat we ze bij de volgende release alsnog kunnen toevoegen. Welke codes en afkortingen overigens wel zichtbaar blijven in de uiteindelijke zinnen vind je in het overzicht verderop.
3. Verrijken met locatie, kaart en koppeling
Zodra een melding leesbaar is gemaakt, krijgt hij nog een aantal extra contextlagen mee:
- Geocoding: het adres gaat door OpenStreetMap om lengte- en breedtegraad uit te halen, zodat de melding als pin op de kaart kan verschijnen.
- Wijk- en buurtaanduiding: voor de stedelijke centra van bijvoorbeeld Assen of Emmen plakken we waar mogelijk een wijk- of buurtnaam erbij, zodat duidelijk is in welk deel van de stad de uitruk speelt.
- Multi-dienst-koppeling: rukken brandweer, ambulance en politie binnen een korte tijdspanne uit naar hetzelfde adres? Dan voegen we die losse alarmeringen samen tot één gebundeld bericht, dat terug te vinden is in de 112-nieuws hub.
- Helikopter-koppeling: trauma- en politie-helikopters worden continu gevolgd via ADS-B-data van OpenSky Network. Vliegt er een binnen korte tijd en afstand van een alarmering, dan verbinden we vlucht en incident. De volledige live-trail van een vlucht is zichtbaar op de helikopters-pagina.
4. Wat we filteren
Willen weten waarom er een sirene over de N34 raast is een prima reden om hier te kijken. Identificeren wie er in de ambulance ligt: niet. Daarom de volgende filterregels:
- Zelfdoding-meldingen: deze worden landelijk al niet via P2000 verspreid, in overleg met het ministerie van Binnenlandse Zaken. Onze ontvanger krijgt ze dus simpelweg niet binnen.
- Medische diagnoses: codes als CVA, AMI, DIA of EPI worden uit de zin gestript of vervangen door een neutrale formulering ("vervoer naar het ziekenhuis"). Een diagnose hoort niet op een publiek leesbare pagina.
- Persoonsgegevens: namen, leeftijden, telefoonnummers en kentekens komen niet door; ze staan trouwens nauwelijks in de oorspronkelijke uitzendingen.
- Adressen van gevoelige zorglocaties: van blijf-van-mijn-lijf-huizen, opvanglocaties en GGZ-instellingen tonen we uitsluitend de gemeentenaam, nooit de specifieke straat.
Een uitgebreidere uitleg van wat we wel en niet publiceren, plus de procedure voor een verwijderverzoek, vind je op de privacy-pagina van P2000 Online.
Intern hulpdienst-verkeer. Lang niet elke P2000-uitzending betekent dat er iets aan de hand is. Voorbeelden die we weglaten: oefeningen, verzoeken om de meldkamer te bellen, herbezetting van een kazerne, brugbediening, nacontroles en alarmen die weer worden ingetrokken. Voor wie meeleest met de regio voegen ze niets toe.
5. Hulpdienst-adressen worden geverifieerd
Op de hulpdiensten-pagina bundelen we de praktische gegevens van brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen, huisartsenposten en dienstapotheken in de Drentse regio, voorzien van adres, telefoonnummer en (waar van toepassing) openingstijden. Voordat een entry op de pagina mag verschijnen, wordt elke regel nagetrokken bij een primaire bron: meestal de eigen website van de organisatie zelf (brandweer.nl, politie.nl, de site van UMCG Ambulancezorg of het ziekenhuis in kwestie). Geen enkel adres staat op de site zonder zo'n cross-check.
6. Bewaring en archief
Elke verwerkte melding blijft beschikbaar in een doorzoekbaar archief. Komt er achteraf een intrekking ("Alarm Ingetrokken") binnen, dan voorzien we de oorspronkelijke melding van een visuele markering: de uitruk heeft immers wél plaatsgevonden, dus we gooien hem niet weg, maar voor de lezer is in één oogopslag helder dat het alarm geen vervolg kreeg. De historie is opvraagbaar via /archief/ en gaat ongeveer drie maanden terug, met deep-linkbare URL's per dag en per Drentse kern voor wie iets specifieks wil terugzoeken.
Nogmaals voor de duidelijkheid: deze site is geen onderdeel van een meldkamer, een hulpdienst of de Veiligheidsregio. We ontsluiten alleen wat via het openbare P2000-protocol al beschikbaar is, in een vorm die mensen kunnen lezen, waarbij onze automatische herschrijving incidenteel een klein detail anders kan verwoorden dan wat ter plaatse is gebeurd. Voor officiële mededelingen zijn de Veiligheidsregio Drenthe en de hulpdiensten zelf altijd doorslaggevend. Meer achtergrond over wie de site draaiende houdt en hoe die onafhankelijk gefinancierd wordt, staat op de over-ons-pagina.
Codes en afkortingen
In meldingen kom je codes tegen als A1, P 2, OMS of GRIP-3. Hieronder een overzicht van 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 de regio Drenthe kan een Prio 2 net iets anders worden gehanteerd dan in Amsterdam-Amstelland of Kennemerland. De globale strekking (sirene aan/uit, levensbedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.