Guida per installare Mosquitto su Home Assistant Container e configurare correttamente MQTT

Mosquitto è un software open source per la configurazione e l’utilizzo del protocollo MQTT, essenziale per il funzionamento di alcune features di Home Assistant, come ad esempio Tasmota e Zigbee2MQTT. L’installazione che presentiamo è valida solo su Home Assistant Container e Core, mentre risulta estremamente semplice su Home Assistant OS e Supervised. Installeremo Mosquitto su Orange Pi 4A, sulla quale abbiamo provveduto ad installare Home Assistant Container.

Installazione Mosquitto

Apriamo il terminale su Debain 12, sistema operativo su cui abbiamo configurato Home Assistant, dopodiché aggiorniamo il sistema operativo.

sudo apt update
sudo apt upgrade -y

Installiamo Mosquitto Server e Mosquitto Client:

sudo apt install mosquitto mosquitto-clients

Verifichiamo che l’installazione sia andata a buon fine e che Mosquitto sia in esecuzione e abilitato.

sudo systemctl is-enabled mosquitto

Creiamo un utente (homeassistant) e una password per gestire Mosquitto su Home Assistant:

sudo mosquitto_passwd -c /etc/mosquitto/.passwd homeassistant

Creiamo un file di configurazione di Mosquitto per gestire le autorizzazione dell’utente appena creato.

sudo nano /etc/mosquitto/conf.d/auth.conf

All’interno del file creato copiamo quanto segue. Chiediamo al server di Mosquitto di comunicare con Home Assistant sulla porta 1883 e specifichiamo il percorso in cui salvare la password utente.

listener 1883
allow_anonymous false
password_file /etc/mosquitto/.passwd

Salviamo con CTRL + X e confermiamo con Y. Riavviamo poi Mosquitto.

sudo systemctl restart mosquitto

Apriamo Home Assistant Container e andiamo sul percorso Impostazioni -> Dispositivi e servizi poi clicchiamo, in basso a destra, sul pulsante Aggiungi Integrazione. Cerchiamo MQTT e selezioniamo la voce MQTT.

Inseriamo l’indirizzo IP del nostro Home Assistant Container, il nome utente creato e la sua password. Confermiamo con Invia.

Se tutto è stato eseguito correttamente avremo la conferma e saremo pronti ad usare MQTT su Home Assistant Container.