Konfigurace zařízení Meshtastic ⚙️ zahrnuje základní parametry jako Role 🎭, Režim přeposílání 🔁, přiřazení GPIO 🔌, intervaly vysílání ⏱️ a chování napájení 🔋. Tato nastavení určují, jak každé zařízení funguje v rámci sítě Meshtastic 🕸️ — zda jako Klient 👤, Router 📡, Repeater 🔄, Senzor 🌡️ nebo Tracker 📍 — a jak zpracovává přeposílání zpráv. Konfigurace se provádí pomocí administrátorské zprávy 🛠️ s využitím protobuf struktury Config.Device.
📑 Parametry konfigurace zařízení
🎭 Role zařízení Meshtastic
| Role zařízení | Popis | Nejlepší použití |
| 👤 KLIENT | Standardní uzel pro zasílání zpráv, připojený k aplikaci 📱 nebo samostatný. Přeposílá pakety, pokud to žádný jiný uzel neudělal. | Obecná role pro jednotlivce používající klientské aplikace k komunikaci 💬 v síti mesh. |
| 🤫 KLIENT_TICHÝ | Uzel, který nepřeposílá pakety 🚫, čímž snižuje využití vysílacího času ⏳. | Ideální pro hustá nasazení 🏙️, kde je důležité minimalizovat přenos opakovaných vysílání. |
| 🙈 KLIENT_SKRYTÝ | Zařízení, které vysílá pouze v případě potřeby, podporuje stealth 🕵️ nebo úsporu energie 🔋. | Užitečné pro skryté nebo nízkoenergetické role vyžadující účast v mesh síti. |
| 📍 TRACKER | Upřednostňuje GPS polohové pakety 🛰️ pro spolehlivé sledování polohy. | Nejlepší pro sledování majetku 📦 nebo osob 🚶, kde jsou kritické včasné aktualizace. |
| 🆘 ZTRACENO_A_NALEZENO | Pravidelně vysílá polohu 📡 na výchozí kanál pro usnadnění nalezení. | Používá se k lokalizaci ztracených uzlů v terénu 🌲. |
| 🌡️ SENZOR | Upřednostňuje telemetrické pakety 📊, jako jsou environmentální nebo senzorová data. | Ideální pro sběr dat 🌱 s efektivním využitím energie 🔋 a častými aktualizacemi. |
| 🎖️ TAK | Optimalizováno pro integraci se systémem ATAK, minimalizuje rutinní vysílání. | Používá se v taktických nasazeních 🪖 vyžadujících podporu pluginu ATAK. |
| 🎯 TAK_TRACKER | Automaticky odesílá TAK PLI vysílání 📡 a zároveň snižuje rutinní provoz. | Samostatná integrace se systémy ATAK pro lokalizované taktické operace. |
| 🔄 REPEATER | Infrastrukturní uzel, který vždy jednou přeposílá pakety 🔁, čímž rozšiřuje pokrytí. V topologii nezobrazen. | Strategicky umístění opakovači 🏔️ pro maximalizaci pokrytí bez zobrazení v seznamu uzlů. |
| 📡 ROUTER | Infrastrukturní uzel, který vždy jednou přeposílá pakety. Viditelný 👀 v topologii a seznamu uzlů. | Nejlépe použitelné na pevných místech 🏠 pro rozšíření pokrytí a zlepšení spolehlivosti směrování. |
| ⏳ ROUTER_LATE | Přeposílá pakety až po ostatních rolích, čímž zlepšuje pokrytí místních klastrů 🌐. | Ideální pro vyplnění mezer v pokrytí 🕳️ nebo podporu izolovaných klastrů. |
📊 Komparativní analýza rolí
Tato tabulka zobrazuje výchozí hodnoty po výběru přednastavení ⚙️. Jako vždy lze jednotlivá nastavení upravit 🛠️ po výběru přednastavení.
| Role zařízení 🎭 | BLE/WiFi/Serial 📡 | Obrazovka zapnuta 🖥️ | Spotřeba energie 🔋 | Přeposlat 🔁 | Prioritní směrování 🚦 | Viditelné v seznamu uzlů 👀 |
| 👤 KLIENT | Ano ✅ | Ano ✅ | Běžná ⚡ | Ano 🔁 | Ne 🚫 | Ano 👀 |
| 🤫 KLIENT_TICHÝ | Ano ✅ | Ano ✅ | Nejnižší ⏳ | Ne 🚫 | Ne 🚫 | Ano 👀 |
| 🙈 KLIENT_SKRYTÝ | Ano ✅ | Ano ✅ | Nejnižší ⏳ | Pouze lokálně 📍 | Ne 🚫 | Ne 🚫 |
| 📍 TRACKER | Ano ✅ | Ne 🚫 | Pravidelný / Nízký 🔋 | Pouze při probuzení ⏱️ | Ne 🚫 | Ano 👀 |
| 🆘 ZTRACENO_A_NALEZENO | Ano ✅ | Ne 🚫 | Běžná ⚡ | Ano 🔁 | Ne 🚫 | Ano 👀 |
| 🌡️ SENZOR | Ano ✅ | Ne 🚫 | Pravidelný / Nízký 🔋 | Pouze při probuzení ⏱️ | Ne 🚫 | Ano 👀 |
| 🎖️ TAK | Ano ✅ | Volitelné ⚙️ | Běžná ⚡ | Ano 🔁 | Ne 🚫 | Ano 👀 |
| 🎯 TAK_TRACKER | Ano ✅ | Volitelné ⚙️ | Běžná ⚡ | Ano 🔁 | Ne 🚫 | Ano 👀 |
| 📡 ROUTER | Ne 🚫 | Ne 🚫 | Vysoká ⚡⚡ | Ano 🔁 | Ano ✅ | Ano 👀 |
| ⏳ ROUTER_LATE | Ano ✅ | Ano ✅ | Vysoká ⚡⚡ | Ano 🔁 | Ne 🚫 | Ano 👀 |
| 🔄 REPEATER | Ano ✅ | Ne 🚫 | Vysoká ⚡⚡ | Ano 🔁 | Ano ✅ | Ne 🚫 |
🔋 Pochopení úspory energie a výkonu rolí
⚙️ Pouze platforma ESP32 – Správa napájení Meshtastic
Na platformě ESP32 💻 všechny role kromě TRACKER 📍 a SENSOR 🌡️ podporují nízkopříkonový režim pomocí power.is_power_saving 💤. Po povolení zařízení přejde do režimu spánku 😴, vypne periferie 🔌, GPS 🛰️ a rádia 📡, aby šetřilo energii 🔋.
Parametry časového limitu ⏱️ jako display.screen_on_secs, power.min_wake_secs, a power.wait_bluetooth_secs ovlivňují, kdy zařízení usne. Vnější události jako příjem paketů 📦, stisk tlačítek 🔘 nebo Bluetooth připojení 📱 mohou resetovat odpočet.
Pro roli ROUTER 📡 je úspora energie vždy povolena ✅, aby byla zajištěna efektivní spotřeba energie při zachování mesh sítě 🕸️.
🌐 Platformy ESP32 a NRF52 – Chování spánku Trackeru a Sensoru
Na platformách ESP32 💻 a NRF52 🔋 používají role TRACKER 📍 a SENSOR 🌡️ specializované spánkové cykly 💤. Trackery spí až do dalšího vysílání GPS 🛰️, poté se probudí a odešlou polohové pakety 📍. Senzory spí až do dalšího telemetrického intervalu 📊, poté se probudí, aby shromáždily a přenesly data 🌱.
Na rozdíl od jiných rolí tyto uzly neudržují rádio LoRa v pohotovostním režimu 🚫, probouzejí se pouze v nastavených intervalech ⏱️. Díky tomu jsou ideální pro nízkou spotřebu a periodické hlášení 🔋.
- 📌 Režim Awake Only umožňuje přenosy pouze během aktivních období, nikoli během spánku 😴.
- 📡 Pro uzly ROUTER na ESP32 je úspora energie ve výchozím nastavení povolena ⚡. Pro aktualizaci přes Bluetooth 🔗 dočasně změňte roli na režim bez spánku, poté ji po dokončení vraťte zpět ✅.
⚙️ Další konfigurační parametry zařízení
- 🔁 Konfigurace přeposílání Meshtastic: Určuje, jak jsou zprávy přeposílány v síti 🕸️.
| Hodnota | Popis |
| VŠECHNO 📡 | Výchozí – Přeposílá všechny zprávy z lokálních i cizích sítí 🌍, i když se liší šifrování. |
| ALL_SKIP_DECODING 🚫 | Stejné jako ALL, ale přeskočí dekódování, přeposílá bez kontroly 👀. Pouze pro roli Repeater 🔄. |
| LOCAL_ONLY 📍 | Přeposílá pouze zprávy z lokálních kanálů, ignoruje cizí sítě 🚫. |
| KNOWN_ONLY 🧩 | Filtruje pakety z neznámých uzlů ❌, přeposílá pouze záznamy známé v NodeDB. |
| NONE 🚫 | Zakazuje přeposílání. Pouze pro role jako SENSOR 🌡️, TRACKER 📍 a TAK_TRACKER 🎯. |
| CORE_PORTNUMS_ONLY 🎯 | Přeposílá pouze základní typy paketů: NodeInfo ℹ️, Text 💬, Poloha 📍, Telemetrie 📊, Směrování 🔄. |
- 🔘 Nastavení GPIO uživatelského tlačítka: Definuje číslo GPIO pinu pro uživatelské tlačítko, pokud chybí.
- 🔔 Konfigurace GPIO pro PWM bzučák: Přiřazuje GPIO pin pro bzučákové upozornění 📢.
- ⏱️ Interval vysílání NodeInfo: Nastavuje interval pro automatické vysílání NodeInfo ℹ️.
- 👆 Dvojité poklepání jako stisk tlačítka: Povolení gesta dvojitého poklepání, pokud je přítomen akcelerometr.
- 🚫 Zakázat funkci trojitého kliknutí: Vypne zkratku trojitého kliknutí pro přepínání GPS 📍.
- 🌍 Definice časového pásma (TZDEF): Určuje místní časové posuny ⏰ pomocí POSIX TZ řetězců.
- 💡 LED Heartbeat Disabled: Zastaví blikání LED ✨ pro nenápadnost nebo úsporu energie 🔋.
📱 Přístupnost konfigurace zařízení klienta
🤖 Android
- Otevřete Meshtastic App 📲.
- Navigujte: ⋮ (3 tečky) ➡️ Konfigurace rádia ➡️ Zařízení.
🍎 Apple
Všechny konfigurační možnosti (kromě NTP Serveru 🌐) jsou dostupné na iOS, iPadOS a macOS v Nastavení ➡️ Konfigurace zařízení ➡️ Zařízení.
💻 CLI
Všechny možnosti jsou přístupné přes Python CLI 🐍. Příklad příkazů níže:
| Nastavení ⚙️ | Přijatelné hodnoty ✅ | Výchozí 📌 |
| device.role 🎭 | KLIENT 👤, KLIENT_TICHÝ 🤫, SMĚROVAČ 📡, REPEATER 🔄, TRACKER 📍, SENZOR 🌡️ | KLIENT 👤 |
| device.rebroadcast_mode 🔁 | VŠECHNO 📡, VŠECHNO_PŘESKOČIT_DEKÓDOVÁNÍ 🚫, POUZE_LOKÁLNÍ 📍 | VŠECHNO 📡 |
| device.button_gpio 🔘 | 0 – 34 🔢 | 0 |
| device.buzzer_gpio 🔔 | 0 – 34 🔢 | 0 |
