
Questo dispositivo comunica tramite Zigbee attraverso un gateway Tasmota. Assicurati di aver importato il template Zigbee2Tasmota Gateway e di aver associato il dispositivo.
L’Aqara DJT11LM è un sensore di vibrazione Zigbee compatto alimentato a batteria che rileva tre tipi di movimento: vibrazione, inclinazione e caduta. Comunica con TapHome tramite MQTT attraverso un gateway Zigbee2Tasmota — il sensore invia i dati degli eventi tramite il topic tele/{gateway}/SENSOR e il template analizza i campi proprietari AqaraVibrationsOrAngle e AqaraVibrationMode dal payload JSON ZbReceived.
Il sensore è alimentato da una batteria a bottone CR2032 (durata approssimativa di 2 anni). Il template monitora il livello e la tensione della batteria tramite attributi di servizio, avvisa quando il livello scende sotto il 30% e rileva gli stati offline del dispositivo (avviso dopo 12 ore, errore dopo 24 ore).
Configurazione
Associazione del sensore
- Sul gateway Zigbee2Tasmota, abilita il Permit Join (tramite l’interruttore del template gateway in TapHome o il comando della console Tasmota
ZbPermitJoin 1) - Tieni premuto il pulsante sul sensore di vibrazione Aqara finché il LED blu non inizia a lampeggiare, poi rilascia
- Il sensore dovrebbe associarsi entro 60 secondi
- Annota il Device ID assegnato (es.
0xC9A9) dagli attributi di servizio del gateway o dalla console Tasmota
Parametri di importazione
Dopo l’associazione, importa il template del dispositivo con questi parametri:
| Parametro | Descrizione | Esempio |
|---|---|---|
| MQTT Broker IP Address | IP del broker MQTT | 192.168.1.10 |
| MQTT Broker Port | Porta del broker (predefinita 1883) | 1883 |
| Gateway name | Topic MQTT di Tasmota (Configuration → MQTT → Topic) | tasmota_XXXXX |
| Device ID | Indirizzo Zigbee breve dall’associazione | 0xC9A9 |
I dispositivi Zigbee Aqara/Xiaomi non sono pienamente conformi allo standard Zigbee e possono presentare problemi di connettività con determinati router Zigbee. I router incompatibili noti includono Centralite, General Electric, OSRAM, Sylvania, SmartThings e Securifi. Utilizza router confermati come compatibili con i dispositivi Xiaomi (es. IKEA TRADFRI).
Funzionalità del dispositivo
Angolo di inclinazione
Il dispositivo Tilt Angle legge il campo AqaraVibrationsOrAngle dal payload JSON ZbReceived. Il valore viene riportato in gradi tramite assegnazione diretta — lo script listener analizza l’angolo da ogni messaggio SENSOR e aggiorna immediatamente il valore del sensore.
L’angolo di inclinazione riflette l’orientamento attuale del sensore rispetto alla superficie a cui è fissato. Si aggiorna ogni volta che il sensore rileva un evento di inclinazione e trasmette un messaggio SENSOR.
Modalità vibrazione
Il dispositivo Vibration Mode legge il campo AqaraVibrationMode dal payload JSON ZbReceived. Mappa i valori stringa su stati numerici tramite un’espressione SWITCH:
| Stato | Valore | Descrizione |
|---|---|---|
| Drop | 0 | Caduta libera o evento di caduta rilevato |
| Tilt | 1 | Inclinazione o variazione angolare rilevata |
| Vibrate | 2 | Vibrazione o tocco rilevato |
La modalità si aggiorna ad ogni evento di movimento. Gli stati 3–9 sono definiti nel template come segnaposto ma non sono attivamente mappati dallo script listener — il valore 4 viene usato come fallback predefinito per modalità non riconosciute.
Batteria e stato del dispositivo
Il modulo espone diversi attributi di servizio popolati dal meccanismo di polling ZbInfo (intervallo di 1 ora tramite ReadScript):
- Battery Percentage — livello stimato della batteria CR2032. Un avviso viene attivato quando il livello scende sotto il 30%.
- Battery Voltage — tensione attuale della batteria in volt.
- Link Quality — intensità del segnale Zigbee scalata da 0–254 a 0–100%.
- IEEEAddr, ModelId, Manufacturer, Endpoints, Config — identificazione del dispositivo e metadati di configurazione Zigbee.
Il template traccia anche LastSeenEpoch dalle risposte ZbInfo. Se il sensore non è stato visto per più di 12 ore, viene attivato un avviso. Dopo 24 ore viene attivato un errore — indicando che il sensore potrebbe essere offline, fuori portata o con la batteria esaurita.
Gli aggiornamenti della batteria CR2032 dai dispositivi Zigbee possono richiedere fino a 24 ore. Un calo improvviso non significa necessariamente che la batteria sia in esaurimento — attendi il prossimo ciclo di reporting.
Funzionalità aggiuntive
Il DJT11LM supporta anche 3 livelli di sensibilità (basso, medio, alto) configurabili tramite comandi Zigbee specifici del produttore (ZbSend con Manuf: 0x115F). Alcune piattaforme Zigbee espongono inoltre un valore separato di intensità/conteggio delle vibrazioni accanto all’angolo di inclinazione. Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il sensore non riporta dati
- Verifica che il gateway Zigbee2Tasmota sia connesso al broker MQTT e riceva messaggi (controlla
tele/{GWname}/SENSORin un client MQTT) - Conferma che il Device ID nel template corrisponda all’indirizzo breve assegnato durante l’associazione (es.
0xC9A9) - Controlla l’attributo di servizio Link Quality — valori sotto il 20% indicano un segnale Zigbee debole. Sposta il sensore più vicino al gateway o aggiungi un dispositivo router Zigbee compatibile
- Premi il pulsante del sensore una volta per forzare una trasmissione e verifica che il gateway riceva il messaggio
Modalità vibrazione bloccata sul valore fallback
- Verifica la versione del firmware Zigbee2Tasmota — il campo
AqaraVibrationModeutilizza attributi Zigbee proprietari Aqara che richiedono firmware aggiornato - Verifica che il payload
ZbReceivedcontenga il campoAqaraVibrationMode(usa un client MQTT per ispezionare i messaggi grezzitele/{GWname}/SENSOR) - Se la modalità riporta sempre il valore 4 (fallback), il dispositivo potrebbe inviare un tipo di evento non riconosciuto — controlla la console Tasmota per il payload JSON completo
Il dispositivo mostra avviso offline
- Controlla il livello della batteria — una CR2032 esaurita farà smettere di trasmettere il sensore
- Il sensore di vibrazione Aqara è un dispositivo Zigbee terminale (non un router) e comunica attraverso dispositivi router Zigbee nelle vicinanze. Se un router va offline, il sensore potrebbe diventare irraggiungibile
- Prova a premere il pulsante del sensore per riattivarlo e forzare una riassociazione con la rete Zigbee
- Se il problema persiste, riassocia il dispositivo tenendo premuto il pulsante finché il LED blu non lampeggia
Regolazione manuale della sensibilità
Il template TapHome non include la configurazione della sensibilità. Per modificare la sensibilità, usa direttamente la console Tasmota:
- Sensibilità bassa:
ZbSend {"Device":"0xC9A9","Manuf":"0x115F","Write":{"0000/FF0D%20":21}} - Sensibilità media:
ZbSend {"Device":"0xC9A9","Manuf":"0x115F","Write":{"0000/FF0D%20":11}} - Sensibilità alta (predefinita):
ZbSend {"Device":"0xC9A9","Manuf":"0x115F","Write":{"0000/FF0D%20":1}}
Sostituisci 0xC9A9 con il Device ID effettivo del sensore.