Naar inhoud springen

Device

Uit MeshNet Meshtastic Netherlands Community
Versie door MeshNet (overleg | bijdragen) op 3 okt 2025 om 12:40
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

Apparaatconfiguratie

Dit artikel legt de rol van het apparaat binnen het netwerk uit, plus extra instellingen zoals heruitzending, GPIOs, knoppen, tijdzone, etc.

Rollen & apparaatgedrag

Apparaten in Meshtastic kunnen verschillende rollen hebben, bijvoorbeeld **CLIENT**, **ROUTER**, **REPEATER**, **TRACKER**, etc. Deze rollen bepalen of en hoe het apparaat berichten doorstuurt, hoeveel energie het gebruikt, en hoe het in de mesh-topologie verschijnt.

Rolvergelijking

Rol BLE/WiFi/Serial Scherm ingeschakeld Energieverbruik Heruitzenden ?? Prioriteit routing ?? Zichtbaar in knodelijst ??
CLIENT ja ja normaal nee ja ja
CLIENT_MUTE ja ja zeer laag nee ja ja
CLIENT_HIDDEN ja ja zeer laag lokaal alleen nee nee
CLIENT_BASE ja ja normaal ja alleen favorieten¹ ja
TRACKER ja nee normaal / laag alleen wakker zenden² nee ja
LOST_AND_FOUND ja nee normaal ja nee ja
SENSOR ja nee normaal / laag awake only² nee ja
TAK ja optioneel normaal ja nee ja
TAK_TRACKER ja optioneel normaal ja nee ja
ROUTER nee³ nee hoog ja ja ja
ROUTER_LATE ja ja hoog ja nee ja
REPEATER ja nee hoog ja ja nee

<ref>¹ CLIENT_BASE prioriteert pakketten naar of van favorieten, enz. ² Voor TRACKER en SENSOR geldt dat tijdens “slaap” geen heruitzending plaatsvindt. ³ ROUTER schakelt Power Saving automatisch in (alleen op ESP32).</ref>

Opmerkingen over energiebesparing & rolgedrag

Alleen ESP32

Behalve voor de rollen **TRACKER** en **SENSOR**, kunnen de overige rollen traditionele slaapstand gebruiken via de instelling `power.is_power_saving`. Wanneer een node slaapt, worden seriële poort, randapparaten, GPS, WiFi/Bluetooth uitgeschakeld om energie te sparen. De LoRa-radio blijft in standby om inkomende pakketten te ontvangen, wat het apparaat weer wakker kan maken.

Sommige instellingen beïnvloeden de timing van het in slaap vallen, zoals `display.screen_on_secs`, `power.min_wake_secs` en `power.wait_bluetooth_secs`. Op de **ROUTER**-rol kan slaapstand wél standaard ingeschakeld zijn en niet uitgeschakeld worden.

ESP32 & nRF52 in TRACKER / SENSOR modus

Voor de rollen **TRACKER** en **SENSOR** geldt een speciale slaapmodus: - **TRACKER**: het apparaat slaapt `position.position_broadcast_secs`, en bij wakker worden verzendt het een positiebericht als GPS-positie beschikbaar is. - **SENSOR**: het apparaat slaapt `telemetry.environment_update_interval`, en bij wakker worden meet het omgevingsdata en verzendt het die als telemetrie.

Tijdens de slaapstand blijft de LoRa-radio uit; het apparaat wordt alleen actief bij het verzendinterval.

Heruitzendmodus (Rebroadcast Mode)

Dit bepaalt hoe het apparaat omgaat met het heruitzenden van ontvangen berichten:

