Aqara Vibrationssensor DJT11LM sendet nicht immer Werte

Ich habe mehrere DJT11LM und möchte sie verwenden, um anzuzeigen, wie sehr die Fenster und Dachfenster geöffnet sind. Einerseits um Wasserschäden bei Regen zu verhindern und um zu sehen, ob meine Tochter am Fenster herumspielt.

Funktioniert: Öffnungsstatus (%) Dachfenster
Bei den Dachfenstern funktioniert das super mittels folgendem Template:

Template Inhalt
{% set angle_y = states('sensor.0x00158d008b61b7f7_y_axis') | float %}
{% set min_angle = 2 %}
{% set max_angle = 790 %}
{% if angle_y < min_angle %}
  0
{% elif angle_y > max_angle %}
  100
{% else %}
  {{ ((angle_y - min_angle) / (max_angle - min_angle) * 100) | round(0) }}
{% endif %}

Funktioniert: Kippstatus (bool) Erkennung normale Fenster
An den Fenstern habe ich Schwellwertsensoren auf der Y-Achse, zur erkennung des Kippstatus von normalen Fenstern. Diese funktionieren sehr zuverlässig. Die Senden senden beim aufkippen und beim Schließen von normalen Fenstern zuverlässig Werte.

Funktioiniert nicht: Öffnungssensor Normale Fenster
Wenn ich das Fenster öffne (also nicht kippe), sendet der Sensor keine Werte. Ich kann machen was ich will, es wird keine Bewegung erkannt und keine Werte übermittelt. Teilweise öffnen, ganz öffnen … nichts - keine Werte.
Das betrifft alle 4 normalen Fenster, scheint also kein Montagsgerät zu sein.

Im selben Zimmer und im Zimmer darunter sind jeweils Nous A1Z als Repeater, der Verbindungswert ist über 100. Die Empfindlichkeit habe ich auf 1 eingestellt.
Eine neue Batterie hat nichts gebracht. Die Position des Sensors habe ich mehrfach verändert, am Rahmen oder auf der Scheibe, Pfeil und Taster nach oben oder unten, links oder rechts am Fenster, nichts hat es verbessert. Aber immer funktioniert der Sensor bei Kippen.

Hat jemand eine Idee oder Erfahrungen, was die Ursache sein könnte?

Umgebung

Zigbee2mqtt an Homeassistant auf Proxmox mit Sonoff Dongle CC2652P.
Zigbee2MQTT-Version: 2.5.1 commit: unknown
Coordinator-Typ: ZStack3x0

Homeassistant
Installationsmethode: Home Assistant OS
Core: 2025.7.1
Supervisor: 2025.07.1
Operating System: 16.0
Frontend: 20250702.1

Der Aquara erkennt keine Drehung um die senkrechte Achse, egal, wie du ihn montierst. Es ist nur ein Neigungssensor verbaut und kein Magnetsensor, der auf das Magnetfeld der Erde reagieren würde.

Vielen Dank für die aufschlussreiche Antwort.

Kennt jemand eine Alternative für diesen Zweck?

So ganz habe ich dein Problem nicht verstanden, aber die gleiche Idee hatte ich auch.
Ich habe 3 Dachfenster von Roto und habe jedes mit einem DJT11LM ausgestattet.
Meine Fenster haben 3 Positionen:

  • Weit geöffnet
  • Zwangslüften
  • Geschlossen
    Die beiden letzten kann ich, egal wie ich die Sensoren anbringe, nicht voneinander unterscheiden. Da sind aber auch nur wenige Grad unterschied.

Ich habe mir jetzt wie folgt geholfen.
Jedes Fenster hat einen Magnet-Kontakt bekommen.
Eine Automation setzt einen Helfer bei geschlossenen Magnetschalter auf “Geschlossen”, bei geöffneten Magnetschalter und einem Winkel Z kleiner als -80° auf “leicht-geöffnet” und bei einem Winkel Z größer -65 auf “weit-geöffnet”.

Alle weiteren Aktionen mache ich dann mit dem Hilfsschalter.

Hier mal das Yaml vom Fenster auf der Straßenseite:

alias: Fensterstatus - Straße
description: ""
triggers:
  - entity_id:
      - binary_sensor.sz_fenster_mag_strasse_contact
      - sensor.vibr_sensor_sz_fenster_strasse_angle_z
    trigger: state
conditions: []
actions:
  - variables:
      contact: "{{ is_state('binary_sensor.sz_fenster_mag_strasse_contact', 'off') }}"
      z: "{{ states('sensor.vibr_sensor_sz_fenster_strasse_angle_z') | float }}"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ contact and z > -65 }}"
        sequence:
          - data:
              entity_id: input_select.helper_dachfenster_strasse_status
              option: weit_geoeffnet
            action: input_select.select_option
      - conditions:
          - condition: template
            value_template: "{{ contact and z < -80 }}"
        sequence:
          - data:
              entity_id: input_select.helper_dachfenster_strasse_status
              option: leicht_geoeffnet
            action: input_select.select_option
    default:
      - data:
          entity_id: input_select.helper_dachfenster_strasse_status
          option: geschlossen
        action: input_select.select_option
mode: restart

(sorry Mods, ich bin müde und bekomme das mit der Textformatierung mocht hin, da müsste bitte jemand helfen :roll_eyes:, Danke )

1 „Gefällt mir“

Ich war mal so frei. Was Du suchtest ist vorformatierter Text </>. Versteckt sich hinter dem :gear:

Wahlweise ` vor und hinter einem Wort oder einer Zeilen für die Darstellung hier.

Oder ``` vor und hinter einem Block, als eigene Zeile, für die Darstellung wie jetzt oben.