
Zigbee2Tasmota (Z2T) è un bridge Zigbee-to-MQTT leggero che gira su microcontrollori ESP8266/ESP32 con modulo radio Zigbee integrato. Consente a TapHome di comunicare con dispositivi Zigbee tramite il broker MQTT locale — senza connessione al cloud.
Questo template gateway è il prerequisito per tutti i template dispositivi Zigbee2Tasmota. Deve essere importato per primo, prima di aggiungere qualsiasi template di dispositivo Zigbee. Il gateway gestisce il pairing dei dispositivi e fornisce in TapHome un interruttore Permit Join e un contatore Devices Found.
Hardware gateway supportato
I seguenti coordinatori Zigbee sono compatibili con Zigbee2Tasmota:
| Gateway | Processore | Radio Zigbee | Connettività | Note |
|---|---|---|---|---|
| eWeLink ZB-GW03 (consigliato) | ESP32 | EFR32 (EZSP) | Ethernet + Zigbee | Disponibile con firmware Tasmota preinstallato |
| Sonoff ZBBridge | ESP8266 | EFR32 (EZSP) | WiFi + Zigbee | Richiede flash manuale del firmware Tasmota |
| Sonoff ZBBridge Pro | ESP32 | CC2652P (ZNP) | WiFi + Zigbee | Fino a 128 dispositivi, richiede flash |
Altro hardware compatibile include il Tube’s Ethernet Zigbee Gateway (basato su EFR32) e build DIY personalizzate con ESP32 e moduli CC2530/CC2652.
L’eWeLink ZB-GW03 è consigliato per la connettività Ethernet (più affidabile del WiFi) e la disponibilità con firmware Tasmota preinstallato — nessun flash necessario.
Configurazione
Configurazione del gateway Tasmota
- Installa il firmware Tasmota sul coordinatore Zigbee (salta se preinstallato)
- Collega il gateway alla rete tramite l’interfaccia web di Tasmota
- Vai su Configuration → Configure MQTT e imposta:
- Host: IP del broker MQTT (es.
192.168.1.10) - Port:
1883
- Host: IP del broker MQTT (es.
- Annota il nome del Topic (es.
tasmota_XXXXX) — questo è il parametro Gateway name necessario durante l’importazione del template
TapHome ha un broker MQTT integrato — attivalo in Settings → Hardware → MQTT Broker. Non è necessario nessun software broker aggiuntivo.
Parametri di importazione del template
Il template gateway richiede 3 parametri:
| Parametro | Descrizione | Esempio |
|---|---|---|
| MQTT Broker IP Address | IP del broker MQTT | 192.168.1.10 |
| MQTT Broker Port | Porta del broker (predefinita 1883) | 1883 |
| Gateway name | Topic MQTT Tasmota da Configuration → MQTT → Topic | tasmota_XXXXX |
Dopo l’importazione, il modulo si iscrive a tele/{GWname}/# e appaiono due dispositivi: Permit Join e Devices Found.
Funzionalità del dispositivo
Pairing dei dispositivi Zigbee
L’interruttore Permit Join controlla la modalità di pairing del gateway:
- Attiva Permit Join in TapHome — questo pubblica un comando
ZbPermitJoinche apre una finestra di pairing di 60 secondi - Avvia la procedura di pairing sul dispositivo Zigbee (in genere tieni premuto il pulsante di reset per 5 secondi finché il LED non lampeggia)
- Osserva il contatore Devices Found — si incrementa quando un nuovo dispositivo si unisce alla rete con successo
- Controlla l’attributo di servizio New devices sul gateway per vedere l’ID del dispositivo accoppiato (es.
0x1234), produttore e modello - La modalità di pairing si disattiva automaticamente dopo il timeout
Il Device ID (indirizzo breve come 0x1234) visualizzato negli attributi di servizio è necessario durante l’importazione dei template specifici per dispositivo.
Monitoraggio dispositivi
Il modulo gateway interroga ZbInfo ogni ora per aggiornare le informazioni su tutti i dispositivi Zigbee accoppiati. L’attributo di servizio New devices mostra i dettagli dei dispositivi scoperti di recente, inclusi indirizzo breve Zigbee, produttore e identificatore del modello.
Funzionalità aggiuntive
Il gateway Tasmota Zigbee supporta anche l’elenco di tutti i dispositivi accoppiati (ZbStatus), la visualizzazione della configurazione di rete (ZbConfig — PanID, canale, chiavi di crittografia), la denominazione dei dispositivi, la gestione dei gruppi e il binding diretto dispositivo-a-dispositivo. Queste funzionalità diagnostiche e di gestione potranno essere aggiunte in un futuro aggiornamento del template.
Template dispositivi Zigbee supportati
Dopo aver accoppiato un dispositivo, importa il template specifico corrispondente. Ogni template dispositivo richiede 4 parametri: MQTT Broker IP, Port, Gateway name (uguale al gateway) e il Device ID dal pairing.
Template dispositivi Zigbee2Tasmota disponibili:
- Aqara Temperature, Humidity and Pressure Sensor
- Aqara Door and Window Sensor
- Aqara Vibration Sensor
- Aqara Water Leak Sensor
- Aqara Single Switch Module T1 (With Neutral)
- IKEA TRADFRI E1810 Remote
- Livarno SMART TS0505B
- Moes Smart Switch
Risoluzione problemi
Il gateway non si connette al broker MQTT
- Verifica che il gateway Tasmota sia connesso alla rete (controlla l’interfaccia web di Tasmota)
- Conferma che IP e porta del broker MQTT corrispondano tra la configurazione MQTT di Tasmota e i parametri di importazione del template in TapHome
- Verifica che il broker MQTT sia in esecuzione e raggiungibile sulla porta specificata
Permit Join non trova dispositivi
- Assicurati che il dispositivo Zigbee sia in modalità pairing — la maggior parte dei dispositivi richiede di tenere premuto un pulsante per 5+ secondi
- Verifica che l’interruttore Permit Join sia attivo in TapHome prima di avviare la procedura di pairing del dispositivo
- Durante il pairing iniziale, posiziona il dispositivo Zigbee più vicino al gateway (entro 2–3 metri)
- Alcuni dispositivi richiedono un ripristino alle impostazioni di fabbrica prima di poter essere accoppiati con un nuovo coordinatore
Il Device ID non appare
- Dopo un pairing riuscito, controlla l’attributo di servizio New devices sul modulo gateway per Device ID, produttore e modello
- Se l’attributo di servizio è vuoto, prova a spegnere e riaccendere Permit Join (OFF → ON), poi accoppia nuovamente il dispositivo
- Il Device ID si trova anche nella console Tasmota (comando
ZbStatus) tramite l’interfaccia web del gateway
Il canale radio Zigbee non dovrebbe sovrapporsi al canale Wi-Fi. Per i migliori risultati, usa i canali Zigbee 15, 20 o 25 che hanno interferenza Wi-Fi minima. Verifica il canale attuale con il comando
ZbConfignella console Tasmota.