Home Assistant
Come integrare un dispositivo Tasmota in Home Assistant tramite MQTT
Integra un dispositivo Tasmota in Home Assistant tramite MQTT con discovery nativa, SetOption19, topic univoci e verifica del controllo locale.
Tasmota è un firmware per dispositivi IoT compatibili; MQTT è il protocollo di trasporto; Home Assistant usa l’integrazione Tasmota per discovery e controllo. Non sono la stessa cosa e non tutti i dispositivi commerciali possono essere flashati in sicurezza. La procedura seguente parte da un dispositivo che esegue già Tasmota 9.2 o successivo e da un broker MQTT funzionante.
Prerequisiti & Hardware Necessario
- Dispositivo hardware compatibile con firmware Tasmota, già flashato e configurabile dalla sua interfaccia web.
- Tasmota versione
9.2o successiva;tasmota-lite.binnon supporta questa integrazione. - Broker MQTT raggiungibile, per esempio Mosquitto, e integrazione MQTT configurata in Home Assistant.
- Indirizzo IP riservato del dispositivo e rete locale che permetta MQTT. La porta MQTT tipica è
1883/TCPsenza TLS o8883/TCPcon TLS, in base al broker. - Nessun link d’acquisto: il dispositivo deve essere già compatibile e il flash firmware può invalidare garanzia o danneggiare l’hardware.
Procedura passo-passo
- Verifica firmware e modello. Nel Web UI Tasmota apri la pagina principale e controlla versione, modello e modulo. Non flashare un’immagine scelta solo dal nome commerciale: usa il firmware e la procedura compatibili con il chip e la memoria del dispositivo.
- Configura la rete. Imposta Wi-Fi, hostname e prenotazione DHCP nel router. Un IP stabile semplifica MQTT e diagnostica; non confondere l’IP del dispositivo con quello del broker.
- Prepara MQTT. In Home Assistant verifica Impostazioni → Dispositivi e servizi → MQTT. Se usi Mosquitto come app ufficiale, crea un utente Home Assistant dedicato al broker e annota username/password; non usare credenziali amministrative del sistema senza necessità.
- Configura MQTT su Tasmota. Nel Web UI apri Configuration → Configure MQTT e inserisci host/IP del broker, porta, username e password. Mantieni Topic univoco per ogni dispositivo. Lascia FullTopic al valore predefinito, salvo una topologia MQTT progettata e verificata.
- Salva e controlla la connessione. Dopo il riavvio apri la console Tasmota e verifica che il dispositivo pubblichi messaggi MQTT senza errori di autenticazione. Se il broker usa TLS, configura certificati e porta secondo la documentazione del broker; non usare
1883come se fosse cifrato. - Abilita la discovery nativa. Nella console Tasmota esegui:
Premi Invio e verifica la risposta. Questo abilita la discovery nativa richiesta dall’integrazione Tasmota di Home Assistant.SetOption19 0 - Aggiungi l’integrazione Tasmota. In Home Assistant apri Impostazioni → Dispositivi e servizi → Aggiungi integrazione, cerca Tasmota e completa il flusso. Il dispositivo dovrebbe essere scoperto tramite MQTT; se non compare, controlla broker, discovery e topic.
- Configura il tipo di entità. I relay Tasmota diventano normalmente
switchquandoSetOption30 0. ConSetOption30 1possono essere esposti comelight. Scegli il comportamento prima di creare automazioni e verifica il risultato nella UI. - Configura pulsanti e switch. I pulsanti Tasmota possono diventare trigger di automazione quando
SetOption73è abilitato; non aspettarti automaticamente unabinary_sensor. Gli switch fisici possono dipendere daSetOption114e dalla modalità switch configurata. - Verifica la discovery. Controlla che relè, luci, sensori, cover, fan o camera esposti dal modello compaiano sotto il dispositivo Tasmota. Le funzionalità disponibili dipendono dal firmware, dal modulo configurato e dal modello hardware.
- Testa il controllo senza cloud. Blocca temporaneamente solo l’accesso Internet del dispositivo, lasciando raggiungibili broker e Home Assistant nella LAN. Se MQTT e Tasmota continuano a funzionare, il controllo è locale.
- Proteggi MQTT. Usa credenziali uniche, ACL per limitare i topic e una VLAN IoT quando disponibile. Non esporre MQTT su Internet e non pubblicare il broker con port forwarding.
Verifica del funzionamento
- In Tasmota controlla che MQTT sia connesso e che il topic sia univoco.
- In Home Assistant verifica che il dispositivo Tasmota sia disponibile e che le entità attese siano presenti.
- Aziona il relay o modifica il sensore e controlla lo stato in entrambe le direzioni.
- Riavvia il broker, Tasmota e Home Assistant separatamente e verifica il recupero automatico.
- Controlla i log MQTT per assicurarti che non ci siano connessioni anonime o topic duplicati.
Problemi comuni
| Problema | Causa | Soluzione |
|---|---|---|
| Dispositivo non scoperto | MQTT non connesso, discovery disattivata o firmware non supportato. | Controlla broker, credenziali, SetOption19 0 e versione Tasmota. |
| Errore autenticazione MQTT | Username/password errati o ACL che nega i topic. | Verifica credenziali, permessi e host/porta del broker. |
| Relay appare come luce | SetOption30 1 o configurazione del modulo. | Imposta SetOption30 0 per un relay switch oppure mantieni luce se è il comportamento desiderato. |
| Stati duplicati o mancanti | Topic non univoco, FullTopic alterato o discovery residua. | Ripristina FullTopic predefinito, assegna topic univoco e rimuovi la vecchia entità dopo il backup. |
| Funziona solo con Internet | Broker cloud o regole firewall che bloccano il broker locale. | Usa un broker locale, consenti il traffico LAN e ripeti il test senza accesso WAN. |
FAQ essenziali
Posso integrare Tasmota senza MQTT?
La procedura ufficiale dell’integrazione Tasmota di Home Assistant richiede un broker MQTT e la discovery nativa. Senza MQTT devi usare un percorso diverso e non questa integrazione.
Devo usare Tasmota su ogni dispositivo Wi-Fi?
No. Il firmware è supportato solo da hardware compatibile e il flash può essere rischioso. Verifica sempre chip, memoria, alimentazione e metodo di recupero prima di sostituire il firmware.
Prodotti consigliati
Hardware pertinente alla guida
I collegamenti portano alle pagine dei prodotti indicati. Il prezzo Amazon, quando disponibile, proviene dall’API ufficiale ed è aggiornato con data e ora; prezzo e disponibilità finali sono quelli della pagina Amazon.