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.

BegriffWo gesetztBedeutung
RegionRepeaterListe der Gebiete, für die dieser Repeater Nachrichten weiterleitet
ScopeCompanion, pro KanalEtikett, das du an eine Kanalnachricht hängst
Default ScopeCompanionScope 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. de ist nicht der Überbegriff von de-hh. Eine Nachricht mit Scope de-hh kommt über einen Repeater, der nur de kennt, nicht durch.
  • Groß- und Kleinschreibung zählt. De-HH und de-hh sind 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:

BefehlAb FirmwareWirkungNebenwirkung
region denyf *1.10Verwirft alles ohne ScopeUnter 1.15 auch Direktnachrichten, Traces, Adverts und Remote-Admin
set flood.max.unscoped 3 bis 51.16Unscoped Pakete werden nach 3 bis 5 Hops verworfenWert 0 brach bis 1.16 den Remote-Admin, mit der aktuellen Firmware ist das behoben
set flood.max.advert 3 bis 51.16Begrenzt Flood-Adverts auf 3 bis 5 Hopskeine

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

RegionBundeslandRegionBundesland
de-shSchleswig-Holsteinde-heHessen
de-hhHamburgde-rpRheinland-Pfalz
de-niNiedersachsende-bwBaden-Württemberg
de-hbBremende-byBayern
de-mvMecklenburg-Vorpommernde-snSachsen
de-nwNordrhein-Westfalende-stSachsen-Anhalt
de-beBerlinde-thThüringen
de-bbBrandenburgde-saarlandSaarland (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 #hansemesh mit Scope de-hh und ein Kanal für den Arbeitsort mit de-ni. Oder du wechselst den Scope, wenn du unterwegs bist.
  • Landesgrenzen. Repeater an einer Grenze tragen beide Bundesland-Regionen, zum Beispiel de-bw und de-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

  • de oder europe als Scope. Hamburger Repeater verwerfen de. Deine Nachricht landet nirgends und du wunderst dich, warum niemand antwortet.
  • Scope vergessen. Die Nachricht geht unscoped raus. Repeater mit flood.max.unscoped 3 lassen sie drei Hops weit, Repeater mit denyf * 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.