Guida Utente
HEALTH
DB
MQTT
API
FW
LZ4
HB
Panoramica del sistema

Gateway MQTT è una piattaforma di monitoraggio per dispositivi IoT collegati tramite protocollo MQTT. Il sistema riceve messaggi dai dispositivi, li elabora e li presenta su una interfaccia web sicura (HTTPS).

Funzionalità principali:

  • Monitoraggio in tempo reale di tutti i dispositivi registrati
  • Visualizzazione su mappa geografica con filtri per ambiente e stato
  • Storico messaggi, grafici trasmissioni 24h, dati telemetria e pannello solare
  • Gestione foto inviate dai dispositivi
  • Notifiche in tempo reale per nuovi dispositivi e allarmi
  • Gestione firmware OTA (Fota): elenco, deploy e cancellazione dei firmware disponibili
  • Invio comandi remoti On-demand: selezione dispositivo, accodamento comando e monitoraggio stato di polling in tempo reale
  • Cambio broker MQTT MQTT Routing: reindirizzamento di un dispositivo tra l’ambiente di Sviluppo e quello di Produzione con verifica preventiva del broker
Dashboard
Cosa mostra

La Dashboard è la pagina iniziale dopo il login. Presenta una panoramica generale del sistema:

  • Card riepilogo — Dispositivi totali, messaggi totali, messaggi ricevuti oggi, geolocalizzazioni odierne
  • Tabella dispositivi — Elenco con IMEI, ambiente (Produzione/Sviluppo), conteggio messaggi, ultimo messaggio, stato (online ≤ 15 min)
  • Mappa — Mini-mappa in basso. Cliccando un dispositivo nella tabella, la mappa lo centra con un'animazione radar
Colonne della tabella
  • IMEI — Identificativo univoco del dispositivo
  • Quota SIM — L’icona apre il pannello con stato della SIM, consumo dati, quota residua, scadenza e dettagli 1NCE
  • AmbienteProduzione o Sviluppo
  • Messaggi — Totale messaggi ricevuti dal dispositivo
  • Ultimo msg — Data e ora dell'ultimo messaggio ricevuto
  • Loc se il dispositivo ha una posizione GPS nota
  • Sun se ha dati pannello solare
  • Foto se ha inviato foto
  • StatoOnline se attivo negli ultimi 15 minuti
  • Cell se ha dati cella telefonica
Elenco Dispositivi

La pagina Dispositivi mostra l'elenco completo di tutti i dispositivi registrati nel sistema.

Colonne tabella
  • IMEI — identificativo univoco, cliccabile per aprire il dettaglio
  • Quota — icona che apre il pannello SIM/eSIM 1NCE: stato, ICCID, IMSI, MSISDN, indirizzo IP, utilizzo dati con barra di avanzamento, scadenza e throughput massimo
  • AmbienteProduzione o Sviluppo
  • Messaggi — totale messaggi ricevuti
  • FW — versione firmware rilevata dall'ultimo payload heartbeat (badge blu v4.1.6; grigio N/D se non disponibile)
  • Last — data e ora dell'ultimo messaggio ricevuto
Ordinamento

Ogni intestazione di colonna è cliccabile: il primo click ordina in modo ascendente , il secondo in modo discendente . L'ordinamento avviene sull'intero dataset (non solo sulla pagina corrente).

Filtri
  • Cerca IMEI — ricerca testuale istantanea
  • Ambiente — Tutti / Sviluppo / Produzione
  • Geolocalizzati — filtra per presenza/assenza coordinate GPS
Quota SIM/eSIM (1NCE)

Il gateway utilizza schede eSIM 1NCE con quota dati inclusa. Per ogni dispositivo è possibile consultare in tempo reale lo stato della SIM e il consumo dati direttamente dall’elenco dispositivi.

Come accedere

Nella colonna Quota della tabella dispositivi, clicca l’icona per aprire il pannello SIM del dispositivo.
Sui dispositivi con firmware precedente alla versione 4.1.9 l’icona appare grigia: i dati SIM potrebbero essere incompleti o non disponibili.

