Un nodo Meshtastic senza smartphone e' come uno smartphone senza SIM: fa il router ma non lo controlli. L'app ufficiale copre bene le funzioni base, ma esistono alternative con feature specifiche.
1. App ufficiale Meshtastic (Android)
Play Store: cerca "Meshtastic". Oppure F-Droid per la versione senza tracker Google.
Feature:
- Chat 1-a-1 e canali gruppo cifrati
- Mappa nodi (i tuoi + relayer visti)
- Invio posizione GPS del telefono al mesh
- Configurazione completa del nodo (radio, WiFi, MQTT, ecc.)
- Backup config e canali
- Notifiche push per nuovi messaggi
- Telemetria batteria/temperatura
Pro: ufficiale, aggiornata ogni 2-4 settimane, feature complete.
Contro: UI a volte confusa (troppe opzioni), traduzione italiana parziale.
2. App ufficiale Meshtastic (iOS)
Stessa filosofia dell'Android ma leggermente indietro come feature. Segue con ~2-3 mesi di ritardo le novita'. Ottima per iPhone.
3. TinyMesh (Android alternativo)
TinyMesh e' un client Android alternativo focus su consumo batteria minimo:
- Nessun background service invasivo
- Interfaccia minimalista tipo iMessage
- Focus su testo (mappe piu' semplici)
- Community piccola ma dedicata
Buono se vuoi Meshtastic come "canale di comunicazione" senza tante campanellline.
4. Meshtastic Web Client
Da browser senza installare nulla: client.meshtastic.org. Si connette al nodo via Web Bluetooth (solo Chrome/Edge desktop). Utile per:
- Configurare un nodo su PC senza cavo
- Prima volta setup senza scaricare app
- Postazione fissa in casa
5. Meshtastic Python CLI
Per gli scriptomani:
pip install meshtastic
meshtastic --port /dev/ttyUSB0 --info # info nodo
meshtastic --port /dev/ttyUSB0 --sendtext "ciao mesh"
meshtastic --host 192.168.1.42 --nodes # via WiFi
Ottimo per: scripting invii automatici, integrazione con altri sistemi, backup config, batch commands.
6. Home Assistant integration
Custom component Meshtastic HA disponibile in HACS:
- Riceve messaggi mesh come eventi HA
- Invia messaggi da automazione HA ("allarme fumo cucina" > broadcast)
- Sensori per RSSI/batteria di nodi remoti
7. Alcune feature poco note dell'app ufficiale
- Waypoint: invia una posizione fissa con nome (es. "campo base") condivisa con tutti sul canale
- Traceroute: mostra quale path radio ha preso un pacchetto (quali router lo hanno relayato)
- Signal report: chiedi a un nodo remoto "come mi ricevi?" (SNR, RSSI)
- Range test: modalita' che invia pacchetti a intervalli regolari per testare copertura camminando
8. Configurazione canali extra
Il canale "LongFast" e' pubblico (default). Puoi creare canali privati con PSK:
App > Config > Channels > + Add:
Name: "casa_famiglia"
PSK: (genera 32 byte)
Uplink/Downlink: come preferisci
Bandwidth: default
Condividi il canale con un QR code: chi lo scansiona ha automaticamente la chiave.
9. Rischio "spam" mesh
Aggressione comune: qualche nodo trasmette in continuo (per errore o per test). Sul canale pubblico satura la mesh. Contromisure:
- Nell'app: Config > Ignored users ignora quel nodo
- Nell'app: Config > LoRa > Hop limit: riduce quanti hop propaga (utile per canale privato locale)
- Sui router: rebroadcast_mode = LOCAL_ONLY (non rilancia messaggi di canali che non conosci)
10. Confronto finale
| Meshtastic Ufficiale | Web Client | Python CLI | TinyMesh | |
|---|---|---|---|---|
| Uso quotidiano | ✅✅✅ | ✅ | ❌ | ✅✅ |
| Setup nodo | ✅✅ | ✅✅✅ | ✅✅ | ❌ |
| Automation | ❌ | ❌ | ✅✅✅ | ❌ |
| Batteria | Media | N/A | N/A | Ottima |
| Facilita' | Media | Alta | Bassa | Alta |