Hallo, ich nutze das Beispielscript für den BLE Scanner. Anscheinend gibt es (neuerdings?) alle 30min. einen Callback mit dem Zustand des Sensors. Das Objekt des Events sieht dann so aus:
{"encryption":false,"BTHome_version":2,"pid":55,"battery":100,"illuminance":24,"window":0,"rotation":0,"rssi":-51,"address":"xyz"}
Ich bin ziemlich sicher, dass es früher einen Callback gab, wenn der Status von offen zu zu oder umgekehrt gewechelt hat. Aber jetzt alle 30min.?
Ist das ein Firmware Issue (1.0.16)? Interessant: In der App werden im Protokoll nur die tatsächlichen Offen / Zu Ereignisse angezeigt.
Ergänzung: Mit Callbacks meine ich die Funktionsaufrufe durch die Subscription.
BLE.Scanner.Subscribe(BLEScanCallback);
Noch eine Erkenntnis: Der Zeitpunkt des "falschen" Callbacks korrespondiert mit dem Zeitpunkt den das BLU Device (hier Door/Window) als letzten Reports des BLE Gateways (hier PlusI4) angibt.
Meine Vermutung also: Das BLE Gateway checkt in Intervallen, ob ein BLU Device noch "on" ist. Dummerweise löst das nun ein Scanresult callback aus. Also für mich ist das ein Bug (kein Feature)