Contenuto del pannello
  • Stato — badge Attiva oppure Disattiva ricevuto dalla piattaforma 1NCE
  • ICCID — identificativo univoco della SIM, mostrato nell’intestazione del pannello
  • IMSI — International Mobile Subscriber Identity
  • MSISDN — numero di telefono assegnato alla SIM
  • IP address — indirizzo IP assegnato all’ultima connessione dati
  • Attivazione — data di attivazione della SIM
Utilizzo dati

La barra di avanzamento mostra graficamente quanto della quota totale è già stato consumato:

  • Verde — consumo < 70 %
  • Giallo — consumo tra 70 % e 90 %
  • Rosso — consumo > 90 % (quota quasi esaurita)

Vengono mostrati: MB usati, MB residui, MB totali e la percentuale di utilizzo. Se disponibile viene indicato anche il throughput massimo (Kbps) e la quota SMS residua.

Dettaglio Dispositivo

La pagina di dettaglio di un singolo dispositivo (accessibile cliccando un IMEI) mostra:

  • Info generali — IMEI, ambiente, indirizzo, data primo e ultimo messaggio
  • Grafico trasmissioni 24h — Istogramma orario dei messaggi ricevuti nelle ultime 24 ore
  • Telemetria — Dati sensori: temperatura, umidità, tensione batteria, segnale GSM
  • Pannello solare — Tensione/corrente pannello e batteria (se disponibile)
  • Mappa posizione — Posizione GPS del dispositivo su mappa
  • Foto — Ultima foto ricevuta dal dispositivo (se supportato)
  • Ultimi messaggi — Tabella degli ultimi messaggi raw ricevuti
Mappa

La pagina Mappe visualizza tutti i dispositivi con posizione GPS nota su una mappa interattiva.

Filtri disponibili
  • Ambiente — Filtra per Tutti, Produzione o Sviluppo
  • Allarmi — Switch per evidenziare in rosso i dispositivi in stato di allarme
  • Inattivi 7g — Switch per evidenziare in giallo i dispositivi che non inviano dati da più di 7 giorni
Legenda colori marker
  • Verde — Dispositivo in Produzione, attivo
  • Ciano — Dispositivo in Sviluppo
  • Rosso — Dispositivo in stato di allarme
  • Giallo — Dispositivo inattivo da 7+ giorni

Suggerimento: Clicca su un marker per vedere il popup con IMEI (link al dettaglio), indirizzo e data ultimo messaggio.

Logs — Eventi applicativi

La pagina Logs mostra il log degli eventi del sistema (tabella event_log): operazioni di archivio, decodifica, errori e attività MQTT. Sopra la tabella sono presenti 4 card di metriche aggregate dal database.

Card di riepilogo
  • Heartbeat (DB) — pacchetti heartbeat totali, con incremento + ultime 24h
  • Solar (DB) — pacchetti solar totali, con incremento + ultime 24h
  • Ultimo ricevuto — timestamp dell'ultimo pacchetto registrato
  • Live (sessione) — eventi arrivati durante la sessione corrente del browser

Le metriche DB si aggiornano automaticamente ogni 30 secondi.

Filtri
  • Tipo (kind) — Solar, Heartbeat/Alarm, MQTT, Poll HTTP
  • Livello — Info / Warn / Error
  • IMEI — filtro esatto sul dispositivo
  • Action — nome dell'azione (es. indexed, archive_error, publish...)
  • Switch auto — ricarica la lista automaticamente
Toolbar
  • Ricarica — aggiorna immediatamente la tabella
  • Export CSV — esporta tutti gli eventi che corrispondono ai filtri attuali (no paginazione). UTF-8 con BOM, RFC 4180. Nome file events_<timestamp>.csv
  • Cancellaelimina dal database tutti gli eventi che corrispondono ai filtri attuali. Mostra una finestra di conferma con il conteggio totale prima di procedere. Operazione irreversibile.
