Hoe werkt P2000?
Iedere keer dat in Utrecht of omgeving een sirene over de A12 raast of een brandweerwagen door de Oudegracht 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 Leidsche Rijntunnel in de A2 bij Utrecht of in de bossen van de Utrechtse Heuvelrug bij Zeist en De Bilt 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 op de Groeneveen-flat, 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 Vleuten tot grootschalige rampenbestrijding bij een treinincident op de spoorbundel rond Utrecht Centraal.
Wat gebeurt er na een 112-melding?
Als iemand 112 belt, beoordeelt de centralist op de Meldkamer Midden-Nederland (MMN) in Hilversum welke hulp ter plaatse moet komen. Op basis van adres, type nieuws-bericht 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
Wat hieronder verschijnt heeft een vaste route afgelegd: van antenne naar archief, langs vijf duidelijk afgebakende tussenstappen. De zes kopjes hierna lopen die route na. Er zit geen taalmodel tussen, er wordt niet gegokt; elke uitkomst is herleidbaar tot een regel in de code.
1. Opvangen van de uitzendingen
Doordat P2000 onversleuteld de lucht in gaat, is het verkeer juridisch openbaar. Onze ontvanger plukt het direct uit het landelijke netwerk en haalt elke minuut binnen wat er nieuw is. Alles wat niet voor de Utrechtse veiligheidsregio bestemd is, valt direct af; de rest gaat ruw door naar de volgende stap. In de praktijk verschijnt een verse alarmering tussen de dertig en zestig seconden later op de site, waarna de pagina zichzelf bijwerkt. Eén regel boven alles: bij een levensbedreigende situatie bel je 112, je opent geen website.
2. Herschrijven naar leesbare zinnen
Een onbewerkte P2000-regel ziet er bijvoorbeeld zo uit:
A1 17211 RIT 80143 Vredenburg 3511 Utrecht. Voor de
meeleescultuur op de pieper duidelijk genoeg, voor een gewone
bezoeker nietszeggend. Onze rewriter ontleedt elk veld en bouwt er
een normale Nederlandse zin van: "Een ambulance is met spoed
onderweg naar het Vredenburg in Utrecht." Daarachter zitten
ongeveer 150 incident-patronen, een capcode-database met rond de
10.000 entries en per veiligheidsregio een lijst plaats-afkortingen.
Geen taalmodel, geen AI-hallucinaties, geen externe
API-aanroepen. Voorspelbaar, vlot (acht tot vijftien milliseconden
per melding) en altijd terug te leiden tot de regel die de output
opleverde.
Codes en capcodes die we niet kennen verdwijnen in een log; per release verwerken we wat we daarin tegenkomen. Welke codes we bewust ongewijzigd in de zinnen laten staan, lees je in het codes-overzicht hieronder.
3. Verrijken met locatie, kaart en koppeling
Zodra de zin er staat, krijgt de melding nog een laag context mee:
- Geocoding: het straat-adres gaat via OpenStreetMap naar coördinaten, waarmee we een punt op de kaart kunnen zetten.
- Wijk en stadsdeel: voor de Utrechtse kernen voegen we, waar bekend, het wijk- of stadsdeel-label toe aan de melding.
- Multi-dienst koppeling: rijden brandweer, ambulance en politie binnen hetzelfde tijdvenster naar hetzelfde adres? Dan voegen we de losse meldingen samen tot één bundelt nieuws-bericht, terug te vinden in de 112-nieuws hub.
- Helikopter-koppeling: trauma- en politie-helikopters volgen we live via ADS-B-data van het OpenSky Network. Past een vlucht binnen tijd en straal van een melding, dan worden ze aan elkaar gehangen. Een actuele track bekijk je op de helikopters-pagina.
4. Wat we filteren
Weten waarom er over de Cartesiusweg of de Daalseweg een sirene gaat is één ding; uit de tekst kunnen aflezen om wie het draait, iets heel anders. Wat we daarom blokkeren:
- Zelfdoding-meldingen: gaan landelijk al niet meer via P2000, op afspraak met het ministerie van Binnenlandse Zaken. Ze landen dus überhaupt niet op onze ontvanger.
- Medische diagnoses: codes als DIA, CVA, AMI of EPI halen we uit de tekst of zetten we om in een neutrale formulering ("vervoer naar ziekenhuis"). Een diagnose hoort niet op een open feed.
- Persoonsgegevens: namen, leeftijden, telefoonnummers en kentekens komen er niet in. Ze staan trouwens ook niet in de oorspronkelijke uitzending.
- Adressen van gevoelige zorglocaties: blijf-van-mijn-lijf-huizen, crisisopvang en GGZ-instellingen tonen we alleen op gemeenteniveau, zonder de straat erbij.
Een uitgebreidere uitleg over wat we wel en niet publiceren plus de stappen voor een verwijderverzoek staan op de privacy-pagina van P2000 Online.
Operationele en oefenberichten. Naast echte meldingen rijdt er veel operationeel verkeer over P2000. Oefeningen, meldkamer-contactverzoeken, kazerne-herbezetting, brugbedieningen, nacontroles en ingetrokken alarmen houden we buiten de meldingenlijst. Ze zouden de lijst vervuilen zonder iets toe te voegen.
5. Hulpdienst-adressen worden geverifieerd
Op de hulpdiensten-pagina zetten we per gemeente de adressen, telefoonnummers en openingstijden van brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen, huisartsenposten, dienstapotheken en spoedtandartsen op een rij. Voor elk item geldt dezelfde regel: het adres komt van de officiële site van de organisatie zelf, of dat nu brandweer.nl, politie.nl, ravu.nl of de ziekenhuispagina is. Niets staat hier zonder cross-check, en bij twijfel checken we opnieuw.
6. Bewaring en archief
Wat eenmaal op de site staat, blijft doorzoekbaar in een archief. Wordt een alarmering ingetrokken ("Alarm Ingetrokken"), dan markeren we de oorspronkelijke regel zichtbaar; weghalen doen we 'm niet, want de uitruk zelf heeft plaatsgevonden, alleen weet de lezer nu dat het zonder vervolg bleef. Via /archief/ blader je tot drie maanden terug, met aparte permalinks per dag en per dorp voor wie iets specifieks zoekt.
Voor de helderheid: we zitten op geen enkele manier vast aan een meldkamer, hulpdienst of veiligheidsregio. Wat we doen is toegang bieden tot data die al openbaar is, in een vorm die te begrijpen valt. Omdat het herschrijven geautomatiseerd gaat, kan een zin af en toe net iets anders verwoord zijn dan wat ter plaatse is gebeurd. Voor officiële communicatie blijven Veiligheidsregio Utrecht en de hulpdiensten zelf de bron. Meer over de mensen achter de site en de financiering staat 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 de regio Utrecht kan een Prio 2 net iets anders worden gehanteerd dan in een andere veiligheidsregio. De globale strekking (sirene aan/uit, levensbedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.