
L’Aqara RTCGQ11LM (venduto in alcuni mercati come Xiaomi Mi Motion Sensor) è un sensore PIR di occupazione Zigbee 3.0 compatto e a batteria, alimentato da una pila a bottone CR2450. Comunica con TapHome in modo indiretto — il sensore si abbina a un coordinatore Zigbee2MQTT (es. Sonoff ZBDongle-P/E o uno stick basato su CC2652), che traduce i messaggi Zigbee in topic MQTT. TapHome si iscrive a tali topic tramite un modulo PacketParser MQTT.
Il template mappa il sensore come ingresso di occupazione binario (movimento / nessun movimento) ed espone percentuale batteria, tensione grezza della batteria e qualità del collegamento Zigbee come attributi di servizio.
Configurazione
Configurazione Zigbee2MQTT
Prima di importare il template in TapHome, il RTCGQ11LM deve essere abbinato a un coordinatore Zigbee2MQTT:
- Aprire la UI web di Zigbee2MQTT e abilitare la modalità di abbinamento (Permit join)
- Sul RTCGQ11LM tenere premuto il pulsante di reset per circa 5 secondi, finché il LED blu non inizia a lampeggiare
- Il dispositivo apparirà nell’elenco dei dispositivi Zigbee2MQTT con un indirizzo IEEE (es.
0x00158d00036cd3e2). Opzionalmente assegnargli un friendly name nelle impostazioni del dispositivo in Zigbee2MQTT.
Se l’abbinamento non riesce, provare una singola pressione breve al posto della pressione lunga. Sui coordinatori basati su CC2531 di solito aiuta rimuovere e reinserire la chiavetta USB prima di riavviare Zigbee2MQTT.
Variabile del modulo
Dopo aver importato il template in TapHome, impostare la variabile personalizzata XiaomiRTCGQ11LM per identificare il dispositivo sul broker MQTT:
| Variabile | Descrizione | Come ottenerla | Esempio |
|---|---|---|---|
XiaomiRTCGQ11LM | friendly name Zigbee2MQTT o indirizzo IEEE di questo RTCGQ11LM | Zigbee2MQTT web UI → Devices → trova RTCGQ11LM → copia IEEE o friendly name | 0x00158d00036cd3e2 |
Il segnaposto predefinito nel template (0x00158d00036cd3e2) è solo un esempio e deve essere sostituito con l’indirizzo reale del sensore. Lo script listener si iscrive a zigbee2mqtt/{XiaomiRTCGQ11LM} e analizza il payload JSON dello stato.
L’uso di un friendly name (es.
corridoio_movimento) al posto dell’indirizzo IEEE grezzo rende la configurazione più leggibile e resta stabile anche se il sensore viene riabbinato.
Capacità del dispositivo
Rilevamento del movimento
Il template mappa il sensore come dispositivo Reed Contact in TapHome. La denominazione “reed contact” è solo una convenzione del template; il comportamento è un normale ingresso PIR di occupazione. Gli eventi di movimento arrivano sul topic zigbee2mqtt/{id} in formato JSON e vengono mappati su uno stato numerico:
| Payload Zigbee2MQTT | Valore TapHome |
|---|---|
"occupancy": true | 1 (movimento) |
"occupancy": false | 0 (fermo) |
| altro / mancante | NaN |
Il primo messaggio occupancy: true viene pubblicato solo al primo evento di movimento dopo l’ingresso in rete del dispositivo — non al termine dell’abbinamento.
L’hardware del RTCGQ11LM impone una zona morta di 60 secondi dopo ogni rilevamento: una volta segnalato il movimento, il sensore ignora ulteriori movimenti per 60 secondi. L’opzione
occupancy_timeoutdi Zigbee2MQTT va quindi lasciata sul valore predefinito di 90 s (o superiore) — valori inferiori a 60 s genererebbero un messaggiooccupancy: falsementre la persona è ancora presente. Questo limite non può essere aggirato senza una modifica hardware.
Batteria, tensione e qualità del collegamento
L’istanza del sensore espone tre attributi di servizio in sola lettura, estratti dallo stesso messaggio JSON di stato:
- Battery — percentuale residua della batteria (0–100 %), formattata come
"N%". Il primo valore può essere segnalato anche dopo 24 ore dall’abbinamento. Finché non arriva il primo messaggio viene mostrato"-". - Voltage — tensione grezza della batteria in millivolt (tipicamente ~3000 mV su una CR2450 nuova), formattata come
"N mV". Utile come indicatore indipendente di batteria debole — la percentuale può sembrare ancora sana mentre la cella è già troppo debole per trasmissioni Zigbee affidabili. - LinkQuality — indicatore della qualità del collegamento Zigbee (0–255 LQI), formattato come
"N lqi". Valori sotto 20 indicano in genere un collegamento inaffidabile.
Capacità attualmente non mappate
Il RTCGQ11LM pubblica via Zigbee2MQTT anche le seguenti entità che il template non analizza — possono essere aggiunte estendendo lo script listener in una futura revisione del template:
illuminance/illuminance_lux— livello di luce ambientale in lux (utile per automazioni di movimento filtrate dalla luce)device_temperature— temperatura interna del chip in °C (solo diagnostica, non la temperatura ambiente)power_outage_count— contatore di eventi di rimozione batteria
Il topic di disponibilità di Zigbee2MQTT (zigbee2mqtt/{id}/availability) e l’opzione di configurazione occupancy_timeout (zigbee2mqtt/bridge/request/device/options) non sono gestiti dal template; come indicatore di vitalità per questo dispositivo in modalità sleep si consigliano LinkQuality e Battery.
Risoluzione dei problemi
Il sensore non segnala alcuno stato
- Verificare che il RTCGQ11LM appaia nell’elenco dei dispositivi Zigbee2MQTT con stato verde.
- Controllare che la variabile
XiaomiRTCGQ11LMcorrisponda esattamente al friendly name o all’indirizzo IEEE — per i friendly name conta maiuscole/minuscole. - Attivare il movimento davanti al sensore. Il primo messaggio di stato viene pubblicato solo al primo rilevamento dopo l’ingresso in rete.
- Con un client MQTT (es. MQTT Explorer) iscriversi a
zigbee2mqtt/#e verificare che al movimento arrivino messaggi sul topiczigbee2mqtt/{tuo_nome}.
Il movimento rimane attivo a lungo dopo l’uscita dalla stanza
È la zona morta hardware di 60 secondi attesa combinata con occupancy_timeout di Zigbee2MQTT (predefinito 90 s). Il sensore non segnala occupancy: false finché il timer non scade senza ulteriori movimenti. Timeout più brevi non sono affidabili — il sensore ignora semplicemente ogni movimento nei primi 60 s dopo il rilevamento.
Disconnessioni casuali
Cause comuni della caduta di dispositivi finali Aqara/Xiaomi dalla rete Zigbee:
- Segnale debole — controllare LinkQuality; valori sotto 20 di solito significano che al sensore serve un router Zigbee alimentato a rete più vicino.
- Bassa tensione della batteria — l’attributo Voltage è un indicatore migliore della percentuale. Zigbee2MQTT segnala espressamente che il sensore può uscire dalla rete anche quando la percentuale appare ancora sana: osservate quindi un calo evidente rispetto ai ~3000 mV di una cella nuova e sostituite la CR2450 non appena il collegamento diventa inaffidabile.
- Router incompatibili — router di Centralite, General Electric, Iris, Ledvance, Legrand, OSRAM, Sylvania, SmartThings e Securifi sono noti per “buttare fuori” dal mesh i vecchi dispositivi Xiaomi/Aqara. Spesso aiuta abbinare il sensore direttamente al coordinatore (reset del sensore tenendolo vicino al coordinatore).
I dispositivi finali Aqara Zigbee non supportano il ping standard in modalità availability di Zigbee2MQTT e possono apparire erroneamente offline anche funzionando correttamente. Non affidarsi al topic di availability per la vitalità — usare LinkQuality e Battery come indicatori di stato.