MQTT - Externe Geräte (Smartphone) einbinden

Ich glaube nicht, dass das im Moment möglich ist, daher habe ich einen Feature-Request erstellt.

Bedarf

Meine Anwesenheit und die meiner Frau zu Hause erkennen.

Vorgeschlagene Lösung

Ich mag diese Bluetooth-Schlüssel nicht so sehr, sie nehmen etwas Platz ein und mein NUT scheint recht schnell den Geist aufgegeben zu haben.

Ich habe eine einfache Android-App gefunden: Presence Publisher (Android).

Die App ermöglicht es, sich auf einem MQTT-Server zu registrieren, um Ereignisse zu senden, wenn das WLAN des Hauses erkannt wird.
Dadurch kann ich mein Telefon im WLAN erkennen und mich einfach und korrekt identifizieren.

Ich sehe im Moment nicht, wie ich das machen kann.

  • Möglicherweise muss die Möglichkeit hinzugefügt werden, MQTT-Benutzer im Dienst zu erstellen?
  • Oder etwas anderes?

Normalerweise denke ich, dass du dieselbe Kennung verwenden kannst, die in Gladys bereitgestellt wird, um dich beim MQTT-Server zu identifizieren. Du musst nur eine andere Client-ID als die von Gladys verwenden (die zufällig generiert wird, also sollte das kein Problem sein).

Danach weiß ich nicht genau, welches Nachrichtenformat und welches Topic diese App verwendet?

Sind das die Anmeldedaten, die in der Konfigurationsdatei angegeben sind? Ich glaube, die sind verschlüsselt, oder?

Keine Ahnung, ich habe den Verbindungsteil noch nicht bearbeitet, also habe ich diesen Punkt noch nicht vertieft.

Du hast den kleinen Blick, um das Passwort anzuzeigen

Aber ich sehe nicht, wie das funktionieren soll, wenn der MQTT nicht von außen erreichbar ist. Du wirst nie als abwesend markiert.

Hier ist, was es veröffentlicht:

Danke für deine Antworten!
Daran hatte ich tatsächlich nicht gedacht, dass man angeben muss, dass man nicht mehr da ist. :thinking:

Für die Erkennung der Rückkehr nach Hause könnte es funktionieren, mir bleibt nur noch, eine andere Methode zu finden, um zu erkennen, dass ich nicht mehr da bin.

Ich bin neu in diesen Technologien, aber wäre es nicht denkbar, die Abwesenheit einer Person zu aktivieren, wenn kein « online »-Status mehr für beispielsweise 15 Minuten veröffentlicht wird?

Für Infos: Ich verwende es, um meine Präsenz und die Batterie meines Telefons in Gladys zu verwalten.
Und es funktioniert gut.
Im MQTT-Dienst habe ich ein Gerät in diesem Format erstellt:

Dann auf der Seite des Presence Publishers
Habe ich den Präsenzwert auf 1 und den Abwesenheitswert auf 0 geändert.
Danach habe ich den Zugriff auf Gladys geöffnet, sodass ich auch außerhalb des WLANs darauf zugreifen kann.
Aber für @pierre-gilles sollte es doch nicht kompliziert sein, eine API auf der Seite von g+ zu erstellen, um einem Gerät einen Wert von 0 oder 1 zuzuweisen oder einfach abwesend oder anwesend zu setzen, wenn g+ die Werte über die API erhält?

Nein, nicht sehr kompliziert :slight_smile: Wenn es Nachfrage für diese Art von Funktion bei Gladys Plus gibt, füge ich sie gerne hinzu :slight_smile:

+1 für das Feature über Gladys +

Ok, notiert, ich habe eine „Feature Request“ erstellt:

Das ist eine gute Idee und nicht sehr kompliziert, ich werde mir das ansehen!

Hop, das ist gut, ich habe den neuen Pfad in der Open API programmiert, das kommt bald in einem PR in Gladys :slight_smile:

Der API-Aufruf sieht so aus:

Und hop in Gladys (und Gladys Plus) habe ich den neuen Wert:

Natürlich kann diese Funktion mit jedem Gerätetyp verwendet werden, einschließlich einem Anwesenheitsgerät!

Der PR ist bereit:

Ich habe gerade den PR gemerged, es ist auf master verfügbar!

Ich habe gerade einen Docker-Dev-Build gestartet, der die neuesten Bugfixes sowie dieses Feature integriert :slight_smile:

Der Gateway in der Produktion wurde ebenfalls mit dieser neuen Funktion neu deployt :partying_face:

Es ist live in Gladys v4.3.1 :slight_smile:

Hallo zusammen,

Ich bin neu bei Gladys und erlaube mir, mich zu diesem Beitrag im Hinblick auf die anfängliche Anforderung zur Anwesenheitserkennung zu äußern. In meinem aktuellen System (ich werde keine Namen nennen, aber es läuft auf einem PI4) verwende ich die Erkennung über Nut und auch die Erkennung über Ping der Telefone (die MAC-Adresse), was perfekt funktioniert. Wäre es nicht möglich, in Gladys ein Modul zu erstellen, das das Ping von IP- oder MAC-Adressen ermöglicht? Ich finde das praktischer, als eine Drittanbieter-App zu verwenden.

Hallo und willkommen, dein Anliegen wurde bereits angesprochen :wink:

Das Problem ist, wenn die Box neu startet, änderst du deine IP, und ich erinnere mich nicht mehr an diese Diskussion, aber es gab auch etwas, das die MAC-Adresse erwähnte, die sich ebenfalls ändert… Lies die Diskussion und du wirst Gewissheit haben.

Hallo!

Wie wir uns in mehreren Gesprächen gesagt haben, funktioniert diese Funktion bereits (VonOx hat einen funktionierenden Proof of Concept auf Android gemacht, soweit ich weiß).

Ist das bei dir auch so, @lmilcent?

Falls ja, können wir dann den Feature-Request schließen?

Ja, das funktioniert super, ich muss mir nur etwas Zeit für die Dokumentation nehmen.

Ich habe es noch nicht getestet, da ich ohne Gladys Plus über VPN auf meine Instanz zu Hause zugreife. Das ist also etwas restriktiv, aber ich werde das Thema noch einmal für meinen speziellen Fall überdenken.