
To urządzenie komunikuje się przez Zigbee za pośrednictwem bramki Tasmota. Upewnij się, że masz zaimportowany szablon Zigbee2Tasmota Gateway i Twoje urządzenie jest sparowane.
Aqara DJT11LM to kompaktowy, zasilany bateryjnie czujnik wibracji Zigbee, który wykrywa trzy rodzaje ruchu: wibracje, przechył i upadek. Komunikuje się z TapHome przez MQTT za pośrednictwem bramki Zigbee2Tasmota — czujnik wysyła dane zdarzeń przez topic tele/{gateway}/SENSOR, a szablon parsuje własnościowe pola AqaraVibrationsOrAngle i AqaraVibrationMode z payloadu JSON ZbReceived.
Czujnik jest zasilany baterią guzikową CR2032 (żywotność ok. 2 lat). Szablon monitoruje poziom i napięcie baterii przez atrybuty serwisowe, ostrzega przy spadku poniżej 30% i wykrywa stany offline urządzenia (ostrzeżenie po 12 godzinach, błąd po 24 godzinach).
Konfiguracja
Parowanie czujnika
- Na bramce Zigbee2Tasmota włącz Permit Join (przełącznikiem szablonu bramki w TapHome lub poleceniem
ZbPermitJoin 1w konsoli Tasmota) - Naciśnij i przytrzymaj przycisk na czujniku wibracji Aqara, aż niebieska dioda LED zacznie migać, następnie puść
- Czujnik powinien się sparować w ciągu 60 sekund
- Zanotuj przydzielone Device ID (np.
0xC9A9) z atrybutów serwisowych bramki lub z konsoli Tasmota
Parametry importu
Po sparowaniu zaimportuj szablon urządzenia z tymi parametrami:
| Parametr | Opis | Przykład |
|---|---|---|
| MQTT Broker IP Address | Adres IP brokera MQTT | 192.168.1.10 |
| MQTT Broker Port | Port brokera (domyślnie 1883) | 1883 |
| Gateway name | Topic MQTT Tasmota (Configuration → MQTT → Topic) | tasmota_XXXXX |
| Device ID | Krótki adres Zigbee z parowania | 0xC9A9 |
Urządzenia Zigbee Aqara/Xiaomi nie są w pełni zgodne ze standardem Zigbee i mogą mieć problemy z łącznością z niektórymi routerami Zigbee. Znane niekompatybilne routery to Centralite, General Electric, OSRAM, Sylvania, SmartThings i Securifi. Używaj routerów potwierdzonych jako kompatybilne z urządzeniami Xiaomi (np. IKEA TRADFRI).
Funkcje urządzenia
Kąt przechyłu
Urządzenie Tilt Angle odczytuje pole AqaraVibrationsOrAngle z payloadu JSON ZbReceived. Wartość jest raportowana w stopniach przez bezpośrednie przypisanie — skrypt listener parsuje kąt z każdej wiadomości SENSOR i natychmiast aktualizuje wartość czujnika.
Kąt przechyłu odzwierciedla aktualną orientację czujnika względem powierzchni, do której jest zamocowany. Aktualizuje się za każdym razem, gdy czujnik wykryje zdarzenie przechyłu i wyśle wiadomość SENSOR.
Tryb wibracji
Urządzenie Vibration Mode odczytuje pole AqaraVibrationMode z payloadu JSON ZbReceived. Mapuje wartości tekstowe na stany numeryczne za pomocą wyrażenia SWITCH:
| Stan | Wartość | Opis |
|---|---|---|
| Drop | 0 | Wykryty swobodny spadek lub upadek |
| Tilt | 1 | Wykryty przechył lub zmiana kąta |
| Vibrate | 2 | Wykryte wibracje lub dotyk |
Tryb aktualizuje się przy każdym zdarzeniu ruchu. Stany 3–9 są zdefiniowane w szablonie jako zastępcze, ale nie są aktywnie mapowane przez skrypt listener — wartość 4 jest używana jako domyślny fallback dla nierozpoznanego trybu.
Bateria i stan urządzenia
Moduł udostępnia kilka atrybutów serwisowych wypełnianych przez mechanizm odpytywania ZbInfo (interwał 1 godzina przez ReadScript):
- Battery Percentage — szacowany poziom baterii CR2032. Ostrzeżenie pojawia się przy spadku poniżej 30%.
- Battery Voltage — aktualne napięcie baterii w woltach.
- Link Quality — siła sygnału Zigbee skalowana z 0–254 na 0–100%.
- IEEEAddr, ModelId, Manufacturer, Endpoints, Config — identyfikacja urządzenia i metadane konfiguracji Zigbee.
Szablon śledzi również LastSeenEpoch z odpowiedzi ZbInfo. Jeśli czujnik nie był widziany przez ponad 12 godzin, pojawia się ostrzeżenie. Po 24 godzinach pojawia się błąd — co wskazuje, że czujnik może być offline, poza zasięgiem lub ma rozładowaną baterię.
Aktualizacje baterii CR2032 z urządzeń Zigbee mogą trwać do 24 godzin. Nagły spadek niekoniecznie oznacza awarię baterii — poczekaj na następny cykl raportowania.
Dodatkowe funkcje
DJT11LM obsługuje również 3 poziomy czułości (niski, średni, wysoki) konfigurowalne za pomocą specyficznych dla producenta poleceń Zigbee (ZbSend z Manuf: 0x115F). Niektóre platformy Zigbee udostępniają dodatkowo osobną wartość intensywności/liczby wibracji obok kąta przechyłu. Te funkcje mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Czujnik nie raportuje danych
- Sprawdź, czy bramka Zigbee2Tasmota jest połączona z brokerem MQTT i odbiera wiadomości (sprawdź
tele/{GWname}/SENSORw kliencie MQTT) - Potwierdź, że Device ID w szablonie odpowiada krótkiemu adresowi przydzielonemu podczas parowania (np.
0xC9A9) - Sprawdź atrybut serwisowy Link Quality — wartości poniżej 20% wskazują na słaby sygnał Zigbee. Przenieś czujnik bliżej bramki lub dodaj kompatybilne urządzenie router Zigbee
- Naciśnij przycisk czujnika raz, aby wymusić transmisję i sprawdź, czy bramka odebrała wiadomość
Tryb wibracji zablokowany na wartości fallback
- Sprawdź wersję firmware Zigbee2Tasmota — pole
AqaraVibrationModeużywa własnościowych atrybutów Zigbee Aqara, które wymagają aktualnego firmware - Sprawdź, czy payload
ZbReceivedzawiera poleAqaraVibrationMode(użyj klienta MQTT do inspekcji surowych wiadomościtele/{GWname}/SENSOR) - Jeśli tryb zawsze raportuje wartość 4 (fallback), urządzenie może wysyłać nierozpoznany typ zdarzenia — sprawdź konsolę Tasmota w poszukiwaniu pełnego payloadu JSON
Urządzenie pokazuje ostrzeżenie offline
- Sprawdź poziom baterii — rozładowana CR2032 spowoduje, że czujnik przestanie nadawać
- Czujnik wibracji Aqara to urządzenie końcowe Zigbee (nie router) i komunikuje się przez pobliskie urządzenia router Zigbee. Jeśli router przestanie działać, czujnik może stać się nieosiągalny
- Spróbuj nacisnąć przycisk czujnika, aby go obudzić i wymusić ponowne połączenie z siecią Zigbee
- Jeśli problem się utrzymuje, sparuj ponownie urządzenie, przytrzymując przycisk, aż niebieska dioda LED zacznie migać
Ręczne ustawienie czułości
Szablon TapHome nie zawiera konfiguracji czułości. Aby zmienić czułość, użyj bezpośrednio konsoli Tasmota:
- Niska czułość:
ZbSend {"Device":"0xC9A9","Manuf":"0x115F","Write":{"0000/FF0D%20":21}} - Średnia czułość:
ZbSend {"Device":"0xC9A9","Manuf":"0x115F","Write":{"0000/FF0D%20":11}} - Wysoka czułość (domyślna):
ZbSend {"Device":"0xC9A9","Manuf":"0x115F","Write":{"0000/FF0D%20":1}}
Zamień 0xC9A9 na rzeczywisty Device ID czujnika.