aqara vibration sensor DJT11LM -- Eignet sich nicht als Glasbruchsensor

Begonnen von Markus_F, 07 Juni 2025, 17:40:26

Vorheriges Thema - Nächstes Thema

Markus_F

Hallo,
der Sensor liefer u.a. die Readings vibration, vibrationstrength und tiltangle.
- Wenn der Sensor bewegt wird veränderst sich der Wert von vibration auf 1, und springt nach ca. 30s zurück auf 0
- Der Wert von tiltangle verändert sich kontinuierlich bei Bewegungen.
- vibrationstrength zeigt den Durchschnitt der Starke an, bezogen auf die letzten 300s, also nicht aktuell.

Wenn der Sensor fällt, dann bekommt tiltangle den Wert 360, und das kann man als Glasbruch definieren.
Aber bei einer Erschütterung, der Sensor bleibt aber an Ort und Stelle, ändern sich die Werte von x,y,z sowie tiltangle nicht.
Daher ist der Sensor als Glasbruch Sensor kaum zu gebrauchen ...
Meine Code, im Wesentlichen:
define Glasbruch structure struct_Glasbruch lumi_Glasbruch_.*
attr   Glasbruch clientstate_behavior relativeKnown
attr   Glasbruch clientstate_priority zerbrochen intakt

define lumi_Glasbruch_WZ_Garage_links HUEDevice sensor 20  IODev=deCONZ
attr lumi_Glasbruch_Kueche userattr struct_Glasbruch struct_Glasbruch_map structexclud structexclude
attr lumi_Glasbruch_Kueche configList /sensitivity (.*)/:0,1,2,3:{"sensitivity":$1}
attr lumi_Glasbruch_Kueche event-on-change-reading .*
attr lumi_Glasbruch_Kueche model lumi.vibration.aq1
attr lumi_Glasbruch_Kueche stateFormat        {sprintf("%s", (ReadingsVal($name,"vibration",0) == 1 && ReadingsVal($name,"tiltangle",0) > 200) ? "zerbrochen" : "intakt")}
attr lumi_Glasbruch_Kueche userReadings state {sprintf("%s", (ReadingsVal($name,"vibration",0) == 1 && ReadingsVal($name,"tiltangle",0) > 200) ? "zerbrochen" : "intakt")}
...
Besten Dank, Gruß Markus

passibe

Was genau willst du denn wissen?

Erfahrungswerte, welche Readings sich zum Erkennen eines Glasbruchs eignen?
Ich habe leider keine, würde aber ganz spontan mal auf vibration tippen. Aber wenn das sich schon auf 1 stellt, wenn du den Sensor nur bewegst, ist das vielleicht ein bisschen zu anfällig für einen Fehlalarm. Du musst hier wohl einfach selbst testen oder mal ein bisschen googeln, es scheint, dass andere Leute ähnliche Gedanken hatten. Ob du das dann aber auch zuverlässig testen kannst, ohne haufenweise Scherben zu produzieren steht wohl auf einem anderen Blatt :D
Vielleicht ist der Fehlalarm aber auch gar kein Problem, weil die Alarmanlage sowieso nur scharfgeschaltet ist, wenn erwartet wird, dass niemand das Fenster bewegt (= Schlaf, Abwesenheit).

Oder willst du wissen wie man das als Code, z.B. mit einem notify umsetzt?
Falls es um den Code geht, würde ich dir nochmal die Suche, auch über google mit "<suchbegriff> site:fhem.de", ans Herz legen. Das unterscheidet sich dann ja nicht wirklich von jedem anderen "Event eines Devices auswerten und dann X machen"-Anwendungsfall.

betateilchen

Davon abgesehen, liefert der Sensor noch eine Reihe weiterer readings, die man für eine Auswertung in Betracht ziehen sollte. Für mich käme beispielsweise ,,strength" in die engere Wahl.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!