Spiacenti, il tuo browser non supporta JavaScript!
Accedi

Contatore di energia MQTT: pubblica i dati IAMMETER sul tuo broker MQTT

TOC

Pubblica dati energetici IAMMETER su un broker MQTT

I contatori di energia IAMMETER Wi-Fi possono funzionare come contatori di energia MQTT e pubblicare dati in tempo reale su tensione, corrente, potenza attiva ed energia direttamente sul proprio broker MQTT. Ciò fornisce un modo locale e aperto per integrare IAMMETER con un sistema di monitoraggio personalizzato, una piattaforma di automazione o Home Assistant.

L 'ultimo firmware IAMMETER consente di configurare la connessione MQTT direttamente dallo WebUI locale del contatore.

1. Configura MQTT Publishing

1.1 Impostazioni MQTT

Aprire lo WebUI locale del misuratore e andare alla pagina Impostazioni. Configurare la connessione MQTT utilizzando i campi riportati di seguito:

Impostazioni Configurazione
Run Mode Seleziona MQTT
Address Inserisci l'indirizzo e la porta del broker MQTT
Username/Password Inserisci le credenziali del broker; lascia vuoto solo se sono consentite connessioni anonime
HA MQTT Discovery Abilita solo per il rilevamento automatico Home Assistant
Argomento in tempo reale device/{SN}/realtime

Dopo aver completato le impostazioni, clicca su Salva. Il misuratore si collegherà al broker configurato e pubblicherà i suoi dati di misurazione come client MQTT.

Configurare MQTT e HA MQTT Discovery nell'ultimo firmware IAMMETER

L'ultimo firmware WebUI supporta le impostazioni MQTT sopra descritte. Non è necessario configurare il nome utente e la password del broker tramite un API locale.

1.2 Quando abilitare HA MQTT Discovery

HA MQTT Discovery viene utilizzato solo per il rilevamento automatico Home Assistant.

  • Se si pubblicano dati su un broker MQTT generale o su un altro sistema di terze parti, mantenere HA MQTT Discovery disabilitato.
  • Se Home Assistant è collegato allo stesso broker MQTT e si desidera che rilevi automaticamente il misuratore IAMMETER e crei le entità del dispositivo e del sensore corrispondenti, abilitare HA MQTT Discovery.
  • L'abilitazione della pubblicazione MQTT non richiede l'abilitazione di HA MQTT Discovery. Queste sono funzioni correlate ma separate.

Per la procedura di rilevamento completa, vedere Abilitare MQTT Discovery in Home Assistant con IAMMETER. Per confrontare MQTT Discovery con gli altri metodi di integrazione IAMMETER, tra cui l'integrazione ufficiale, Modbus/TCP e la configurazione manuale MQTT, iniziare dalla guida all'integrazione IAMMETER Home Assistant.

2. MQTT Argomento e Payload

2.1 Iscriviti all'argomento in tempo reale

Argomento: device/{SN}/realtime

Sostituire {SN} con il numero di serie del misuratore IAMMETER. Dopo che il contatore si è collegato correttamente al broker MQTT, un client MQTT può iscriversi a questo argomento per ricevere dati di misurazione in tempo reale.

Iscriviti ai dati energetici MQTT da IAMMETER

2.2 Interpretare il carico utile JSON

Indipendentemente dal fatto che il misuratore sia configurato per caricare dati su un server di terze parti utilizzando HTTP/HTTPS, TCP/TLS o MQTT, o che i dati di misurazione siano recuperati tramite un API locale, il formato di misurazione JSON rimane coerente.

Ad esempio, un contatore monofase pubblica un array Data contenente tensione, corrente, potenza attiva, energia attiva diretta ed energia attiva inversa:

{
  "method": "uploadsn",
  "mac": "B0F8932A295C",
  "version": "i.75.98.71y",
  "server": "em",
  "SN": "12345678",
  "Data": [228.91, 1.61, 225, 15066.47, 0]
}

I contatori trifase utilizzano un array Datas con array di misurazione separati per le fasi A, B e C. Vedere la definizione completa dei dati IAMMETER JSON prima di analizzare il carico utile in un'applicazione di terze parti.

3. Guide correlate

4. Configurazione per firmware precedente

Le istruzioni seguenti vengono conservate per i contatori che utilizzano ancora una versione precedente del firmware e non forniscono le attuali opzioni di configurazione MQTT nello WebUI.

Se lo WebUI del tuo contatore assomiglia agli screenshot qui sotto, segui questa procedura legacy. In alternativa, aggiornare al firmware più recente e utilizzare la procedura WebUI nella Sezione 1.

4.1 Configurazione del dispositivo legacy

Configurare la modalità di caricamento e l'indirizzo del broker MQTT come segue:

  • Run Mode: TCP
  • TCP Address: mqtt://[URL of your MQTT server]:[port]

Configurazione MQTT legacy nel firmware IAMMETER precedente

4.2 Configurazione username e password legacy

La configurazione di nome utente e password richiede il firmware i.75.97.5 o successivo.

In questa modalità, il contatore di energia Wi-Fi funziona come un client MQTT e supporta i seguenti metodi di autenticazione del broker:

  1. Nome utente e password
  2. ID cliente, utilizzando il numero di serie del contatore come ID cliente
  3. Connessione anonima

Su firmware meno recente, impostare il nome utente e la password MQTT tramite lo API locale del contatore:

http://{local IP of the energy meter}/api/mqtt?user=laoliu&pwd=123456

Sostituire laoliu e 123456 con il nome utente e la password del broker MQTT.

Impostare il nome utente e la password MQTT nel firmware IAMMETER precedente

Note di configurazione legacy:

  • La lunghezza massima sia del nome utente che della password è di 20 caratteri.
  • Il carattere & non è supportato nel nome utente o nella password.

Per recuperare l'impostazione di autenticazione MQTT corrente, utilizzare:

http://{local IP of the energy meter}/api/mqtt

Recuperare l'impostazione del nome utente e della password MQTT nel firmware IAMMETER precedente

API non restituisce la password MQTT stessa; restituisce solo la lunghezza della password.

In alto