Device
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.