Meine Aufgabenstellung ist/war folgende:
- sobald ich heimkomme (Wohnung) soll ein bestimmtes Szenario aktiviert werden.
Bisher hatte ich dafür ein Skript (bash-script) ausführen lassen, welches von DHCP-Server bei einem COMMIT getriggert wird: sobald sich z.B. ein Smartphone per WLAN in das LAN einbucht wird ein Licht eingeschaltet.
Das funktioniert zuverlässig, allerdings ist die Suche nach einem [bekannten] WLAN bei Android-Smartphones an einen 30s-Zyklus gebunden (bei iOS ist dies anscheinend 15s?) um Energie zu sparen. D.h. dass es bis zu 30 Sekunden dauert, bis die Anwesenheit eines Smartphones per WLAN erkannt wird.
Ich habe es noch nicht ausprobiert, aber ich befürchte, auch mit der oben verlinkten Anwesenheitslontrolle mit Shelly Gen 2 wird sich diese Zeitspanne nicht reduzieren lassen, da vor dem Einbuchen ins LAN per WLAN kein ping beantwortet werden wird.
Mit dem BT-Scanner von Pilot-IoT erfolgt die Erkennung via Bluetooth. Das funktioniert wesentlich schneller, da BT bei den Smartphones immer aktiviert sein kann - typischerweise nach maximal 5-7 Sekunden wird ein Smartphone erkannt und ein Skript getriggert.
Das funktioniert sehr zuverlässig, hat aber auch seine Fallstricke:
Der BT-Scanner hat natürlich eine eingeschränkte [BT]-Reichweite, verlässt man diesen Bereich (das kann auch erkannt und verwendet werden) und kommt wieder zurück, wird das Script wieder getriggert, obwohl ich ja bereits anwesend bin. Abhilfe erreicht man durch Einsatz mehrerer BT-Scanner, welche in Kombination einen größeren Bereich abdecken können. Da bin ich noch am experimentieren wegen meiner Gegebenheiten (zwei-stöckige Wohnung) ...
Aber die Idee mit dem an-pingen der Smartphones hat was, das werde ich in Verbindung mit dem BT-Scanner nutzen:
- Erst-Erkennung via Bluetooth - zum schnelleren triggern eines Scriptes
- Anwesenheits-Erkennung durch anschließende Pings per WLAN
- Abwesenheit durch Kombination beider Funk-Techniken
Was ich durch den BT-Scanner erstmals kennen gelernt habe ist dweet.io.
liebe Grüße
Thomas