Xiaomi Mi Temperature and Humidity Sensor (modello WSDCGQ01LM) è un piccolo sensore Zigbee rotondo, alimentato a batteria e destinato all’uso interno. Misura la temperatura ambiente e l’umidità relativa e funziona con una pila a bottone CR2032. Zigbee2MQTT lo elenca anche con i nomi white label Xiaomi YTC4042GL, YTC4007CN e YTC4018CN. Non è il sensore quadrato Aqara WSDCGQ11LM, che misura anche la pressione atmosferica.
TapHome comunica con il sensore in modo indiretto. Il WSDCGQ01LM si abbina a un coordinatore Zigbee gestito da un bridge Zigbee2MQTT, che pubblica le letture in formato JSON sui topic MQTT. TapHome si sottoscrive a questi topic tramite un modulo Packet Parser MQTT e le mappa su un unico dispositivo di tipo sensore di temperatura, con i valori di umidità, batteria e qualità del collegamento. Altri sensori Zigbee2MQTT, per esempio il Tuya TS0201 o il sensore di movimento Aqara RTCGQ11LM, si configurano allo stesso modo.
Requisiti
- Coordinatore Zigbee — un adattatore Zigbee supportato da Zigbee2MQTT
- Bridge Zigbee2MQTT — in esecuzione su un host accanto al coordinatore
- Broker MQTT — raggiungibile sia dall’host Zigbee2MQTT sia dall’unità di controllo TapHome
- Unità di controllo TapHome con supporto Packet Parser MQTT
Il sensore non ha una connessione Wi-Fi né Ethernet. Tutta la comunicazione IP avviene tra il broker MQTT, Zigbee2MQTT e l’unità di controllo TapHome. Il template si aspetta il topic di base predefinito di Zigbee2MQTT zigbee2mqtt.
Abbinamento con Zigbee2MQTT
Prima di importare il template, il WSDCGQ01LM deve essere abbinato al coordinatore Zigbee2MQTT:
- Avvicina il sensore al coordinatore Zigbee.
- Apri l’interfaccia web di Zigbee2MQTT e attiva la modalità di abbinamento (Permit join).
- Tieni premuto il pulsante di reset per circa 5 secondi, finché la luce blu non inizia a lampeggiare. Il pulsante di reset è il piccolo pulsante sulla parte superiore del dispositivo.
- Il sensore si unisce automaticamente alla rete e compare nell’elenco dei dispositivi di Zigbee2MQTT con il suo indirizzo IEEE. Se vuoi, assegnagli un friendly name (per esempio
bedroom_climate) nelle impostazioni del dispositivo.
Dopo l’abbinamento possono passare fino a 24 ore prima che compaia la percentuale della batteria: il sensore la invia solo periodicamente.
Posizionamento
Il sensore è destinato solo all’uso interno. Può essere appoggiato liberamente nel punto desiderato oppure fissato con l’adesivo, dopo aver rimosso la pellicola protettiva (nella confezione è incluso un adesivo di ricambio). La superficie deve essere pulita e asciutta. Non montare il sensore su una superficie metallica.
Opzioni del dispositivo in Zigbee2MQTT
Zigbee2MQTT offre per questo sensore opzioni specifiche del dispositivo. Diventano effettive con il successivo invio di dati dal dispositivo:
| Opzione | Descrizione |
|---|---|
temperature_calibration | Offset assoluto aggiunto al valore di temperatura |
temperature_precision | Numero di cifre decimali della temperatura (0–3, la precisione può solo diminuire) |
humidity_calibration | Offset assoluto aggiunto al valore di umidità |
humidity_precision | Numero di cifre decimali dell’umidità (0–3, la precisione può solo diminuire) |
Configurazione
Parametri di importazione
Durante l’importazione del template, inserisci l’indirizzo del broker MQTT:
| Parametro | Descrizione | Valore predefinito |
|---|---|---|
Mqtt Broker ipAddress | Indirizzo IP del broker MQTT | 192.168.0.1 |
Mqtt Broker port | Porta TCP del broker MQTT | 1883 |
Il modulo si sottoscrive al topic radice zigbee2mqtt/#.
Variabile del modulo
Dopo l’importazione, imposta la variabile del modulo Xiaomi_WSDCGQ01LM_1 sull’identità del sensore in Zigbee2MQTT:
| Variabile | Descrizione | Come ottenerla | Valore predefinito nel template |
|---|---|---|---|
Xiaomi_WSDCGQ01LM_1 | Friendly name Zigbee2MQTT o indirizzo IEEE del sensore | Interfaccia web di Zigbee2MQTT → Devices → WSDCGQ01LM → copia il friendly name o l’indirizzo IEEE | 0x00158d0001823a01 |
Il valore predefinito
0x00158d0001823a01è solo un esempio. Sostituiscilo con il friendly name o l’indirizzo IEEE del tuo sensore, altrimenti il template non riceve alcun dato.
Lo script listener reagisce solo ai messaggi sul topic zigbee2mqtt/ seguito dal valore di questa variabile, quindi il valore deve corrispondere esattamente al nome in Zigbee2MQTT. Nell’app TapHome il template si aggiunge all’interfaccia MQTT con questi parametri di importazione; la variabile si modifica poi nelle impostazioni del modulo.
Un friendly name (per esempio
bedroom_climate) è più leggibile dell’indirizzo IEEE. Se in seguito cambi il friendly name in Zigbee2MQTT, devi aggiornare anche la variabile in TapHome.
Funzionalità del dispositivo
Il template crea un unico dispositivo, Xiaomi WSDCGQ01LM, di tipo sensore di temperatura. Il dispositivo si aggiorna dal messaggio di stato JSON su zigbee2mqtt/{Xiaomi_WSDCGQ01LM_1}.
Temperatura e umidità
La temperatura in °C si legge dalla proprietà temperature. L’umidità relativa si legge dalla proprietà humidity, che Zigbee2MQTT pubblica in percentuale. Il template la divide per 100 perché TapHome gestisce l’umidità su una scala 0–1 e la mostra in percentuale: un payload 54.2 compare quindi in TapHome come 54,2 %.
Secondo il manuale del produttore, il sensore misura:
| Grandezza | Campo di misura | Precisione |
|---|---|---|
| Temperatura | da -20 °C a 50 °C | ±0,3 °C |
| Umidità relativa | 10–90 % RH, senza condensa | ±3 % |
Monitoraggio della batteria e del segnale
Il dispositivo ha tre attributi di servizio, letti dallo stesso messaggio JSON:
- Battery — carica residua della batteria in percentuale (0–100 %) dalla proprietà
battery, mostrata per esempio come95% - Battery voltage — tensione della batteria in millivolt dalla proprietà
voltage, mostrata per esempio come3000mV - Atribút — qualità del collegamento Zigbee (LQI) dalla proprietà
linkquality, mostrata con l’unitàlqi; il template visualizza questo attributo con il nomeAtribút
Battery e Battery voltage mostrano - finché non arriva il primo messaggio con questi valori. L’attributo della qualità del collegamento parte da 0lqi.
Specifiche tecniche
| Parametro | Valore |
|---|---|
| Modello | WSDCGQ01LM |
| Connettività wireless | Zigbee, 2405–2480 MHz |
| Batteria | CR2032 |
| Dimensioni | 36 × 36 × 11,5 mm |
Risoluzione dei problemi
Nessun dato in TapHome
- Verifica che il sensore compaia nell’elenco dei dispositivi di Zigbee2MQTT con un orario “Last seen” recente.
- Verifica che la variabile
Xiaomi_WSDCGQ01LM_1corrisponda esattamente al friendly name o all’indirizzo IEEE e che il valore di esempio0x00158d0001823a01sia stato sostituito. - Sottoscriviti a
zigbee2mqtt/#con un client MQTT (per esempio MQTT Explorer) e verifica che i messaggi JSON arrivino suzigbee2mqtt/{friendly_name}. - Verifica che l’indirizzo IP e la porta del broker indicati nei parametri di importazione siano raggiungibili dall’unità di controllo TapHome.
Il sensore smette di inviare messaggi o esce dalla rete
I dispositivi Xiaomi non rispettano del tutto lo standard Zigbee e a volte si disconnettono dalla rete. Le cause più comuni sono:
- Segnale debole — una qualità del collegamento inferiore a 20 è considerata debole. Avvicina il sensore al coordinatore o a un router Zigbee alimentato dalla rete elettrica.
- Tensione della batteria bassa — può succedere anche quando la batteria sembra ancora carica. Prova con un’altra batteria CR2032.
- Router incompatibile — i router di Centralite, General Electric, Iris, Ledvance, Legrand, OSRAM, Sylvania, Securifi e di alcuni altri produttori causano notoriamente problemi con i dispositivi Xiaomi. Collega il sensore direttamente al coordinatore premendo il pulsante di reset mentre il sensore si trova fisicamente vicino al coordinatore.
Il valore di umidità nelle smart rule è compreso tra 0 e 1
È il comportamento previsto. TapHome gestisce l’umidità su una scala 0–1 (0,542 = 54,2 %) e l’app la mostra in percentuale. Nelle smart rule e nelle formule usa il valore 0–1.