
Aqara RTCGQ11LM (na niektórych rynkach sprzedawany jako Xiaomi Mi Motion Sensor) to kompaktowy bateryjny czujnik obecności Zigbee 3.0 PIR zasilany ogniwem guzikowym CR2450. Komunikuje się z TapHome pośrednio — czujnik jest parowany z koordynatorem Zigbee2MQTT (np. Sonoff ZBDongle-P/E lub stick oparty o CC2652), który tłumaczy wiadomości Zigbee na tematy MQTT. TapHome subskrybuje te tematy MQTT przez moduł PacketParser MQTT.
Szablon mapuje czujnik jako binarne wejście obecności (ruch / brak ruchu) i udostępnia procent baterii, surowe napięcie baterii oraz jakość połączenia Zigbee jako atrybuty usługi.
Konfiguracja
Konfiguracja Zigbee2MQTT
Przed zaimportowaniem szablonu do TapHome, RTCGQ11LM musi być sparowany z koordynatorem Zigbee2MQTT:
- Otwórz interfejs webowy Zigbee2MQTT i włącz tryb parowania (Permit join)
- Na RTCGQ11LM przytrzymaj przycisk reset przez około 5 sekund, aż niebieska dioda LED zacznie migać
- Urządzenie pojawi się na liście urządzeń Zigbee2MQTT z adresem IEEE (np.
0x00158d00036cd3e2). Opcjonalnie w ustawieniach urządzenia w interfejsie Zigbee2MQTT przypisz mu friendly name.
Jeśli parowanie się nie powiedzie, spróbuj pojedynczego krótkiego naciśnięcia zamiast długiego przytrzymania. W koordynatorach opartych na CC2531 zwykle pomaga wyjęcie i ponowne włożenie USB sticka przed restartem Zigbee2MQTT.
Zmienna modułu
Po zaimportowaniu szablonu w TapHome ustaw zmienną niestandardową XiaomiRTCGQ11LM, która identyfikuje urządzenie na brokerze MQTT:
| Zmienna | Opis | Jak uzyskać | Przykład |
|---|---|---|---|
XiaomiRTCGQ11LM | friendly name Zigbee2MQTT lub adres IEEE tego RTCGQ11LM | Zigbee2MQTT web UI → Devices → znajdź RTCGQ11LM → skopiuj IEEE lub friendly name | 0x00158d00036cd3e2 |
Domyślny placeholder w szablonie (0x00158d00036cd3e2) to tylko przykład i musi zostać zastąpiony rzeczywistym adresem twojego czujnika. Skrypt nasłuchu subskrybuje zigbee2mqtt/{XiaomiRTCGQ11LM} i parsuje payload JSON stanu.
Użycie friendly name (np.
korytarz_ruch) zamiast surowego adresu IEEE czyni konfigurację bardziej czytelną i pozostaje stabilne nawet przy ewentualnym ponownym parowaniu czujnika.
Możliwości urządzenia
Wykrywanie ruchu
Szablon mapuje czujnik jako urządzenie Reed Contact w TapHome. Nazwa „reed contact" to tylko konwencja szablonu; zachowanie to standardowe wejście obecności PIR. Zdarzenia ruchu przychodzą na temat zigbee2mqtt/{id} w formacie JSON i są mapowane na stan liczbowy:
| Payload Zigbee2MQTT | Wartość TapHome |
|---|---|
"occupancy": true | 1 (ruch) |
"occupancy": false | 0 (spoczynek) |
| inne / brak | NaN |
Pierwsza wiadomość occupancy: true jest publikowana dopiero przy pierwszym wykryciu ruchu po dołączeniu urządzenia do sieci — nie przy zakończeniu parowania.
Sprzęt RTCGQ11LM wymusza 60-sekundową strefę martwą po każdym wykryciu: po zgłoszeniu ruchu czujnik ignoruje kolejne ruchy przez 60 sekund. Opcję
occupancy_timeoutw Zigbee2MQTT należy więc pozostawić na domyślnych 90 s (lub większej wartości) — wartości poniżej 60 s wygenerowałyby wiadomośćoccupancy: falsejeszcze podczas obecności osoby. Tego ograniczenia nie da się obejść bez modyfikacji sprzętowej.
Bateria, napięcie i jakość połączenia
Instancja czujnika udostępnia trzy atrybuty usługi tylko do odczytu, parsowane z tej samej wiadomości JSON stanu:
- Battery — pozostały procent baterii (0–100 %), formatowany jako
"N%". Raport pierwszej wartości po sparowaniu może zająć do 24 godzin. Dopóki nie przyjdzie pierwsza wiadomość, wyświetlane jest"-". - Voltage — surowe napięcie baterii w miliwoltach (typowo ~3000 mV na nowym CR2450), formatowane jako
"N mV". Przydatne jako niezależny wskaźnik słabej baterii — procent może wyglądać jeszcze zdrowo, gdy ogniwo jest już za słabe do niezawodnej transmisji Zigbee. - LinkQuality — wskaźnik jakości połączenia Zigbee (0–255 LQI), formatowany jako
"N lqi". Wartości poniżej 20 zwykle oznaczają niestabilne połączenie.
Możliwości obecnie niemapowane
RTCGQ11LM przez Zigbee2MQTT publikuje także następujące encje, które szablon nie obsługuje — można je dodać rozszerzając skrypt nasłuchu w przyszłej rewizji szablonu:
illuminance/illuminance_lux— poziom światła otoczenia w luksach (przydatne do automatyzacji ruchu z progiem luminancji)device_temperature— wewnętrzna temperatura chipu w °C (tylko diagnostyczna, nie temperatura pomieszczenia)power_outage_count— licznik zdarzeń wyjęcia baterii
Temat dostępności Zigbee2MQTT (zigbee2mqtt/{id}/availability) ani opcja konfiguracyjna occupancy_timeout (zigbee2mqtt/bridge/request/device/options) nie są obsługiwane przez szablon; jako wskaźnik aktywności tego uśpionego urządzenia zaleca się LinkQuality i Battery.
Rozwiązywanie problemów
Czujnik nie raportuje żadnego stanu
- Sprawdź, czy RTCGQ11LM pojawia się na liście urządzeń Zigbee2MQTT z zielonym statusem.
- Upewnij się, że zmienna
XiaomiRTCGQ11LMdokładnie odpowiada friendly name lub adresowi IEEE — przy friendly name ma znaczenie wielkość liter. - Wywołaj ruch przed czujnikiem. Pierwsza wiadomość stanu jest publikowana dopiero przy pierwszym wykryciu po dołączeniu do sieci.
- Za pomocą klienta MQTT (np. MQTT Explorer) zasubskrybuj
zigbee2mqtt/#i sprawdź, czy przy ruchu pojawiają się wiadomości na temaciezigbee2mqtt/{twoja_nazwa}.
Ruch pozostaje aktywny długo po opuszczeniu pomieszczenia
To oczekiwana 60-sekundowa strefa martwa sprzętu w połączeniu z occupancy_timeout w Zigbee2MQTT (domyślnie 90 s). Czujnik nie raportuje occupancy: false, dopóki zegar nie wygaśnie bez dalszego ruchu. Krótsze timeouty nie są niezawodne — czujnik po prostu ignoruje ruch przez pierwsze 60 s po wykryciu.
Losowe rozłączenia
Typowe przyczyny wypadania urządzeń końcowych Aqara/Xiaomi z sieci Zigbee:
- Słaby sygnał — sprawdź LinkQuality; wartości poniżej 20 zwykle oznaczają, że czujnik potrzebuje bliższego sieciowo zasilanego routera Zigbee.
- Niskie napięcie baterii — atrybut Voltage jest lepszym wskaźnikiem niż procent. Zigbee2MQTT wyraźnie zaznacza, że czujnik może wypaść z sieci nawet przy pozornie zdrowym procencie — zwracaj więc uwagę na zauważalny spadek wobec ~3000 mV nowego ogniwa i wymień CR2450, gdy połączenie zaczyna być niestabilne.
- Niekompatybilne routery — routery Centralite, General Electric, Iris, Ledvance, Legrand, OSRAM, Sylvania, SmartThings i Securifi są znane z „wyrzucania" starszych urządzeń Xiaomi/Aqara z mesha. Często pomaga sparowanie czujnika bezpośrednio z koordynatorem (reset czujnika tuż obok koordynatora).
Urządzenia końcowe Aqara Zigbee nie obsługują standardowego pingu w trybie availability Zigbee2MQTT i mogą błędnie wyglądać na offline mimo prawidłowej pracy. Nie polegaj na topicu availability jako wskaźniku aktywności — użyj LinkQuality i Battery jako wskaźników kondycji.