Ich richte gerade viele Dinge auf der Node-RED-Seite ein. Ich möchte die WLAN-Erkennung über das Smartphone hinzufügen. Hat das schon mal jemand geschafft? Die Einschränkungen kommen meiner Meinung nach wahrscheinlich von Docker. Ideen?
(Ich habe es mit einem WLAN-Erkennungs-Tool in Node-RED versucht, aber es sagt mir kein Scanning-Tool gefunden)
Das Node-RED-Plugin hat sicherlich Voraussetzungen, die Programme erfordern, die auf dem System installiert werden müssen.
Andernfalls ist die Einschränkung, dass die neueren iOS- und Android-Geräte ihre MAC-Adresse regelmäßig ändern, um nicht zu stark verfolgt zu werden.
Du wirst dein Telefon also nicht leicht identifizieren können, es sei denn, du bittest es explizit, seine MAC-Adresse nicht zu ändern.
Ja genau, ich habe mich gefragt, ob jemand diese Einschränkungen hat. Ich werde mal im Code nachschauen, was er verwendet.
Nicht auf der WLAN-Seite, man muss die MAC-Adressen identifizieren können, um Blockierungen durchführen zu können (Sicherheit usw.). Also denke ich, dass sie sich nicht ändert.
In meiner Installation erkenne ich die Anwesenheit von Nutzern ausschließlich über WLAN mit einem Ping in Node-RED, der an Gladys über MQTT gesendet wird, wenn der Ping erfolgreich war (Palette: node-red-node-ping).
Aber ich hätte gerne eine Info, wie kann man in Gladys einen Benutzer einem Anwesenheitsmelder zuordnen?
Ich habe das Gefühl, dass es nicht so funktioniert, wie ich es möchte. Vielleicht liege ich falsch, aber mein MQTT-Sensor empfängt 0 => nicht anwesend und 1 => anwesend.
Er sagt mir zwar, dass er ihn vor einigen Sekunden gesehen hat, aber der Benutzer ist nicht mehr da. Bin ich das oder gibt es ein Problem mit der Funktionsweise dieser Funktion?
Meiner Meinung nach lautet deine Szene: „Wenn Anwesenheit = 1, ist der Benutzer da“, aber da der Sensor nach einigen Sekunden 0 zurückgibt (oder sein Zustand von Gladys auf 0 zurückgesetzt wird, ist das dasselbe), wird er schnell wieder als abwesend markiert.
Es ist immer eine Schwierigkeit, sich ausschließlich auf Bewegungssensoren zu stützen, um die Anwesenheit eines Benutzers zu definieren. Gladys ermöglicht das meiner Meinung nach noch nicht einfach.
So sehe ich die Dinge:
Eine Szene, die eine Person als anwesend markiert, wenn eine Bewegung eines Sensors erkannt wird
Eine Szene, die eine Person als abwesend markiert, wenn keine Bewegung seit 10 Minuten erkannt wird
Dort, wo es hakt, ist die Szene 2, die nie 10 Minuten nach der Erkennung einer Bewegung warten wird, um dich als abwesend zu markieren. Sie wird einfach alle 10 Minuten ausgeführt, Bewegung oder nicht. Daher wird deine Anwesenheitserkennung nicht gut sein.
Ich hatte diese Idee am Anfang, dann habe ich zu einer App gewechselt, die ein Signal an Gladys per WLAN über MQTT sendet. So werde ich, wenn ich im WLAN bin, erkannt, und wenn ich gehe, werde ich als abwesend markiert.
Naja, ich gehe jetzt über Node Red und erledige das so:
ich finde das Telefon => Anwesenheit
kein Telefon => keine Anwesenheit
Also in beiden Fällen ist es eine echte Information.
Aber was ich in Gladys nicht hinbekomme, ist, einen Zustand zu definieren, der sagt: „Ja, der Nutzer ‚Thibaut‘ ist tatsächlich anwesend.“ Und dass ich diese Info an Node Red sende?
Eigentlich funktioniert die Funktion „Anwesenheit“ nicht für meinen Fall (vielleicht für andere Fälle, ich weiß nicht).
Für mich ist Anwesenheit entweder ja oder nein, hier ist es aber: „vor X Zeit gesehen“.
Ja, du erstellst einen „virtuellen“ Sensor in der MQTT-Integration, und dann erstellst du zwei Szenen, die die Brücke zwischen diesem Sensor und der nativen Anwesenheitsverwaltung bilden:
WENN Sensor = 1 DANN Benutzer damalgos zu Hause gesehen
WENN Sensor = 0 DANN Benutzer damalgos hat das Haus verlassen
Man sollte diesen virtuellen Sensor als eine Art Variable betrachten, in der du einen Zustand speicherst.