Netwerk Configuratie

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.

1

Verbind met je repeater via CLI

2

Voeg het land toe: region put nl

3

Voeg je provincie toe met hierarchy: region put nl-dr nl

4

Activeer flood voor beide: region allowf nl en region allowf nl-dr

5

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 OK reply op je commando komt
  • Check met commando region of alles goed staat
  • De hierarchy (region put nl-dr nl) koppelt nl-dr als child aan nl
  • region save is 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 Telegram

Help het netwerk groeien

Door regions te configureren op je repeater help je het MeshCore netwerk in Nederland schaalbaar en efficiënt te houden.