Hallo, ich habe kein allgemeines Thema zu Bluetooth gefunden, also erstelle ich eines.
Über diesen Beitrag möchte ich einen Bug (oder zumindest ein Problem) bei der Bluetooth-Erkennung melden, den @lmilcent und ich bemerkt haben.
Derzeit muss ein als Anwesenheitsdetektor ausgewähltes Gerät in einem Raum vorhanden sein, um es in einer Szene verwenden zu können. Wenn es jedoch keinen Raum hat, ist es unmöglich, es in der Geräteliste „Gerätezustandsänderung“ in einer Szene zu finden.
Wäre es möglich, Geräte, die nicht einem Raum zugeordnet sind, in der Szenenliste zu aktivieren?
Damit es konsistent bleibt, habe ich mir vorerst ein „draußen“-Zimmer erstellt, aber das verwirrt schon ein bisschen, wenn man den Nut nicht in der Liste sieht!
Ich frage mich, ob es nicht besser wäre, einen speziellen Präsenz-Trigger zu erstellen, der dafür sorgt, dass das Ganze für den Nutzer leichter zu verstehen ist
Ich gebe zu, ohne dein Tutorial im Forum hätte ich nicht herausgefunden, wie man die Anwesenheit eines Benutzers verwaltet.
Das Einfachste wäre, es wie bei allen Geräten zu machen: Auslösung bei Zustandsänderung.
Der Bluetooth-Scan erfolgt beispielsweise alle 1 Minute
Wenn mein NUT erkannt wird, wird das Gerät „Nut Louis“ als anwesend markiert
Wenn mein NUT nicht erkannt wird, wird das Gerät „Nut Louis“ als abwesend markiert
In den Szenen kann ich mich auf die Zustandsänderung von „Nut Louis“ stützen und überprüfen, ob er auf 1 oder 0 steht (oder eine dedizierte Schaltfläche „anwesend/abwesend“ in den Szenen wie bei den Anwesenheitsmeldern).
Das ist viel kohärenter mit dem Rest von Gladys und man findet sich damit leichter zurecht.
Ich bin derselben Meinung, und das ist tatsächlich der Fall bei der Erkennung des Betretens des Hauses.
Für die „Erkennung des Verlassens des Hauses“ halte ich es für recht komplex, das in einer Szene zu machen, da es bei jedem ähnlich ist (jeder wird es auf ähnliche Weise tun, abgesehen von einigen Parametern). Daher finde ich, dass es übertrieben wäre, die Leute zu zwingen, eine komplexe Szene neu zu erstellen, die einfach eine Box in den Szenen sein könnte.
Aktuell gehst du davon aus, dass, wenn dein Gerät bei dir nicht einmal erkannt wird, du nicht mehr zu Hause bist. In der Realität kommt es aber ständig zu Bluetooth-Trennungen von einigen Sekunden. Deshalb haben die Leute historisch bei Gladys eher Bedingungen basierend auf einer Zeitspanne ohne Erkennung als auf Trennungen verwendet, die zu falschen Positiven führen.
Genau. Ursprünglich wollte ich etwas anderes machen, aber ich denke, das ist mit Gladys noch nicht möglich: die Möglichkeit, den Wert eines Sensors über einen Zeitraum zu überprüfen (z. B. keine Bewegung für 10 Minuten).
Frage zur Präsenzerkennung: Ich verstehe nicht, wie ich Szenen beim Verlassen eines Benutzers starten kann.
Wenn ich den Wert des Geräts überprüfe, ist er immer 1, egal ob ich als anwesend markiert bin oder nicht.
In der Dokumentation erklärst du sehr gut, wie man einen Benutzer mit der Box „Präsenz prüfen“ als abwesend oder anwesend markiert, aber diese Aktion ermöglicht es nicht, sie z. B. in „Nur fortsetzen, wenn“ zu verwenden.
Warum nicht ein Gerät mit dem Benutzerprofil verknüpfen?
Das wäre doch viel einfacher, oder?
Ich habe gerade einen Bluetooth-Schlüsselanhänger bei Action für weniger als 2€ gekauft.
Ich habe ihn mit Gladys verknüpft und er funktioniert perfekt.
Bearbeitung: Ich muss nur darauf klicken, um ihn zu aktivieren. Eigentlich braucht man gar nicht zu klicken.
Wenn du dieselbe Szene mit der Aktion „Benutzer hat das Haus verlassen“ erstellst
Sollte sich der Status ändern, wenn er dein Gerät nicht mehr sieht, oder?
Das ist noch nicht möglich! Das ist eine Entwicklung, die gemacht werden muss. Man muss eine Box « wenn der Benutzer das Haus verlässt » und « wenn der Benutzer nach Hause kommt » hinzufügen.
Hallo @Thomas_Parquier, das ist normal, es ist nicht möglich, mit unseren Telefonen (sowohl iOS als auch Android) eine Anwesenheitserkennung durchzuführen, aus mehreren Gründen:
Sie senden nicht ständig
Sie verschleiern absichtlich ihre Bluetooth-MAC-Adresse, um nicht verfolgt zu werden
Für Bluetooth-Anwesenheit empfehle ich dir, einen Bluetooth-Schlüsselanhänger zu kaufen, der von Gladys erkannt wird:
ok schade, danke für die Info
in diesem Fall erscheint mir die Präsenz im lokalen Netzwerk relevant für mich (wie in einem anderen Thread gesehen): was wäre in diesem Fall der nächste Schritt?
Um die Anwesenheit im lokalen Netzwerk zu melden, kannst du die App „Kurzinfo“ auf iOS (oder Tasker oder Automate auf Android) verwenden, um zu erkennen, dass sich dein iPhone gerade mit dem WLAN deines Zuhauses verbunden hat (oder es verlassen hat).
Anschließend kannst du die Information an Gladys senden. Auf iOS kannst du dafür die Open API von Gladys Plus nutzen, ich habe letzte Woche ein Tutorial dazu erstellt:
Auf Android kann jemand, der Zeit und die nötigen Fähigkeiten hat, die Daten per MQTT senden, sofern der MQTT-Broker im Internet verfügbar ist