MeshCore regio-indeling
Hoe regions en scopes het MeshCore netwerk in Nederland ontlasten en lokale communicatie verbeteren
Waarom regio-indeling?
Het MeshCore netwerk in Nederland groeit snel. Met steeds meer nodes en repeaters ontstaat er netwerkcongestie: berichten worden eindeloos doorgestuurd over het hele land, terwijl ze vaak alleen lokaal relevant zijn. Regio-indeling lost dit op door extra airtime te creëren.
Met Regions (op repeaters) en Scopes (op berichten) kun je aangeven welk geografisch bereik je bericht moet hebben. Een bericht voor je buurt hoeft niet naar Groningen als je in Zeeland woont. Repeaters voorbij de scope zullen het bericht niet verder repeaten.
Deze indeling is gebaseerd op de ISO 3166-2:NL standaard voor provinciecodes (in kleine letters). Zo ontstaat een logische, herkenbare structuur die aansluit bij hoe mensen hun regio kennen.
Let op: Firmware vereist
Regions en Scopes werken alleen met MeshCore firmware 1.10.0 of nieuwer. Controleer je firmware versie voordat je regions configureert. Let op: In de Companion app kun je de scope van een kanaal nog NIET aanpassen - dit komt in een toekomstige versie.
Hoe werkt het?
Regions op repeaters
Repeater beheerders configureren welke regio's hun repeater bedient. Minimaal: land + provincie. Bijvoorbeeld: een repeater in Drenthe krijgt nl en nl-dr.
Scopes op berichten
Gebruikers kunnen bij het versturen een scope kiezen: landelijk (nl), provinciaal (nl-nh), of lokaal. Berichten zonder scope worden altijd doorgestuurd.
Exacte matching
Een repeater stuurt alleen berichten door als de scope exact matcht met een geconfigureerde region. nl matcht NIET met nl-nh - maar met hierarchy kun je dit wel instellen.
Wildcard *
Elke repeater heeft standaard een wildcard region *. Berichten zonder scope worden altijd doorgestuurd, zodat het netwerk backwards compatible blijft.
Nederlandse regio-codes
Gebaseerd op ISO 3166-2:NL provinciecodes (kleine letters)
| Region code | Provincie | Voorbeeldsteden |
|---|---|---|
| nl | Heel Nederland | Landelijke berichten |
| nl-dr | Drenthe | Assen, Emmen, Hoogeveen |
| nl-fl | Flevoland | Almere, Lelystad |
| nl-fr | Friesland | Leeuwarden, Sneek, Heerenveen |
| nl-ge | Gelderland | Arnhem, Nijmegen, Apeldoorn |
| nl-gr | Groningen | Groningen, Veendam |
| nl-li | Limburg | Maastricht, Venlo, Heerlen |
| nl-nb | Noord-Brabant | Eindhoven, Tilburg, Breda |
| nl-nh | Noord-Holland | Amsterdam, Haarlem, Alkmaar |
| nl-ov | Overijssel | Zwolle, Enschede, Deventer |
| nl-ut | Utrecht | Utrecht, Amersfoort, Zeist |
| nl-ze | Zeeland | Middelburg, Vlissingen, Goes |
| nl-zh | Zuid-Holland | Rotterdam, Den Haag, Leiden |
Specifieker: lokale regio's
Voor gebieden rond grote steden of regio's die meerdere provincies beslaan kun je specifieker werken. Dit is optioneel en wordt door de lokale community bepaald. Voorbeelden:
-
nl-rtm- Rotterdam en omgeving -
nl-ams- Amsterdam en omgeving -
nl-ehv- Eindhoven en omgeving
Lokale regio's zijn aanvullend op de provinciecodes. Spreek binnen je community af welke codes jullie gebruiken.
Repeater configuratie
Via CLI (command line interface)
Regions worden geconfigureerd via de CLI, hetzij via USB/seriële verbinding of remote login via de App/Companion. De minimale instelling is land + provincie.
Verbind met je repeater via CLI
Voeg het land toe: region put nl
Voeg je provincie toe met hierarchy: region put nl-dr nl
Activeer flood voor beide: region allowf nl en region allowf nl-dr
Sla op met region save
Voorbeeld configuratie (Drenthe)
region put nl
region put nl-dr nl
region allowf nl
region allowf nl-dr
region save
Belangrijk
-
Check dat er altijd een
OKreply op je commando komt -
Check met commando
regionof alles goed staat -
De hierarchy (
region put nl-dr nl) koppelt nl-dr als child aan nl -
region saveis nodig om een reboot te overleven - Remote admin via de app kan problemen geven - fysieke toegang is soms nodig
Technische specificaties
Maximale lengte
29 bytes (UTF-8) per region naam
Toegestane tekens
Alleen kleine letters (a-z), cijfers (0-9) en koppelteken (-)
Maximum regions
32 regions per repeater (auto-discovery beperkt tot 172 karakters)
Uniekheid
Region namen moeten uniek zijn binnen het mesh netwerk
Voordelen van regio-indeling
Extra airtime
Berichten worden niet nodeloos gerepeated voorbij hun scope. Dit creëert extra airtime voor het netwerk.
Snellere levering
Berichten hoeven minder hops te maken en komen sneller aan bij de bedoelde ontvangers.
Batterijbesparing
Repeaters verwerken minder berichten, wat energie bespaart - vooral belangrijk voor solar repeaters.
Lokale relevantie
Ontvang alleen berichten die relevant zijn voor jouw gebied. Geen ruis van de andere kant van het land.
Schaalbaarheid
Het netwerk kan groeien zonder dat de performance achteruit gaat. Elke regio functioneert zelfstandig.
Community driven
Lokale communities bepalen zelf hun lokale indeling. De provinciecodes vormen de basis.
Veelgestelde vragen
Moet ik mijn repeater updaten voor regions?
Ja, je hebt MeshCore firmware 1.10.0 of nieuwer nodig. Oudere firmware ondersteunt geen regions. Flash je repeater met de nieuwste versie via flasher.meshcore.co.uk.
Wat gebeurt er als ik geen scope kies bij versturen?
Berichten zonder scope worden door alle repeaters doorgestuurd dankzij de wildcard *. Het netwerk blijft dus werken zoals voorheen, maar je mist de voordelen van regionale filtering.
Kan ik meerdere regions op mijn repeater zetten?
Ja, tot 32 regions per repeater. De minimale instelling is land + provincie: nl en je provincecode (bijv. nl-ut).
Wat doet de hierarchy (region put nl-dr nl)?
De hierarchy koppelt een region als child aan een parent. region put nl-dr nl betekent dat nl-dr een child is van nl. Dit zorgt ervoor dat berichten met scope nl ook door repeaters met nl-dr worden doorgestuurd.
Kan ik in de Companion app al een scope kiezen?
Nog niet. Het aanpassen van de scope van een kanaal in de Companion app is nog niet mogelijk. Dit komt in een toekomstige versie. Je kunt wel alvast experimenteren met de CLI.
Wie bepaalt welke lokale regio-codes we gebruiken?
De lokale community bepaalt dit samen. De provinciecodes zijn vastgesteld (ISO 3166-2:NL), maar lokale codes zoals nl-rtm worden onderling afgesproken. Bespreek dit in de MeshCore Telegram groep.
Meepraten over de regio-indeling?
De regio-indeling is een community effort. Heb je vragen, suggesties, of wil je meehelpen? Join de discussie:
MeshCore TelegramHelp het netwerk groeien
Door regions te configureren op je repeater help je het MeshCore netwerk in Nederland schaalbaar en efficiënt te houden.