Meshtastic-laitteen konfigurointi ⚙️ sisältää olennaiset parametrit, kuten Rooli 🎭, Uudelleenlähetyksen tila 🔁, GPIO-määritykset 🔌, lähetysvälit ⏱️ ja virrankäytön käyttäytymisen 🔋. Nämä asetukset määrittävät, miten kukin laite toimii Meshtastic-meshissä 🕸️ — olipa se Asiakas 👤, Reititin 📡, Toistin 🔄, Anturi 🌡️ tai Seuranta 📍 — ja miten se käsittelee viestien uudelleenlähetystä. Konfigurointi tehdään ylläpitäjän viestillä 🛠️ käyttäen Config.Device protobuf-rakennetta.
📑 Laitteen konfigurointiparametrit
🎭 Meshtastic-laitteiden roolit
| Laitteen rooli | Kuvaus | Parhaat käyttötarkoitukset |
| 👤 ASIAKAS | Tavallinen viestintäsolmu, sovellukseen liitetty 📱 tai itsenäinen. Uudelleenlähettää paketteja, jos mikään muu solmu ei ole sitä tehnyt. | Yleiskäyttöinen rooli henkilöille, jotka käyttävät asiakasohjelmia viestintään 💬 mesh-verkon yli. |
| 🤫 ASIAKAS_MYKKÄ | Solmu, joka ei uudelleenlähetä paketteja 🚫, vähentäen ilmatilan käyttöä ⏳. | Ihanteellinen tiheisiin asennuksiin 🏙️, joissa uudelleenlähetyksen liikenteen minimointi on tärkeää. |
| 🙈 ASIAKAS_PIILOSSA | Laite, joka lähettää vain tarvittaessa, tukien vakoilua 🕵️ tai virransäästöä 🔋. | Hyödyllinen piilotetuille tai vähävirtaisille rooleille, jotka tarvitsevat mesh-osallistumista. |
| 📍 SEURAIN | Priorisoi GPS-sijaintipaketit 🛰️ luotettavaa paikannusta varten. | Parhaiten varojen 📦 tai yksilöiden 🚶 seurannassa, missä ajantasaiset päivitykset ovat kriittisiä. |
| 🆘 LÖYTÖLAATIKKO | Lähettää säännöllisesti sijainnin 📡 oletuskanavalle avuksi palautuksessa. | Käytetään kadonneiden solmujen paikantamiseen kentällä 🌲. |
| 🌡️ ANTURI | Priorisoi telemetriapaketteja 📊, kuten ympäristö- tai anturidataa. | Ihanteellinen tiedonkeruuseen 🌱 tehokkaalla virrankulutuksella 🔋 ja tiheillä päivityksillä. |
| 🎖️ TAK | Optimoitu ATAK-järjestelmäintegraatioon, minimoiden rutiinilähetykset. | Käytetään taktisiin käyttöönottoihin 🪖, jotka vaativat ATAK-laajennustuen. |
| 🎯 TAK_TRACKER | Lähettää automaattisesti TAK PLI -lähetyksiä 📡 samalla vähentäen rutiiniliikennettä. | Itsenäinen integraatio ATAK-järjestelmiin sijaintipohjaisiin taktisiin operaatioihin. |
| 🔄 TOISTIN | Infrastruktuurisolmu, joka lähettää paketit aina uudelleen kerran 🔁, laajentaen kattavuutta. Ei näy topologiassa. | Strategisesti sijoitetut toistimet 🏔️ kattavuuden maksimoimiseksi ilman näkyvyyttä solmulistassa. |
| 📡 REITITIN | Infrastruktuurisolmu, joka lähettää paketit aina uudelleen kerran. Näkyvissä 👀 topologiassa ja solmulistassa. | Parhaiten käytettävä kiinteissä paikoissa 🏠 kattavuuden laajentamiseen ja reitityksen luotettavuuden parantamiseen. |
| ⏳ REITITTIMEN_MYÖHÄINEN | Lähettää paketteja uudelleen vasta muiden roolien jälkeen, parantaen paikallisten klustereiden kattavuutta 🌐. | Ihanteellinen kattavuusaukkojen täyttämiseen 🕳️ tai eristyneiden klustereiden tukemiseen. |
📊 Roolien vertailuanalyysi
Tämä taulukko näyttää oletusarvot esiasetuksen valinnan jälkeen ⚙️. Kuten aina, yksittäisiä asetuksia voi säätää 🛠️ esiasetuksen valinnan jälkeen.
| Laitteen rooli 🎭 | BLE/WiFi/Serial 📡 | Näyttö käytössä 🖥️ | Virrankulutus 🔋 | Uudelleenlähetä 🔁 | Priorisoitu reititys 🚦 | Näkyvissä solmuluettelossa 👀 |
| 👤 ASIAKAS | Kyllä ✅ | Kyllä ✅ | Säännöllinen ⚡ | Kyllä 🔁 | Ei 🚫 | Kyllä 👀 |
| 🤫 ASIAKAS_MYKKÄ | Kyllä ✅ | Kyllä ✅ | Alin ⏳ | Ei 🚫 | Ei 🚫 | Kyllä 👀 |
| 🙈 ASIAKAS_PIILOSSA | Kyllä ✅ | Kyllä ✅ | Alin ⏳ | Vain paikallinen 📍 | Ei 🚫 | Ei 🚫 |
| 📍 SEURAIN | Kyllä ✅ | Ei 🚫 | Säännöllinen / Matala 🔋 | Vain hereillä ⏱️ | Ei 🚫 | Kyllä 👀 |
| 🆘 LÖYTÖLAATIKKO | Kyllä ✅ | Ei 🚫 | Säännöllinen ⚡ | Kyllä 🔁 | Ei 🚫 | Kyllä 👀 |
| 🌡️ ANTURI | Kyllä ✅ | Ei 🚫 | Säännöllinen / Matala 🔋 | Vain hereillä ⏱️ | Ei 🚫 | Kyllä 👀 |
| 🎖️ TAK | Kyllä ✅ | Valinnainen ⚙️ | Säännöllinen ⚡ | Kyllä 🔁 | Ei 🚫 | Kyllä 👀 |
| 🎯 TAK_TRACKER | Kyllä ✅ | Valinnainen ⚙️ | Säännöllinen ⚡ | Kyllä 🔁 | Ei 🚫 | Kyllä 👀 |
| 📡 REITITIN | Ei 🚫 | Ei 🚫 | Korkea ⚡⚡ | Kyllä 🔁 | Kyllä ✅ | Kyllä 👀 |
| ⏳ REITITTIMEN_MYÖHÄINEN | Kyllä ✅ | Kyllä ✅ | Korkea ⚡⚡ | Kyllä 🔁 | Ei 🚫 | Kyllä 👀 |
| 🔄 TOISTIN | Kyllä ✅ | Ei 🚫 | Korkea ⚡⚡ | Kyllä 🔁 | Kyllä ✅ | Ei 🚫 |
🔋 Virransäästön ja roolien suorituskyvyn ymmärtäminen
⚙️ Vain ESP32-alusta – Meshtastic-virranhallinta
ESP32-alustalla 💻 kaikki roolit—paitsi SEURANTA 📍 ja ANTURI 🌡️—tukevat vähävirtaista toimintaa käyttämällä power.is_power_saving 💤. Kun se on käytössä, laite siirtyy lepotilaan 😴, sammuttaen oheislaitteet 🔌, GPS:n 🛰️ ja radiot 📡 energian säästämiseksi 🔋.
Aikakatkaisun parametrit ⏱️ kuten display.screen_on_secs, power.min_wake_secs, ja power.wait_bluetooth_secs vaikuttaa siihen, milloin laite nukkuu. Ulkoiset tapahtumat kuten pakettien vastaanotto 📦, painikkeen painallukset 🔘 tai Bluetooth-yhteydet 📱 voivat nollata ajastimen.
REITITTIMEN roolissa 📡 virransäästö on aina käytössä ✅ energiatehokkuuden varmistamiseksi samalla kun mesh-verkko toimii 🕸️.
🌐 ESP32- ja NRF52-alustat – Seurannan ja anturin unikäyttäytyminen
Sekä ESP32 💻 että NRF52 🔋 -alustoilla SEURANTA 📍 ja ANTURI 🌡️ -roolit käyttävät erikoistuneita unisyklejä 💤. Seurantalaitteet nukkuvat seuraavaan GPS-lähetykseen asti 🛰️, sitten heräävät lähettämään sijaintipaketteja 📍. Anturit nukkuvat seuraavaan telemetriajaksoon asti 📊, sitten heräävät keräämään ja lähettämään dataa 🌱.
Toisin kuin muut roolit, nämä solmut eivät pidä LoRa-radiota valmiustilassa 🚫, vaan heräävät vain asetettuina ajanjaksoina ⏱️. Tämä tekee niistä ihanteellisia vähävirtaiseen, ajoittaiseen raportointiin 🔋.
- 📌 Vain hereillä -tila sallii uudelleenlähetykset vain aktiivisina aikoina, ei nukkuessa 😴.
- 📡 ESP32:n REITITTIMIEN solmuille virransäästö on oletuksena käytössä ⚡. Päivittääksesi Bluetoothin kautta 🔗, vaihda rooli väliaikaisesti ei-nukkuvaan tilaan, ja palaa sitten takaisin, kun päivitys on valmis ✅.
⚙️ Muut laitteen määritysparametrit
- 🔁 Meshtasticin uudelleenlähetyksen määritys: Määrittää, miten viestit uudelleenlähetetään mesh-verkossa 🕸️.
| Arvo | Kuvaus |
| KAIKKI 📡 | Oletus – Uudelleenlähettää kaikki viestit paikallisista ja vieraista mesh-verkoista 🌍, vaikka salaus poikkeaisi. |
| ALL_SKIP_DECODING 🚫 | Sama kuin ALL mutta ohittaa dekoodauksen, uudelleenlähettää sokeasti 👀. Vain Repeater-roolille 🔄. |
| LOCAL_ONLY 📍 | Uudelleenlähettää vain paikallisten kanavien viestit, ohittaa vieraat mesh-verkot 🚫. |
| KNOWN_ONLY 🧩 | Suodattaa tuntemattomien solmujen paketit ❌, uudelleenlähettää vain tunnetuista NodeDB-merkinnöistä. |
| NONE 🚫 | Poistaa uudelleenlähetyksen käytöstä. Vain rooleille kuten SENSOR 🌡️, TRACKER 📍 ja TAK_TRACKER 🎯. |
| CORE_PORTNUMS_ONLY 🎯 | Uudelleenlähettää vain ydintyyppiset paketit: NodeInfo ℹ️, Teksti 💬, Sijainti 📍, Telemetria 📊, Reititys 🔄. |
- 🔘 Käyttäjän painikkeen GPIO-asetukset: Määrittää käyttäjän painikkeen GPIO-pinnin numeron, jos puuttuu.
- 🔔 PWM-summerin GPIO-määritys: Määrittää summerin hälytyspinnin 📢.
- ⏱️ NodeInfo-lähetysväli: Asettaa automaattisten NodeInfo-lähetysten välin ℹ️.
- 👆 Kaksoisnapautus painalluksena: Ottaa kaksoisnapautuseleen käyttöön, jos kiihtyvyysanturi on läsnä.
- 🚫 Poista kolmoisklikkausominaisuus käytöstä: Poistaa GPS-vaihtokohdan kolmoisklikkaus-pikanäppäimen 📍.
- 🌍 Aikavyöhykkeen määritelmä (TZDEF): Määrittää paikalliset aikaerot ⏰ POSIX TZ -merkkijonoilla.
- 💡 LED-syke pois päältä: Estää LEDin vilkkumisen ✨ salaisuuden tai virransäästön 🔋 vuoksi.
📱 Laitteen asetusten asiakasnäkymä
🤖 Android
- Avaa Meshtastic-sovellus 📲.
- Siirry: ⋮ (3 pistettä) ➡️ Radiokonfiguraatio ➡️ Laite.
🍎 Apple
Kaikki asetukset (paitsi NTP-palvelin 🌐) ovat saatavilla iOS, iPadOS ja macOS kohdassa Asetukset ➡️ Laitteen asetukset ➡️ Laite.
💻 CLI
Kaikki vaihtoehdot ovat käytettävissä Python CLI:llä 🐍. Esimerkkikomentoja alla:
| Asetus ⚙️ | Hyväksyttävät arvot ✅ | Oletus 📌 |
| device.role 🎭 | ASIAKAS 👤, ASIAKAS_MYKKÄ 🤫, REITITTÄJÄ 📡, TOISTIN 🔄, SEURANTA 📍, ANTURI 🌡️ | ASIAKAS 👤 |
| device.rebroadcast_mode 🔁 | KAIKKI 📡, KAIKKI_HYLMÄÄ_DEKODAA 🚫, VAIN_PAALLINEN 📍 | KAIKKI 📡 |
| device.button_gpio 🔘 | 0 – 34 🔢 | 0 |
| device.buzzer_gpio 🔔 | 0 – 34 🔢 | 0 |
