Documentazione ufficiale IAMMETER
I dispositivi IAMMETER supportano la pubblicazione MQTT/MQTTS. Questo tutorial descrive il backend del simulatore; la configurazione del dispositivo reale e il comportamento TLS dipendono dal firmware.
Obiettivo e strumenti
Utilizza il tuo broker MQTT e un abbonato MQTT. Il backend del simulatore effettua la connessione; il broker deve essere raggiungibile dal server del simulatore.
localhost nell'indirizzo del broker si riferisce all'ambiente backend del simulatore, non al tuo computer. Utilizza un nome host o IP del broker raggiungibile da quel server.
Iscriviti prima
Iscriviti al topic seguente prima di salvare Settings. Tutti i dispositivi simulati condividono SN e topic; usa un broker dedicato per non mescolare i messaggi di altri utenti.
Argomento MQTT
device/1AD9B537/realtimeEsempio di abbonato Mosquitto
mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -vConfigura il contatore
- Nella home page scegli un'origine dati, quindi apri WEM3050T.
- In Settings scegliere mqtt. Inserisci mqtt://YOUR_BROKER:1883 o YOUR_BROKER:1883 per il semplice MQTT. Inserisci il nome utente e la password del tuo broker, se richiesto.
- Imposta Upload Interval su 10 secondi e salva. Mantieni visibile la scheda del misuratore.
- Controlla la sezione debug sotto l'interfaccia del prodotto e conferma i messaggi nel tuo iscritto.
Ripetere con MQTTS
Utilizza mqtts://YOUR_BROKER:8883 per TLS; le porte predefinite sono 1883 e 8883. Le credenziali appartengono ai campi del modulo separati, non all'interno dell'URL.
Il backend verifica l'attendibilità del certificato e il nome host utilizzando le CA di sistema. Il caricamento di CA personalizzate e il salto della verifica del certificato non sono supportati. Configura separatamente il tuo abbonato per TLS.
Risultati attesi
I messaggi usano il JSON precedente: method, mac, version, server, SN e Data/Datas, con EA opzionale. MQTT usa la versione 3.1.1, QoS 0 e messaggi non retained.
Forma del carico utile WEM3050T
{
"method": "4-9",
"mac": "020000003050",
"version": "simulator-1.0",
"server": "em",
"SN": "1AD9B537",
"Datas": [
[230.0,1.252,270.0,2.092,0.000,50.00,0.94],
[229.5,0.487,110.0,1.280,0.000,50.00,0.98],
[229.0,0.399,90.0,0.747,0.000,50.00,0.98]
]
}Fermati e riprendi
Scegli stand alone e Salva per interrompere i caricamenti. Per impostazione predefinita, anche cinque minuti senza attività della pagina interrompono il lavoratore; la configurazione rimane fino alla scadenza della sessione. Gli amministratori possono modificare questo timeout.
Ritornare alla pagina del misuratore visibile per ripristinare le impostazioni conservate. Il ricaricamento di getadv lascia vuoto il campo della password; reinserirla durante il salvataggio tramite il modulo del dispositivo, perché una password vuota sostituisce la password salvata.
Risoluzione dei problemi
Il salvataggio non viene consegnato: conferma la raggiungibilità del broker, le credenziali, l'argomento e la connessione dell'abbonato. I contatori di invio QoS 0 non dimostrano la consegna dell'abbonato.
Un indirizzo privato sulla rete del tuo laptop è normalmente irraggiungibile dal simulatore pubblico. Utilizzare un ricevitore raggiungibile. Per gli errori MQTTS, controlla la catena di certificati e il nome host.