Hi zusammen, ich teile hier mal meine aktuellen Erfahrungen zu dem Thema, vielleicht nutzt es jemandem.
Ich habe gestern mal die ganze Scripte fertiggestellt, um meine BluMotion Geräte auf das OpenMQTTGateway umzustellen. Hierbei habe ich dann auch 2 BluMotion in den Beacon Modus versetzt und dabei in einem Zeitraum von ca. 4 Stunden folgende Erkenntnisse gewonnen:
- Das OpenMQTTGateway, kurz OMG, hat bei den Beacons tatsächlich auch nicht nahtlos alle Telegramme registriert. Auch hier gab es so ca. jedes 10. Telegramm, bei dem dann keine MQTT Botschaft generiert wurde. Interessanterweise waren es dann meist die im gleichen Raster, heißt, z.B. um 20:00:00 Uhr wurde eines empfangen, dann um 20:00:30, dann 20:01:00 usw. und wenn eines ausgeblieben ist, waren es meistens die in dem 30s Raster, die bei den vollen Minuten nicht. Aber kann auch Zufall gewesen sein, es war jedenfalls auffällig.
- Hin und wieder wurden Telegramme vom OMG zwar empfangen, aber der Nutzinhalt war nicht vollständig, sodas die Werte wie "motion", "lux", "battery" usw. nicht als gültig gesendet wurden, das kam aber sehr selten vor.
- Dann habe ich etwas festgestellt, was leider für den BluMotion bedeutet, dass doŕt der Beacon Modus nicht verwendet werden kann (um z.B. Helligkeit oder Temperaturverlauf kontinuierlich zu erfassen). Und zwar ist es so, dass der Sendeimpuls des Blutooth Telegramms selbst das PIR Modul zum triggern bringt. Heißt, der BluMotion triggert bei sich selbst eine Bewegungserkennung durch das Senden per Blutooth, sodass der BluMotion gestern ständig ohne echte Bewegung immer mal wieder auf "motion=true" gesprungen ist. Das war dann auch so, dass trotz blind time von 30s manchmal 3 Minuten der Status nicht mehr auf false gewechselt ist, weil auch bei aktiver Erkennung weiterhin Beacon gesendet werden (war glaube ich bei älteren Firmwares noch nicht so). Abhilfe hat nur gebracht, die "sensitivity" des BluMotion auf medium zu stellen.
- Weiter scheint es so zu sein, wenn der Beacon Modus NICHT aktiv ist, scheint die Shelly BluMotion Firmware die PIR Erkennung für den Moment zu pausieren, wenn per Bluetooth gesendet wird, um hier keine Fehlauslösung zu bekommen. Wenn der Beacon Modus EIN ist, dann habe ich sehr oft beobachtet, dass wenn der BluMotion von motion=true zu false gewechselt hat, er dann sofort kurz beblinkt hat und der Status unmittelbar wieder zurück auf true gesprungen ist.
- Noch eine Erkenntnis: Ich hatte bei den Tests zeitweise 2 BluMotion direkt nebeneinander stehen, um verschiedene Einstellungen im Direktvergleich zu testen. Da war es dann ganz extrem. Jedes Senden eines Beacons oder Statustelegramms eines der beiden BluMotion hat sofort beim jeweils anderen den PIR Sensor getriggert, sodass die 2 sich ständig gegenseitig getriggert haben.
- So, und zu guter Letzt dann noch eine Beobachtung im Zusammenspiel mit dem Shelly 1 mini Gen3 als Gateway mit Script. Hier hatte ich nie Probleme, dass der BluiMotion im betrefffenden Raum mal nicht korrekt das Licht ein und ausgeschaltet hätte. Es wurden immer sauber alle Telegramme vom 1mini Gen3 emfpangen. Aber als gestern die beiden BluiMotion im Beacon Modus aktiv waren, hat das auch dazu geführt, dass die 3. BluMotion, der fest im Raum verbaut ist, vom Shelly 1 mini Gen3 nicht mehr verlässlich empfangen wurde. Hier haben die permanenten Beacons der 2 anderen offenbar schon ausgereicht, dass die Signale des 3. BluMotion nicht mehr verlässlich verarbeitet werden.
FAZIT für mich:
--> Beacon Modus bei den BluMotion ist nicht verwendbar, hat mehr Nebeneffekte als Nutzen
--> OMG statt Shelly Gateway hat Vorteile in Sachen Auslösezeit und Zuverlässlichkeit im Beacon-Modus, bringt aber in der Normalanwendung keinen großen Mehrwert, außer der im Mittel um ca. 200-300ms schnelleren "Auslösezeit".
--> Im Gegenzug ist das OMG kein fertiges Produkt, was man z.B. in eine Gerätedose setzen könnte, dazu braucht es eine 5VDC Versorgung + Gehäuse, was halt einen gewissen Aufwand mit sich bringt, sowas vernünftig zu installieren.
--> Ein weiterer, großer Vorteil des OMG ist aber natürlich, dass man damit quasi alle unverschlüsselten BLE Geräte empfangen und verarbeiten kann. Übrigens ist es hierbei dann zwingend erforderlich, im OMG eine Whitelist anzulegen mit MAC-Adressen der BLE Geräte, die per MQTT übermittelt werden sollen. Macht man das nicht, hat man nach 1 Tag gerne mal schon über 100 neue Datenpunkte im ioBroker, weil jedes iPhone, Airtag, Kopfhörer usw. dann hier aufschlagen. Da genügt es, wenn ein paar Leute am Haus vorbei gehen, jeder hat sein Handy, Smartwatch dabei und schon kommen 10 neue Geräte hinzu.