MeshCore Regionen und Scopes einfach erklärt (mit Deutschland-Liste)
Deine Nachricht kommt nicht an, in der App steht irgendwas von Scope, und der Repeater-Admin redet von Regionen. Hier steht, was dahintersteckt und welche Werte du eintragen musst.
Warum es Regionen überhaupt gibt
MeshCore verteilt Kanalnachrichten per Flood: Jeder Repeater, der ein Paket hört, sendet es einmal weiter. Eine Nachricht mit zehn Repeatern in Reichweite belegt den Kanal also elfmal, einmal bei dir und einmal pro Repeater. Und der Kanal ist knapp. In Europa gilt ein Duty Cycle von 10 % im rollierenden 60-Minuten-Fenster, ein Paket dauert 0,5 bis 0,75 Sekunden. Daraus ergeben sich 600 bis 700 Pakete pro Stunde pro Repeater, und zwar für alle Nutzer zusammen, nicht pro Person.
Wie schnell das eng wird, zeigt eine Rechnung aus der Community: 2.380 Nutzer auf der Region de dürften jeder alle 3,5 Stunden ein Paket senden. In Hamburg wurden im Februar 2026 25 bis 30 % Kanalauslastung gemessen, kritisch wird es ab 10 bis 14 %. Bei einem Prozent Airtime-Auslastung gehen bereits 5 bis 10 % der Pakete verloren.
Regionen begrenzen den Flood auf das Gebiet, in dem die Nachricht gelesen werden soll. Im Harz brachten Regionen zusammen mit denyf * und Duty-Cycle-Begrenzung im Februar und März 2026 50 bis 70 % weniger Traffic.
Region, Scope und Default Scope
Die drei Begriffe beschreiben dieselbe Sache aus verschiedenen Blickwinkeln.
| Begriff | Wo gesetzt | Bedeutung |
|---|---|---|
| Region | Repeater | Liste der Gebiete, für die dieser Repeater Nachrichten weiterleitet |
| Scope | Companion, pro Kanal | Etikett, das du an eine Kanalnachricht hängst |
| Default Scope | Companion | Scope für alles, was sonst ohne Scope rausgeht, vor allem die Pfadsuche für Direktnachrichten |
Technisch ist eine Region eine Zeichenkette, die per SHA256 gehasht und als 2-Byte-Transportcode ins Paket geschrieben wird. Ein Repeater vergleicht diesen Code mit den Hashes seiner eigenen Regionen. Passt einer, leitet er weiter, sonst verwirft er das Paket. Drei Folgen daraus:
- Es gibt keine Hierarchie.
deist nicht der Überbegriff vonde-hh. Eine Nachricht mit Scopede-hhkommt über einen Repeater, der nurdekennt, nicht durch. - Groß- und Kleinschreibung zählt.
De-HHundde-hhsind zwei verschiedene Regionen. - Scope wirkt nur beim Senden. Du empfängst alles, was dich erreicht, egal welchen Scope du eingestellt hast.
Scope in der App setzen
In der MeshCore-App öffnest du den Kanal, tippst auf die drei Punkte oben rechts und wählst Set Region Scope. Pro Kanal ist genau ein Scope möglich. Dort findest du auch Discover Regions: Der nächste Repeater schickt dir seine Regionsliste. Das funktioniert nur mit einem Repeater, den du direkt hörst (Zero Hop) und der in deiner Kontaktliste steht. Die Abfrage kann 20 Sekunden dauern, ist auf einen Versuch pro 2 bis 3 Minuten begrenzt und liefert bei hohem Traffic gern „no response". Dann einfach später noch einmal.
Die App KiekR zeigt zusätzlich, mit welchem Scope eine eingegangene Nachricht verschickt wurde. Die Standard-App zeigt das nur im RX-Log.
Default Scope
Seit Firmware 1.15 gibt es den Default Scope im Companion. Er ist der Grund, warum Direktnachrichten überhaupt noch funktionieren, wenn Repeater unscoped Traffic begrenzen: Kennt dein Gerät den Pfad zum Empfänger nicht, sucht es ihn per Flood. Ohne Default Scope läuft diese Suche ohne Scope und wird verworfen. Der Default Scope muss bei Sender und Empfänger gesetzt sein. Per CLI lautet der Befehl set radio.default_region de-hh.
Ein Default Scope am Repeater dagegen betrifft nur dessen eigene Adverts, nicht deine Pakete.
Regionen auf dem Repeater setzen
Wer einen Repeater aufbaut, trägt die Regionen per CLI ein:
region put de-hh
region put hansemesh
region save
Ohne region save sind die Einträge nach dem Reboot weg. Auf Firmware 1.17.x friert region load per CLI ein, dort nimmst du das App-Menü. Maximal 32 Regionen passen auf einen Repeater, praktisch sind 5 bis 15 sinnvoll. Ein Repeater sollte nur die Regionen kennen, in denen er wirklich steht.
Für Traffic ohne Scope gibt es zwei Werkzeuge:
| Befehl | Ab Firmware | Wirkung | Nebenwirkung |
|---|---|---|---|
region denyf * | 1.10 | Verwirft alles ohne Scope | Unter 1.15 auch Direktnachrichten, Traces, Adverts und Remote-Admin |
set flood.max.unscoped 3 bis 5 | 1.16 | Unscoped Pakete werden nach 3 bis 5 Hops verworfen | Wert 0 brach bis 1.16 den Remote-Admin, mit der aktuellen Firmware ist das behoben |
set flood.max.advert 3 bis 5 | 1.16 | Begrenzt Flood-Adverts auf 3 bis 5 Hops | keine |
Stand 1.16 und 1.17 ist flood.max.unscoped 3 bis 5 der Konsens. Neue Nutzer ohne Scope kommen so noch ein paar Hops weit, das Netz wird aber nicht mehr bundesweit geflutet. Dazu gehört set dutycycle 10 (früher set af 9), damit der Repeater die 10 % einhält.
Namenskonvention nach ISO 3166-2
Bundesland-Regionen folgen ISO 3166-2: de- plus zweistelliges Länderkürzel, alles klein, ohne Leerzeichen. Das # davor ist seit 1.12 optional. Darunter ist die Benennung frei, üblich sind de-by-mfr (Bundesland plus Region) oder eigene Namen wie hansemesh.
Liste der in Deutschland verwendeten Regionen
Bundesländer
| Region | Bundesland | Region | Bundesland |
|---|---|---|---|
de-sh | Schleswig-Holstein | de-he | Hessen |
de-hh | Hamburg | de-rp | Rheinland-Pfalz |
de-ni | Niedersachsen | de-bw | Baden-Württemberg |
de-hb | Bremen | de-by | Bayern |
de-mv | Mecklenburg-Vorpommern | de-sn | Sachsen |
de-nw | Nordrhein-Westfalen | de-st | Sachsen-Anhalt |
de-be | Berlin | de-th | Thüringen |
de-bb | Brandenburg | de-saarland | Saarland (so in der Praxis verwendet, abweichend von ISO de-sl) |
Lokale Regionen (belegt)
hansemesh (Hamburg und Umland), bsmesh (Braunschweig), heidemesh, isarmesh (München), de-by-muc, de-by-mfr (Nürnberg, Fürth, Erlangen), de-by-fr, de-sn-dd (Dresden), de-sn-vvo, de-mv-hro (Rostock), de-ni-whv, de-bebb (Berlin-Brandenburg), rhein-main, rhein-neckar, pamina, ruhrgebiet, de-solling, saarlorlux, upper-rhine.
Großräume (umstritten)
de-nord, de-west, de-mitte, de-ost, de-sued existieren, gelten aber als zu groß. In Hamburg wurde de bereits gesperrt, seitdem wird de-mitte als Ersatz missbraucht. de selbst ist nur ein Auffangbecken und in Hamburg und Sachsen auf den Repeatern gesperrt. europe und eu werden nicht mehr empfohlen. Der Konsens lautet: bewusst keine Überregionen.
Welche Regionen die Repeater in deiner Gegend tatsächlich tragen, siehst du auf map.kiekr.app und im Wiki unter meshcore-de.fyi/meshcore:allgemeines:regions.
Grenzfälle
- Pendler. Du brauchst für jedes Gebiet einen Scope. Am einfachsten sind zwei Kanäle, etwa
#hansemeshmit Scopede-hhund ein Kanal für den Arbeitsort mitde-ni. Oder du wechselst den Scope, wenn du unterwegs bist. - Landesgrenzen. Repeater an einer Grenze tragen beide Bundesland-Regionen, zum Beispiel
de-bwundde-rp. Dasselbe gilt am Bodensee für DE, AT und CH. Wer dort wohnt, fragt den Repeater-Betreiber, was eingetragen ist. - Reisen. Vor Ort Discover Regions ausführen oder vorher in der Wiki-Liste nachsehen. Ohne passenden Scope liest dich am Zielort niemand.
- Fernkontakte. Eine Direktnachricht mit bekanntem Pfad geht auch über 13 bis 16 Hops. Eine Kanalnachricht über 200 Kilometer ist Glückssache und dafür ist das Netz nicht gedacht.
Typische Fehler
deodereuropeals Scope. Hamburger Repeater verwerfende. Deine Nachricht landet nirgends und du wunderst dich, warum niemand antwortet.- Scope vergessen. Die Nachricht geht unscoped raus. Repeater mit
flood.max.unscoped 3lassen sie drei Hops weit, Repeater mitdenyf *gar nicht. - Kein Default Scope, Direktnachricht „Failed". Die Pfadsuche wird verworfen. Default Scope bei beiden Seiten setzen, außerdem müssen sich beide gegenseitig in der Kontaktliste haben.
- Groß- und Kleinschreibung. iOS lässt Großbuchstaben im Kanalnamen zu, Android nicht. Ergebnis: zwei verschiedene Hashes, zwei getrennte Kanäle.
- Lücke in der Kette. Ein Repeater auf dem Weg kennt deine Region nicht oder läuft auf Firmware unter 1.14. Dann endet die Nachricht dort. Alle Repeater auf dem Weg müssen die Region tragen.
- Repeater mit 20 Regionen. Wer alle Nachbarregionen einträgt, hebt die Begrenzung auf und flutet weiter.
- Scope statt Antenne. Passt der Scope und die Nachricht kommt trotzdem nicht raus, liegt es meist an Standort oder Antenne. Bei Störungen am Standort hilft ein SAW-Filter, nicht ein anderer Scope. Welche Geräte sich für den Einstieg eignen, steht in unserer Übersicht.
Fragen?
Melde dich in der Telegram-Gruppe: t.me/meshcorede. Dort erfährst du auch, welche Regionen die Repeater in deiner Umgebung gerade tragen.