Hoe werkt P2000?
Iedere keer dat in Zeeland of omgeving een sirene over de Sloeweg raast of een brandweerwagen door de Lange Delft 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, ambulance, 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 diep in de Westerscheldetunnel op de N62 of op het strand van Cadzand-Bad nog werkt waar het mobiele 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 Goes tot grootschalige rampenbestrijding bij een zeeschip-incident op de Westerschelde.
Wat gebeurt er na een 112-melding?
Als iemand 112 belt, beoordeelt de centralist op de Gemeenschappelijke Meldkamer Zeeland-West-Brabant (GMK ZWB) in Bergen op Zoom 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 op deze pagina onder een melding staat, heeft een vaste route afgelegd: vanaf de antenne via een aantal verwerkings-stappen tot in het archief. De zes kopjes hieronder lopen die route langs. Een taalmodel zit er niet tussen en er wordt nergens iets verzonnen; elke regel die je leest is terug te leiden tot de regel-set die hem opbouwde.
1. Opvangen van de uitzendingen
Doordat P2000 onversleuteld de lucht in gaat, is het verkeer juridisch al openbaar. Onze ontvanger pakt het signaal rechtstreeks van het landelijke netwerk en pollt minuut na minuut wat er bijkomt. Alles wat niet voor Zeeland is bestemd 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 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 Lange Delft 4331 Middelburg. Voor
wie meeleest met de pieper duidelijk genoeg, voor een
websitebezoeker zinloos. Onze rewriter ontleedt elk veld en bouwt
er een normale Nederlandse zin van: "Een ambulance is met spoed
onderweg naar de Lange Delft in Middelburg." Onder de motorkap
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. Voorspelbaar, vlot
(acht tot vijftien milliseconden per melding) en altijd herleidbaar
tot de regel die de output leverde.
Codes en capcodes die we niet kennen verdwijnen in een log; per release breiden we de patroon-set uit op basis van wat we daarin tegenkomen. Welke codes we bewust ongewijzigd in de zinnen laten staan, vind je in het codes-overzicht verderop.
3. Verrijken met locatie, kaart en koppeling
Zodra de zin staat, krijgt de melding er nog een laag context bij:
- Geocoding: het straat-adres gaat via OpenStreetMap naar coördinaten, waarmee we een marker op de kaart kunnen zetten.
- Wijk en stadsdeel: voor de stedelijke kernen plakken we, mits beschikbaar, het wijk- of stadsdeel-label aan de melding.
- Multi-dienst koppeling: vertrekken brandweer, ambulance en politie binnen hetzelfde tijdvenster naar hetzelfde adres? Dan voegen we de losse meldingen samen tot één gebundeld nieuws-bericht, terug te vinden in de 112-nieuws hub.
- Helikopter-koppeling: traumahelikopters, politiehelikopters en de kustwacht volgen we continu 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 zie je op de helikopters-pagina.
4. Wat we filteren
Weten waarom er over Walcheren of Zuid-Beveland een sirene gaat is één ding; uit de tekst 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. Onze ontvanger ziet ze dus überhaupt niet.
- Medische diagnoses: codes als DIA, CVA, AMI of EPI halen we uit de tekst of vervangen we door een neutrale beschrijving ("vervoer naar ziekenhuis"). Een diagnose hoort niet thuis in een openbare 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 straatnaam.
Een uitgebreidere uitleg over wat we wel en niet publiceren en hoe je een verwijderverzoek indient, staat op de privacy-pagina van P2000 Online.
Intern hulpdienst-verkeer. Niet elk P2000-bericht hoort bij een echt incident. Oefeningen, meldkamer-contactverzoeken, kazerne-herbezetting, brugbedieningen, nacontroles en ingetrokken alarmen houden we buiten de meldingenlijst. Voor wie meeleest met de regio voegen ze niets toe.
5. Hulpdienst-adressen worden geverifieerd
Op de hulpdiensten-pagina zetten we de adressen, telefoonnummers en openingstijden van brandweerkazernes, politiebureaus, ambulanceposten, ziekenhuizen (ADRZ en ZorgSaam), huisartsenposten, dienstapotheken en de zes Zeeuwse KNRM-stations op een rij. Voor iedere entry geldt dezelfde regel: het adres komt rechtstreeks van de officiële site van de organisatie zelf, of dat nu brandweer.nl, politie.nl, knrm.nl, adrz.nl of een eigen ziekenhuispagina is. Geen vermelding zonder cross-check, en bij twijfel kijken we opnieuw.
6. Bewaring en archief
Wat eenmaal gepubliceerd is, 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. Lezers weten nu dat het zonder vervolg bleef. Via /archief/ blader je tot drie maanden terug, met aparte permalinks per dag en per dorp voor wie specifiek een datum of plaats zoekt.
Even helder: we zijn op geen enkele manier verbonden aan een meldkamer, hulpdienst of veiligheidsregio. Wat we doen is toegankelijk maken wat al openbaar is. Omdat het herschrijven geautomatiseerd gaat, kan een melding incidenteel net iets anders verwoord zijn dan wat ter plaatse is uitgevoerd. Voor officiële communicatie blijft Veiligheidsregio Zeeland en de hulpdiensten zelf de bron. Meer over de mensen achter de site en hoe alles gefinancierd wordt, 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 de regio Zeeland 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.