Meshtastic Enhedskonfiguration ⚙️ inkluderer væsentlige parametre såsom Rolle 🎭, Genudsendelsestilstand 🔁, GPIO-tildelinger 🔌, udsendelsesintervaller ⏱️ og strømforbrug 🔋. Disse indstillinger definerer, hvordan hver enhed fungerer inden for Meshtastic mesh-netværket 🕸️—om den er en Klient 👤, Router 📡, Repeater 🔄, Sensor 🌡️ eller Tracker 📍—og hvordan den håndterer genudsendelse af beskeder. Konfigurationen anvendes via en admin-besked 🛠️ ved brug af Config.Device protobuf-strukturen.
📑 Enhedskonfigurationsparametre
🎭 Meshtastic Enhedsroller
| Enhedsrolle | Beskrivelse | Bedste anvendelser |
| 👤 CLIENT | Standard beskednode, app-forbundet 📱 eller selvstændig. Genudsender pakker, hvis ingen anden node har gjort det. | Generelt formål for personer, der bruger klientapps til at kommunikere 💬 på tværs af mesh-netværket. |
| 🤫 CLIENT_MUTE | Node, der ikke genudsender pakker 🚫, hvilket reducerer lufttidsforbruget ⏳. | Ideel til tætte installationer 🏙️, hvor det er vigtigt at minimere genudsendelsestrafik. |
| 🙈 CLIENT_HIDDEN | Enhed, der kun sender, når det er nødvendigt, og understøtter stealth 🕵️ eller strømbesparelse 🔋. | Nyttig til skjulte eller lavstrømsroller, der har brug for mesh-deltagelse. |
| 📍 TRACKER | Prioriterer GPS-positionspakker 🛰️ for pålidelig lokationssporing. | Bedst til sporing af aktiver 📦 eller personer 🚶, hvor rettidige opdateringer er kritiske. |
| 🆘 LOST_AND_FOUND | Sender regelmæssigt lokation 📡 til standardkanalen for at hjælpe med genfinding. | Bruges til at lokalisere mistede noder i marken 🌲. |
| 🌡️ SENSOR | Prioriterer telemetripakker 📊 såsom miljø- eller sensordata. | Ideel til dataindsamling 🌱 med effektiv strømforbrug 🔋 og hyppige opdateringer. |
| 🎖️ TAK | Optimeret til ATAK-systemintegration, der minimerer rutineudsendelser. | Bruges i taktiske deployment 🪖, der kræver ATAK-plugin support. |
| 🎯 TAK_TRACKER | Sender automatisk TAK PLI-udsendelser 📡 samtidig med at rutinetrafik reduceres. | Fritstående integration med ATAK-systemer til lokationsbaserede taktiske operationer. |
| 🔄 REPEATER | Infrastrukturnode, der altid genudsender pakker én gang 🔁, hvilket udvider dækningen. Vises ikke i topologi. | Strategisk placerede repeatere 🏔️ for at maksimere dækningen uden at vises i nodelisten. |
| 📡 ROUTER | Infrastrukturnode, der altid genudsender pakker én gang. Synlig 👀 i topologi og nodeliste. | Bedst brugt på faste steder 🏠 for at udvide dækningen og forbedre routing-pålidelighed. |
| ⏳ ROUTER_LATE | Genudsender pakker først efter andre roller, hvilket forbedrer dækningen for lokale klynger 🌐. | Ideel til at udfylde dækningshuller 🕳️ eller støtte isolerede klynger. |
📊 Sammenlignende analyse af roller
Denne tabel viser standardværdierne efter et forudindstillet valg ⚙️. Som altid kan individuelle indstillinger justeres 🛠️ efter valg af en forudindstilling.
| Enhedsrolle 🎭 | BLE/WiFi/Serial 📡 | Skærm Aktiveret 🖥️ | Strømforbrug 🔋 | Genudsend 🔁 | Prioriteret Routing 🚦 | Synlig i Node Liste 👀 |
| 👤 CLIENT | Ja ✅ | Ja ✅ | Regelmæssig ⚡ | Ja 🔁 | Nej 🚫 | Ja 👀 |
| 🤫 CLIENT_MUTE | Ja ✅ | Ja ✅ | Lavest ⏳ | Nej 🚫 | Nej 🚫 | Ja 👀 |
| 🙈 CLIENT_HIDDEN | Ja ✅ | Ja ✅ | Lavest ⏳ | Kun Lokal 📍 | Nej 🚫 | Nej 🚫 |
| 📍 TRACKER | Ja ✅ | Nej 🚫 | Regelmæssig / Lav 🔋 | Kun Vågen ⏱️ | Nej 🚫 | Ja 👀 |
| 🆘 LOST_AND_FOUND | Ja ✅ | Nej 🚫 | Regelmæssig ⚡ | Ja 🔁 | Nej 🚫 | Ja 👀 |
| 🌡️ SENSOR | Ja ✅ | Nej 🚫 | Regelmæssig / Lav 🔋 | Kun Vågen ⏱️ | Nej 🚫 | Ja 👀 |
| 🎖️ TAK | Ja ✅ | Valgfri ⚙️ | Regelmæssig ⚡ | Ja 🔁 | Nej 🚫 | Ja 👀 |
| 🎯 TAK_TRACKER | Ja ✅ | Valgfri ⚙️ | Regelmæssig ⚡ | Ja 🔁 | Nej 🚫 | Ja 👀 |
| 📡 ROUTER | Nej 🚫 | Nej 🚫 | Høj ⚡⚡ | Ja 🔁 | Ja ✅ | Ja 👀 |
| ⏳ ROUTER_LATE | Ja ✅ | Ja ✅ | Høj ⚡⚡ | Ja 🔁 | Nej 🚫 | Ja 👀 |
| 🔄 REPEATER | Ja ✅ | Nej 🚫 | Høj ⚡⚡ | Ja 🔁 | Ja ✅ | Nej 🚫 |
🔋 Forståelse af strømbesparelse og rolleydelse
⚙️ Kun ESP32-platform – Meshtastic Strømstyring
På ESP32-platformen 💻 understøtter alle roller—undtagen TRACKER 📍 og SENSOR 🌡️—lavt strømforbrug ved brug af power.is_power_saving 💤. Når det er aktiveret, går enheden i dvaletilstand 😴, slukker for perifere enheder 🔌, GPS 🛰️ og radioer 📡 for at spare energi 🔋.
Timeout-parametre ⏱️ såsom display.screen_on_secs, power.min_wake_secs, og power.wait_bluetooth_secs påvirker, hvornår enheden sover. Eksterne hændelser som modtagelse af pakker 📦, knaptryk 🔘 eller Bluetooth-forbindelser 📱 kan nulstille nedtællingen.
For ROUTER-rollen 📡 er strømbesparelse altid aktiveret ✅ for at sikre effektiv energianvendelse samtidig med opretholdelse af mesh-netværk 🕸️.
🌐 ESP32 og NRF52 platforme – Tracker- og Sensor-søvnadfærd
På både ESP32 💻 og NRF52 🔋 platforme bruger TRACKER 📍 og SENSOR 🌡️ roller specialiserede søvncyklusser 💤. Trackere sover indtil næste GPS-udsendelse 🛰️, hvorefter de vågner for at sende positionspakker 📍. Sensorer sover indtil næste telemetri-interval 📊, hvorefter de vågner for at indsamle og sende data 🌱.
I modsætning til andre roller holder disse noder ikke LoRa-radioen i standby 🚫, men vågner kun ved konfigurerede intervaller ⏱️. Det gør dem ideelle til lavt strømforbrug og periodisk rapportering 🔋.
- 📌 Kun Vågen-tilstand tillader kun genudsendelser i aktive perioder, ikke under søvn 😴.
- 📡 For ROUTER-noder på ESP32 er strømbesparelse aktiveret som standard ⚡. For at opdatere via Bluetooth 🔗 skal du midlertidigt ændre rollen til en ikke-sovende tilstand og derefter skifte tilbage, når opdateringen er fuldført ✅.
⚙️ Andre enhedskonfigurationsparametre
- 🔁 Meshtastic genudsendelseskonfiguration: Definerer, hvordan beskeder genudsendes i mesh-netværket 🕸️.
| Værdi | Beskrivelse |
| ALLE 📡 | Standard – Genudsender alle beskeder fra lokale og fremmede mesh-netværk 🌍, selvom kryptering er forskellig. |
| ALL_SKIP_DECODING 🚫 | Samme som ALL men springer dekodning over, genudsender blindt 👀. Kun for Repeater-rolle 🔄. |
| LOCAL_ONLY 📍 | Genudsender kun beskeder fra lokale kanaler, ignorerer fremmede mesh-netværk 🚫. |
| KNOWN_ONLY 🧩 | Filtrerer pakker fra ukendte noder ❌, genudsender kun fra kendte NodeDB-poster. |
| NONE 🚫 | Deaktiverer genudsendelse. Kun for roller som SENSOR 🌡️, TRACKER 📍 og TAK_TRACKER 🎯. |
| CORE_PORTNUMS_ONLY 🎯 | Genudsender kun kerne-pakketyper: NodeInfo ℹ️, Tekst 💬, Position 📍, Telemetri 📊, Routing 🔄. |
- 🔘 Brugerknap GPIO-indstillinger: Definerer GPIO-pin nummer for brugerknappen, hvis den mangler.
- 🔔 PWM Buzzer GPIO-konfiguration: Tildeler GPIO-pin til buzzer-advarsler 📢.
- ⏱️ NodeInfo udsendelsesinterval: Indstiller interval for automatiske NodeInfo-udsendelser ℹ️.
- 👆 Dobbelttryk som knaptryk: Aktiverer dobbelttryk-gestus, hvis accelerometer er til stede.
- 🚫 Deaktiver Triple Klik Funktion: Slår genvej med trippelklik til GPS-tænd/sluk 📍 fra.
- 🌍 Tidszone Definition (TZDEF): Definerer lokale tidsforskydninger ⏰ ved hjælp af POSIX TZ-strenge.
- 💡 LED-hjerterytme deaktiveret: Stopper LED-blinkning ✨ for stealth eller strømbesparelse 🔋.
📱 Enhedskonfigurationsklient Tilgængelighed
🤖 Android
- Åbn Meshtastic App 📲.
- Naviger: ⋮ (3 prikker) ➡️ Radio Konfiguration ➡️ Enhed.
🍎 Apple
Alle konfigurationsmuligheder (undtagen NTP Server 🌐) er tilgængelige på iOS, iPadOS og macOS under Indstillinger ➡️ Enhedskonfiguration ➡️ Enhed.
💻 CLI
Alle muligheder er tilgængelige via Python CLI 🐍. Eksempelkommandoer nedenfor:
| Indstilling ⚙️ | Acceptable Values ✅ | Standard 📌 |
| device.role 🎭 | KLIENT 👤, KLIENT_MUTE 🤫, ROUTER 📡, REPEATER 🔄, TRACKER 📍, SENSOR 🌡️ | KLIENT 👤 |
| device.rebroadcast_mode 🔁 | ALLE 📡, ALL_SKIP_DECODING 🚫, KUN_LOKAL 📍 | ALLE 📡 |
| device.button_gpio 🔘 | 0 – 34 🔢 | 0 |
| device.buzzer_gpio 🔔 | 0 – 34 🔢 | 0 |