Colonne della tabella
  • Quando — timestamp dell'evento
  • Livello — badge Info/Warn/Error
  • Tipo — badge colorato per categoria
  • Azione — nome dell'evento (es. indexed, publish, archive_error)
  • IMEI — dispositivo coinvolto (se applicabile)
  • Dettagli — payload JSON dell'evento (filename, dimensioni, errore, ecc.)
Profilo e Sicurezza

Dalla pagina Profilo (accessibile cliccando sul tuo nome nella sidebar) puoi:

  • Modificare il nome completo e l'email
  • Cambiare la password — Inserisci la password attuale e la nuova password (minimo 8 caratteri)
Recupero credenziali
  • Password dimenticata — Dalla pagina di login, clicca "Password dimenticata". Riceverai un'email con un link per reimpostarla
  • Username dimenticato — Dalla pagina di login, clicca "Username dimenticato". Inserisci la tua email e riceverai lo username
Sessione e timeout automatico

La sessione di accesso ha una durata di inattività di 30 minuti. Il timer si azzera ad ogni operazione eseguita nel browser (caricamento pagina, ricerca, aggiornamento dati).

  • Se non esegui alcuna azione per 30 minuti consecutivi, verrai reindirizzato automaticamente alla pagina di login.
  • Qualsiasi dato non salvato (es. comandi non confermati, modifiche in corso) andrà perso allo scadere della sessione.
  • Per sicurezza usa il pulsante Esci nella sidebar prima di lasciare il dispositivo incustodito.
Disattivazione account per mancato utilizzo

Gli account che non vengono mai utilizzati dopo la registrazione sono soggetti a disattivazione automatica:

  • Dopo 89 giorni senza alcun accesso dall’attivazione, riceverai un’email di avviso che ti comunica che l’account verrà disattivato entro 24 ore.
  • Se non effettui il login entro le successive 24 ore, l’account viene disattivato automaticamente e gli amministratori ne vengono notificati.
  • Un account disattivato non consente l’accesso: contatta un amministratore per la riattivazione.

Questa regola si applica solo agli account che non hanno mai effettuato un login dall’attivazione. Gli utenti già attivi non sono soggetti a questo meccanismo.

Tema Chiaro / Scuro

Puoi passare dal tema scuro al tema chiaro (e viceversa) cliccando il pulsante nella parte inferiore della sidebar.

La preferenza viene salvata nel browser e mantenuta tra le sessioni.

Domande Frequenti
Un dispositivo risulta "Offline" ma dovrebbe essere attivo?

Lo stato "Online" si basa sulla ricezione di messaggi negli ultimi 15 minuti. Se il dispositivo ha problemi di rete o è in modalità risparmio energetico, potrebbe risultare offline anche se funzionante.

Non vedo un dispositivo sulla mappa

Solo i dispositivi con coordinate GPS valide vengono mostrati sulla mappa. Se il dispositivo non ha ancora inviato dati di posizione, non apparirà. Verifica dal dettaglio dispositivo se la geolocalizzazione è presente.

Come faccio a sapere se c'è un allarme?

Gli allarmi vengono indicati nella mappa (marker rosso) e nel popup del dispositivo. Attiva lo switch "Allarmi" nella pagina Mappe per evidenziarli.

Cosa significa "Inattivo 7g"?

Un dispositivo è considerato inattivo se non ha inviato alcun messaggio negli ultimi 7 giorni. Questo può indicare un problema hardware, batteria scarica o disconnessione dalla rete.

Vengo reindirizzato al login senza aver fatto nulla

La sessione scade automaticamente dopo 30 minuti di inattività. Ogni azione sul sito (cambio pagina, ricerca, aggiornamento dati) azzera il timer. Se la sessione è scaduta, effettua nuovamente il login: i tuoi dati e configurazioni sono al sicuro sul server.

Come contatto il supporto?

Per assistenza tecnica scrivi a m.silvio@btengineering.it