Weiß ich nicht, ich habe das bei mir empirisch ermittelt, bin oft genug drüber gefallen:
1) Dem BLU-Gerät ist es egal ob ein Client (oder mehrere) die Daten "mitließt" oder nicht, es wird immer in einem Zyklus (z.b.: 1d, 7h, ...) oder bei Event (z.b.: "Tür geöffnet", "Wasser detektiert", ...) ein Frame gesendet (=> kann man in HA im Logger mitlesen)
=> daraus folgt auch dass wenn KEIN Gateway den Frame mitließt dies das BLU-Gerät gar nicht auffällt, es gibt ja keinen "Verbindungsaufbau" und somit auch kein ACK.
Fehlerminimierung: Es gibt bei manchen BLU-Devices einen "Beakon Mode", wodurch das Gerät nicht nur bei Events sondern auch sonst öfters Daten sendet, aber dadurch wird natürlich die Batterie mehr belastet.
2) Es scheint zumindest bei HA so zu sein dass beim NICHT-Senden eines Frames das Gerät weiterhin als "Aktiv" gelistet wird. Es gibt dabei scheinbar kein "Timeout". Man bekommt auch den letzte gesendeten Wert als "aktuell gültigen" angezeigt, auch wenn dieser schon mehrere Tage alt ist.
Bsp.: mein Shelly BLU Distance:
Der hängt sich alle ~2 Wochen mal auf: das bekomme ich nur mit der packet_id mit, da die "Datenpunkte" (hier Packet ID, Batterie und Signalstärje) ja weiterhin als "Gültig" präsentiert werden. Je nach Einstellung sollte dieser mindestens 1 Packet alle 5min senden.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Ob nun HA oder das Gateway selbst die Daten "vorhält" ist bei meinem Setup irrelevant - ich habe ein Problem damit.
3) Sogar mit der Shelly BLE Debug-App wird bei dem Button "Read" (=> wo ja alle Datenpunkte ausgelesen werden sollen) immer erwartet dass man "die Taste am BLU-Device" drückt
=> Das heißt für mich das nicht einmal Shelly eine Option hat AKTIV Daten vom BLU-Device anzufordern. Diese müssen vom BLU-Device selbst aktiv gesendet werden.
An sich ist hier der App sogar egal OB man eine Taste drückt, die will einfach nur 1 Frame des Gerätes erhalten, dies schafft man u.a.:
- wenn man ein "Event" auslöst (z.b.: Magnet vom Shelly BLU Door/Window entfernen)
- wenn man "lange genug" wartet bis durch den automatischen Zyklus ein Frame gesendet wird
- ...
Ich will nur sagen:
Der STATUS eines BLU-Sensorwertes ist nur so gut wie das Timeout auf das er überprüft wurde. Ab diesem Zeitpunkt kann dann einfach alles passiert sein => dies muss bei allen Automatisierungen berücksichtigt oder akzeptiert werden!!