Präsenzerkennung über das lokale Netzwerk

Hast du eine KI-Generierung gefragt? Ich würde gerne mal ausprobieren.

Darauf bin ich überhaupt nicht gekommen, sehr gute Idee!

Ich verstehe, was du meinst, aber ich finde es schwierig, Folgendes darzustellen:

  • die Anwesenheit eines Menschen
  • ein lokales Netzwerk

Ohne zu viele Elemente oder Text ^^

Der Text ist nicht verboten :wink:

Oui oui bien sûr ! Aber zu viel Text tötet die Illustration, finde ich

Hallo,
falls einige von euch motiviert sind, habe ich eine erste Version, die mir funktionsfähig und ausreichend für die Geräteerkennung im Netzwerk erscheint.
Die anderen Funktionen sehen wir dann später.

Das Docker-Image: atrovato/gladys:lan-manager

Zur Erinnerung: Dies ist ein Test-Image und kann daher euren „Produktions“-Umgebung schaden, es wird daher empfohlen, eure Daten vor der Nutzung des Images zu sichern oder das Image auf einem anderen Gerät zu testen, um eure „stabile“ Installation nicht zu beeinträchtigen.
Die Funktion ist derzeit nicht über Gladys Plus verfügbar, sie wird es sein, sobald alles validiert ist.

Danke.

Danke @AlexTrovato!

Getestet heute Morgen:

  • Mir gefallen die Farben des Logos nicht so sehr, besonders in der Liste der Dienste, das sticht zu sehr heraus mit einer Tendenz zu den „Standardfarben von Visio (Microsoft)“. Ich denke, das gleiche Logo mit einer dunkleren Farbe würde besser aussehen (zum Vergleich mit dem Orange des Zigbee2MQTT-Logos oder sogar der Illustration für Xiaomi)

  • Während des Scans gibt es einen hohen CPU-Spitzenwert von 168%, aber nur für ein paar Sekunden. Ich bin auf einem Mini-PC, kein Problem. Auf dem Raspberry Pi sollte man das Verhalten überprüfen, auch wenn man dabei an Scan-Geschwindigkeit verliert, um CPU-Leistung zu sparen

  • Ich habe mindestens drei Telefone an einem WLAN-Router + Freebox (WLAN deaktiviert) und der Scan hat nur zwei MAC-Adressen erkannt. Da ich aber zwei Router habe, bedeutet das, dass ich auch zwei IP-Adressierungen habe. Ich nehme an, dass der Scan nur im gleichen Netzwerk wie Gladys funktioniert. Ich werde den Test mit zwei anderen eingeschalteten PCs durchführen. Jedenfalls wäre es gut, die Grenzen des Scans im Fall mehrerer Netzwerke zu erwähnen.

  • Die Scan-Ergebnisse zeigen die erkannten MAC-Adressen an, ohne weitere Angaben. Meine Freebox zeigt beispielsweise den vom Gerät angekündigten Namen an. Denkst du, das ist umsetzbar (in v2)? Falls nicht, könnte man stattdessen eine Herstellerabfrage der MAC-Adressen durchführen?

Danke für die Entwicklung dieses Dienstes, das wird nützlich sein :blush:

Und ich füge hinzu, dass die Oberfläche sehr einfach zu bedienen und super klar ist.

Danke, dass du dir die Zeit genommen hast.

Ich auch nicht, ich habe das schnell gemacht, aber ich habe auch um Hilfe gebeten, um ein neues zu erstellen. Ich habe KI-Tools ausprobiert, aber ich habe Schwierigkeiten, mich verständlich zu machen :confused:

Ich habe das auf einem echten PC getestet, nicht auf einem Raspberry, und ich verwende eine Bibliothek, die den Scan durchführt.
Jetzt kann ich sie immer noch ändern.

Der Scan wird in den Netzwerken durchgeführt, in denen sich Gladys befindet, alle Netzwerkschnittstellen werden gescannt (eth, wlan…).
Daher, wenn deine Geräte nicht im gleichen Netzwerk sind, kann ich leider nichts tun.

Seltsamerweise habe ich die Namen der Geräte (außer bei einem).

Das ist machbar :smiley:

Nochmals danke.

Nur mal so aus Interesse, welche KI hast du verwendet?

Ich teste sie, wenn ich zwei Minuten Zeit habe :slight_smile:

StarryAI und DALL-E :wink:

Hallo!
Getestet und… Wenn ich auf „Speichern“ klicke, passiert nichts, nichts wird zur Liste „Geräte“ hinzugefügt und nichts im Gladys-Log…
RPi2 32bit
Entschuldigung :⁠-⁠
Bearbeitung: Ich lüge, da steht etwas im Log: 2023-01-15T11:42:54+0100 <info> lan-manager.scan.js:20 (LANManager.scan) LANManager entdeckt 31 Geräte
Aber egal was ich versuche, es will nichts speichern…

Siehst du Logs im Browser? (F12 für den Entwicklermodus + Reiter „Konsole“)

Ich habe es gerade getestet (aber von meinem Handy aus, also keine Logs) und sehe meine Geräte… Kann sie aber nicht speichern. Der Befehl gibt nichts zurück.

Okay, ich reproduziere das Problem… ein Rückfall durch meine letzte Änderung… ich informiere euch, sobald es behoben ist.

@AlexTrovato kannst du mir den Docker-Befehl zum Ausführen von docker run nochmal sagen? :blush:

Das muss es sein:

Hier ist er:

docker run -d --log-driver json-file --log-opt max-size=10m --cgroupns=host --restart=always --privileged --network=host --name gladys -e 
NODE_ENV=production -e 
SERVER_PORT=80 -e 
TZ=Europe/Paris -e 
SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/gladysassistant:/var/lib/gladysassistant -v /dev:/dev -v /run/udev:/run/udev:ro 
atrovato/gladys:lan-manager

Ok, das neue korrigierte Bild ist bereit.
Vergessen Sie nicht, das alte zu löschen, bevor Sie das neue testen:

docker stop gladys
docker rm gladys
docker rmi atrovato/gladys:lan-manager

Nochmals vielen Dank.

danke und auf welchem Port ist der Zugriff auf die Gladys-Oberfläche? :slight_smile: 8420?