Waarde Beschrijving
ALL zendt alle berichten door uit het hoofdmesh en andere meshes, ook als encryptie anders is
ALL_SKIP_DECODING idem, maar decodeert pakket niet; alleen heruitzenden (alleen beschikbaar voor REPEATER)
LOCAL_ONLY negeert berichten van “vreemde” meshes die open zijn of niet ontcijferbaar; heruitzendt alleen binnen de lokale kanalen
KNOWN_ONLY verder dan LOCAL_ONLY: negeert ook berichten van nodes die niet in de knooppuntlijst (NodeDB) staan
NONE geen heruitzending; alleen toegestaan voor SENSOR, TRACKER en TAK_TRACKER (vergelijkbaar met CLIENT_MUTE)
CORE_PORTNUMS_ONLY negeert pakketten van niet-standaard poorten (zoals TAK, RangeTest, PaxCounter); heruitzendt alleen standaard poortnummers (NodeInfo, Text, Position, Telemetry, Routing)

GPIO / hardware-instellingen

GPIO voor gebruikersknop

De pin die gebruikt wordt voor de “user button” (indien het apparaat geen eigen knop heeft).

GPIO voor PWM Buzzer

De pin die gebruikt wordt voor de PWM-buzzer (indien aanwezig).

NodeInfo broadcast-interval

Aantal seconden tussen opeenvolgende verzendingen van het NodeInfo-bericht (dat onder andere de long / short naam bevat). Het apparaat reageert nog steeds ad hoc op NodeInfo-vragen.

Dubbel tikken als knopdruk

Als deze instelling is ingeschakeld en het apparaat heeft een versnellingssensor, wordt een dubbele tik behandeld als een knopdruk.

Triple-click uitschakelen

Als ingeschakeld, wordt de standaard triple-klik op de gebruikersknop (bijv. om GPS in/uit te schakelen) uitgeschakeld.

TZDEF (Tijdzone-definitie)

Gebruik deze instelling om de lokale tijdoffset in te stellen. Gebruikt de POSIX TZ-database-indeling, bijvoorbeeld: `PST8PDT,M3.2.0,M11.1.0` Hiermee wordt de correcte lokale tijd op het apparaat weergegeven en in logs.

LED-’heartbeat’ uitschakelen

Als ingeschakeld, schakelt dit de standaard knipperende LED (LED_PIN) uit.

Beschikbaarheid in clients

Deze apparaatconfiguratie-opties zijn beschikbaar in:

  • Android
  • Apple (iOS, iPadOS en macOS)
  • CLI
  • Web UI

Android

In de Meshtastic-app: **⋮ (3 puntjes rechtsboven) > Radio Configuration > Device**

Apple

Op iOS/iPadOS/macOS: Instellingen > Device Configuration > Device (behalve NTP-serveropties)

CLI

Via de Python CLI kun je alle apparaatinstellingen wijzigen.

Voorbeelden van instellingen:

Instelling Toegestane waarden Standaardwaarde
device.role CLIENT, CLIENT_MUTE, ROUTER, REPEATER, TRACKER, SENSOR CLIENT
device.rebroadcast_mode ALL, ALL_SKIP_DECODING, LOCAL_ONLY ALL
device.button_gpio 0 – 34 0
device.buzzer_gpio 0 – 34 0
device.node_info_broadcast_secs 3600 – UINT_MAX 10800 (3 uur)
device.double_tap_as_button_press false, true false
device.disable_triple_click false, true false
device.tzdef (POSIX TZ-string) UTC0

Omdat het apparaat herstart bij elk CLI-commando, is het aanbevolen om meerdere instellingen in één opdracht te ketenen.

meshtastic --set device.role CLIENT --set device.tzdef UTC0

Web

Alle apparaatconfiguratie-opties zijn beschikbaar in de Web UI.

Voetnoten & extra opmerkingen

  • De rol **CLIENT_BASE** geeft prioriteit aan verkeer naar/van favorieten in sommige gevallen.
  • Voor **TRACKER** en **SENSOR** geldt dat heruitzending niet plaatsvindt tijdens slaapfasen.
  • Wanneer de rol **ROUTER** is ingesteld, wordt Power Saving (op ESP32) automatisch geactiveerd.