MQTT

Il plugin MQTT consente la comunicazione con un broker MQTT (server) sulla rete. Il Miniserver agisce sempre come client MQTT e supporta l'invio ("pubblicazione") di dati e la ricezione ("sottoscrizione") di dati dal broker.

MQTT (Message Queuing Telemetry Transport) è un protocollo semplice e leggero che può essere utilizzato per la comunicazione tra dispositivi. È ampiamente utilizzato per applicazioni "Internet of Things (IoT)", ad esempio, per raccogliere dati da sensori o controllare dispositivi intelligenti.

È richiesto un broker MQTT al quale il Miniserver può iscriversi e pubblicare. Il Miniserver può gestire 16 iscrizioni (ingressi) così come 16 pubblicazioni (uscite).

Si prega di notare che il Miniserver Gen. 1 non è supportato.

Contenuto


Creazione e configurazione di un oggetto

Il plugin MQTT è integrato come Periferica di Rete:

Un plugin MQTT può connettersi solo a un broker alla volta. Configura le impostazioni come segue:


Invio/Ricezione Dati

Per ricevere dati dal broker (sottoscrizione) o inviare dati al broker (pubblicazione), crea l'oggetto appropriato:

L'invio e la ricezione di messaggi si basano sempre su argomenti, che fungono da percorso o indirizzo per identificare i dati. Le sottoscrizioni possono ascoltare più argomenti contemporaneamente utilizzando i caratteri jolly (wildcards). Le pubblicazioni non supportano i caratteri jolly.

Esempio di un argomento:
Se i dati devono essere inviati a un sensore di temperatura nel soggiorno, l'argomento corrispondente potrebbe essere così:
casa/soggiorno/temperatura

Abbonamento:

Iscriviti (ricevi):
Riceve valori sull'argomento specificato dal broker.
Un altro dispositivo o applicazione può iscriversi a questo argomento per ricevere i messaggi trasmessi. Ad esempio, un termostato potrebbe iscriversi all'argomento home/soggiorno/temperatura per ottenere i dati della temperatura.

Se si ricevono dati formattati in JSON o simili, si raccomanda di utilizzare il blocco "Riconoscimento Comandi" per estrarre il valore analogico dai dati.

Le modifiche al valore di sottoscrizione vengono valutate al massimo una volta ogni 2 secondi. Se una modifica del valore si verifica entro 2 secondi dalla precedente, la nuova modifica verrà memorizzata nella cache. Dopo l'intervallo di 2 secondi, verrà elaborata la modifica più recente. Questo approccio aiuta a ridurre il carico sul Miniserver, in particolare quando vengono inviate molteplici modifiche a un argomento in un breve periodo.

I caratteri jolly nelle sottoscrizioni: Per evitare di dover sottoscrivere ogni argomento individualmente, MQTT supporta i caratteri jolly, che consentono una sottoscrizione a più argomenti contemporaneamente:

Wildcard a singolo livello (+): Sostituisce esattamente un livello dell'argomento nel percorso dell'argomento.

Esempio:
casa/+/temperatura

Questa sottoscrizione riceve messaggi da tutte le stanze della casa che inviano dati sulla temperatura, come:
home/soggiorno/temperatura
home/cucina/temperatura

Wildcard multilivello (#): Copre tutti i livelli successivi del percorso dell'argomento e deve essere utilizzato alla fine del percorso.

Esempio:
casa/#

Questo abbonamento riceve tutti i messaggi che iniziano con home/, indipendentemente dal numero di livelli successivi, come:
home/soggiorno/temperatura
home/cucina/umidità
home/garage/auto/batteria

Solo le sottoscrizioni supportano i caratteri jolly, le pubblicazioni no. Un dispositivo può inviare messaggi solo a un argomento specifico, non a più argomenti contemporaneamente.

Pubblica:

Pubblica (ivia):
Un dispositivo (client) invia un messaggio a un argomento specifico. Nell'esempio sopra, il sensore di temperatura invierebbe la temperatura attuale a home/soggiorno/temperatura.


Sensori

Descrizione breve Unità
Subscription Testo




Attuatori

Descrizione breve Unità
Publish Testo




Ingressi di diagnosi

Descrizione breve Descrizione Unità Campo di valore
Onlinestatus Indica se il dispositivo è raggiungibile dal Miniserver.
Diagnostica per dispositivi Air
Diagnostica per dispositivi Tree
Diagnostica per Estensioni
Digitale 0/1




Proprietà

Descrizione breve Descrizione Campo di valore Valore predefinito
Indirizzo del broker Indirizzo di rete del broker MQTT - -
Broker port Porta di rete del broker MQTT (Predefinita: 1883) 0...65535 -
Versione del protocollo Versione del protocollo MQTT supportata dal broker MQTT (predefinito: MQTTv5) - -
ID cliente L'ID di questo client MQTT. L'ID deve essere unico quando ci si connette al broker MQTT! Quando si utilizza il protocollo MQTTv3, l'ID viene troncato a 23 caratteri. - -
Nome utente Nome utente per l'autenticazione sul broker MQTT. Lasciare vuoto per l'accesso anonimo (se consentito dal broker MQTT). - -
Password Password per l'autenticazione sul broker MQTT. Lasciare vuoto per l'accesso anonimo (se consentito dal broker MQTT). - -
Usa SSL/TLS Utilizza una connessione SSL/TLS al broker MQTT. - -
Monitorare il servizio Se selezionato, sarai avvisato tramite lo stato del sistema o tramite il cloud mailer se questo servizio non è più disponibile o offline. - -