
Aqara RTCGQ11LM (vândut pe unele piețe ca Xiaomi Mi Motion Sensor) este un senzor de prezență PIR Zigbee 3.0 compact, alimentat de o baterie tip monedă CR2450. Comunică cu TapHome indirect — senzorul se asociază cu un coordonator Zigbee2MQTT (de ex. Sonoff ZBDongle-P/E sau un stick bazat pe CC2652), care transmite mesajele Zigbee în topicuri MQTT. TapHome se abonează la aceste topicuri MQTT printr-un modul PacketParser MQTT.
Șablonul mapează senzorul ca intrare binară de prezență (mișcare / fără mișcare) și oferă ca atribute de service procentul bateriei, tensiunea brută a bateriei și calitatea legăturii Zigbee.
Configurare
Configurarea Zigbee2MQTT
Înainte de importul șablonului TapHome, RTCGQ11LM trebuie asociat cu un coordonator Zigbee2MQTT:
- Deschideți interfața web Zigbee2MQTT și activați modul de asociere (Permit join)
- Pe RTCGQ11LM, țineți apăsat butonul de resetare aproximativ 5 secunde, până când LED-ul albastru începe să clipească
- Dispozitivul apare în lista de dispozitive Zigbee2MQTT cu o adresă IEEE (de ex.
0x00158d00036cd3e2). Opțional, setați un friendly name în interfața web Zigbee2MQTT, în setările dispozitivului.
Dacă asocierea nu reușește, încercați o singură apăsare scurtă a butonului în loc să-l țineți apăsat. La coordonatorii bazați pe CC2531, scoaterea și reintroducerea stickului USB înainte de repornirea Zigbee2MQTT rezolvă adesea asocierea blocată.
Variabila modulului
După importul șablonului în TapHome, setați variabila personalizată XiaomiRTCGQ11LM pentru a identifica dispozitivul pe brokerul MQTT:
| Variabilă | Descriere | Cum se obține | Exemplu |
|---|---|---|---|
XiaomiRTCGQ11LM | Friendly name Zigbee2MQTT sau adresa IEEE a acestui RTCGQ11LM | Interfața web Zigbee2MQTT → Devices → găsiți RTCGQ11LM → copiați adresa IEEE sau friendly name | 0x00158d00036cd3e2 |
Valoarea provizorie implicită din șablon (0x00158d00036cd3e2) este doar un exemplu și trebuie înlocuită cu adresa reală a senzorului dvs. Scriptul listener se abonează la zigbee2mqtt/{XiaomiRTCGQ11LM} și analizează payload-ul JSON de stare.
Folosirea unui friendly name (de ex.
hallway_motion) în locul adresei IEEE brute face configurarea mai ușor de citit și o păstrează stabilă dacă senzorul este asociat din nou.
Funcțiile dispozitivului
Detectarea mișcării
Șablonul mapează senzorul în TapHome ca dispozitiv de tip contact reed. Denumirea de contact reed este o convenție a șablonului; comportamentul este cel al unei intrări PIR standard de prezență. Evenimentele de mișcare sosesc pe topicul zigbee2mqtt/{id} ca JSON și se convertesc într-o stare numerică:
| Payload Zigbee2MQTT | Valoare TapHome |
|---|---|
"occupancy": true | 1 (mișcare) |
"occupancy": false | 0 (repaus) |
| altă valoare / lipsă | NaN |
Primul mesaj occupancy: true se publică la primul eveniment de mișcare după ce dispozitivul se alătură rețelei — nu la finalizarea asocierii.
Hardware-ul RTCGQ11LM impune un interval de blocare de 60 de secunde după fiecare detectare: odată ce mișcarea este raportată, senzorul ignoră orice altă mișcare timp de 60 de secunde. De aceea, opțiunea Zigbee2MQTT
occupancy_timeouttrebuie lăsată la valoarea implicită de 90 s (sau mai mare) — valorile sub 60 s ar genera un mesajoccupancy: falseîn timp ce o persoană este încă prezentă. Această limită nu poate fi ocolită fără o modificare hardware.
Baterie, tensiune și calitatea legăturii
Instanța senzorului oferă trei atribute de service doar pentru citire, citite din același mesaj JSON de stare:
- Baterie — procentul rămas al bateriei (0–100 %), în formatul
"N%". După asociere, raportarea primei valori poate dura până la 24 de ore. Până la sosirea primului mesaj se afișează"-". - Tensiune — tensiunea brută a bateriei în milivolți (de obicei ~3000 mV la o baterie CR2450 nouă), în formatul
"N mV". Este utilă ca indicator independent al descărcării bateriei — procentul bateriei poate părea încă bun în timp ce celula este deja prea slabă pentru transmisii Zigbee fiabile. - LinkQuality — indicatorul calității legăturii Zigbee (0–255 LQI), în formatul
"N lqi". Valorile sub 20 indică de obicei o legătură nesigură.
Funcții care nu sunt mapate în prezent
RTCGQ11LM publică prin Zigbee2MQTT și următoarele entități, pe care acest șablon nu le citește — ele pot fi adăugate prin extinderea scriptului listener într-o revizie viitoare a șablonului:
illuminance/illuminance_lux— nivelul luminii ambiante în lucși (util pentru automatizări de mișcare condiționate de iluminare)device_temperature— temperatura internă a cipului în °C (doar pentru diagnoză, nu temperatura ambiantă din cameră)power_outage_count— contorul evenimentelor de scoatere a bateriei
Topicul de disponibilitate Zigbee2MQTT (zigbee2mqtt/{id}/availability) și opțiunea de configurare occupancy_timeout (zigbee2mqtt/bridge/request/device/options) nu sunt nici ele gestionate de șablon; LinkQuality și Baterie sunt semnalele recomandate pentru a verifica dacă acest dispozitiv, care intră în repaus, este activ.
Rezolvarea problemelor
Senzorul nu raportează nicio stare
- Verificați dacă RTCGQ11LM apare în lista de dispozitive Zigbee2MQTT cu stare verde.
- Verificați dacă variabila
XiaomiRTCGQ11LMcorespunde exact friendly name-ului sau adresei IEEE — la friendly name se ține cont de majuscule și minuscule. - Faceți o mișcare în fața senzorului. Primul mesaj de stare se publică abia la prima detectare după alăturarea la rețea.
- Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
zigbee2mqtt/#și confirmați că la detectarea mișcării apar mesaje pezigbee2mqtt/{your_name}.
Mișcarea rămâne activă mult după plecarea persoanei
Este comportamentul normal: intervalul de blocare hardware de 60 de secunde combinată cu occupancy_timeout din Zigbee2MQTT (implicit 90 s). Senzorul nu raportează occupancy: false până când timpul de așteptare nu expiră fără altă mișcare. Timpii mai scurți nu sunt fiabili — senzorul pur și simplu ignoră mișcarea în primele 60 s după detectare.
Deconectări aleatorii
Cauze frecvente pentru care dispozitivele finale Aqara/Xiaomi ies din rețeaua mesh Zigbee:
- Semnal slab — verificați LinkQuality; valorile sub 20 înseamnă de obicei că senzorul are nevoie de un router Zigbee alimentat de la rețea, aflat mai aproape.
- Tensiune scăzută a bateriei — atributul Tensiune este un indicator mai bun decât procentul. Zigbee2MQTT menționează explicit că senzorul poate ieși din rețea chiar dacă procentul raportat al bateriei pare încă bun; urmăriți deci o scădere vizibilă față de valoarea de ~3000 mV a unei baterii noi și înlocuiți bateria CR2450 când legătura devine nesigură.
- Routere incompatibile — routerele Centralite, General Electric, Iris, Ledvance, Legrand, OSRAM, Sylvania, SmartThings și Securifi sunt cunoscute pentru problemele de menținere a conexiunii cu dispozitivele Xiaomi/Aqara mai vechi. Asocierea senzorului direct cu coordonatorul (resetați senzorul lângă coordonator) rezolvă adesea problema.
Dispozitivele finale Zigbee Aqara nu acceptă ping-ul în modul standard de disponibilitate Zigbee2MQTT și pot apărea offline chiar dacă funcționează normal. Nu vă bazați pe topicul de disponibilitate Zigbee2MQTT pentru a verifica dacă dispozitivul este activ — folosiți LinkQuality și Baterie ca indicatori de stare.