[AI Router] Installazione di MQTT Broker (Mosquitto)

MQTT [Trasporto Telemetria Accodamento Messaggi] è un protocollo di messaggistica leggero comunemente utilizzato per la comunicazione tra dispositivi IoT. In Home Assistant, MQTT viene spesso utilizzato per l'integrazione delle automazioni. Ad esempio, quando si utilizza Frigate per l'analisi video [come il rilevamento di una persona che entra in una zona specifica], Frigate invierà un messaggio a Home Assistant tramite MQTT, che può quindi attivare altre automazioni [come accendere le luci o inviare notifiche].

 

Ruoli MQTT:

Quali sono i ruoli nel protocollo MQTT? Prendendo come esempio lo scenario di integrazione delle telecamere IP Frigate con Home Assistant:

  • Publisher: Frigate. Quando Frigate rileva un evento [ad esempio, qualcuno entra in una zona specifica] dal flusso della telecamera IP, pubblica questo evento come messaggio al broker MQTT.
  • Subscriber: Home Assistant. Si iscrive al topic specifico pubblicato da Frigate. Quando Home Assistant riceve il messaggio, può attivare automazioni [come accendere le luci o inviare notifiche].
  • Broker: Mosquitto. Agisce da intermediario, ricevendo i messaggi da Frigate e inoltrandoli ai sottoscrittori di Home Assistant. In questo esempio, Frigate e Home Assistant non comunicano direttamente, ma si scambiano messaggi tramite il broker MQTT Mosquitto.

 

 

1. Prerequisiti

 

2. Installa Mosquitto

   2-1. Distribuisci Mosquitto usando Portainer:

  • Vai alla pagina [Stack] in Portainer e clicca su [Aggiungi Stack].
  • Assegna a questo stack il nome mosquitto.
  • Nel [Editor Web], incolla la seguente configurazione:

versione: "3.8"

servizi:

   # --- Broker MQTT (Eclipse Mosquitto) ---

   mosquitto:

       immagine: eclipse-mosquitto:2

       container_name: mosquitto

       restart: unless-stopped

       volumes:

       - mosquitto_config:/mosquitto/config

       - mosquitto_data:/mosquitto/data

       - mosquitto_log:/mosquitto/log

          

       ports:

       - "1883:1883"   # MQTT

       - "9001:9001"   # WebSocket

volumi:

   mosquitto_config:

   mosquitto_data:

   mosquitto_log:

 

   2-2. Clicca sul pulsante [Distribuisci lo stack] per completare la distribuzione.

 

 

3. Configura Mosquitto

   3-1. Vai alla pagina [Container] in Portainer e trova mosquitto.

 

   3-2. Clicca su mosquitto per entrare nella pagina dei dettagli del container, poi clicca la scheda [Console].

 

   3-3. Nel campo [Comando], inserisci /bin/sh e fai clic su [Connetti] per aprire l'interfaccia della riga di comando del container.

 

   3-4. Nella riga di comando, inserisci il seguente comando per creare un file password:

mosquitto_passwd -c -b /mosquitto/config/passwd <nomeutente> <password>

Sostituisci <nomeutente> e <password> con il nome utente e la password desiderati (usa solo lettere e numeri e non iniziare con #). Per confermare che il file è stato creato: esegui ls /mosquitto/config per verificare che entrambi mosquitto.conf e passwd esistano.

 

   3-5. Modifica il file di configurazione di Mosquitto mosquitto.conf inserendo:

vi /mosquitto/config/mosquitto.conf

 

   3-6. Nel mosquitto.conf, aggiungi le seguenti impostazioni per specificare il percorso del file delle password e disabilitare l’accesso anonimo: Premi i per entrare in modalità inserimento, poi aggiungi il seguente contenuto all’inizio o alla fine del file: Puoi usare ctrl + shift + v per incollare il testo nell’editor vi.

allow_anonymous false

password_file /mosquitto/config/passwd

listener 1883 0.0.0.0

socket_domain ipv4

 

   3-7. Premi Esc, digita :wq e premi Invio per salvare ed uscire dall'editor. (Se vuoi annullare le modifiche, digita :q!  e premi Invio )

 

   3-8. Riavvia il contenitore Mosquitto per applicare le impostazioni:

  • Torna alla pagina [Contenitori] in Portainer e trova mosquitto.
  • Clicca su mosquitto per entrare nella pagina dei dettagli del contenitore, poi clicca sul pulsante [Riavvia].

 

 

 

4. Configura l'integrazione MQTT in Home Assistant

   4-1. In Home Assistant, vai su [Impostazioni] > [Dispositivi & Servizi] e clicca su [Aggiungi integrazione].

 

   4-2. Cerca e seleziona [MQTT].

 

   4-3. Nella finestra di dialogo che appare, seleziona MQTT e inserisci le seguenti informazioni:

  • Broker: localhost oppure l'indirizzo IP della tua scheda AI
  • Porta: 1883
  • Nome utente: Il nome utente che hai impostato per Mosquitto
  • Password: La password che hai impostato per Mosquitto

 

   4-4. Una volta completato, puoi utilizzare un client MQTT per connetterti a Mosquitto.

 

 

 

 

 

 

Come ottenere l'(Utility / Firmware)?

Puoi scaricare i driver più recenti, software, firmware e manuali utente dal ASUS Download Center.

Se hai bisogno di maggiori informazioni riguardo il ASUS Centro Download, si prega di consultare questo link.