FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stobor am 23 September 2020, 06:30:48

Titel: Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 23 September 2020, 06:30:48
Hallo,
ich würde gern beim Auftreten eines Ereignisses (Schalter-Betätigung mit notify) prüfen, ob ein bestimmtes Gerät (Handy/iPhone) gerade im Netzwerk verfügbar/angemeldet ist. Wie kann ich das am besten anstellen? Es geht mir dabei nur um den Moment der Schalterbetätigung.
Ich verwende DHCP über die FritzBox 7590.
Danke für eure Tipps.
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Otto123 am 23 September 2020, 09:31:49
Hi,

hier sind einige Möglichkeiten aufgezeigt: https://wiki.fhem.de/wiki/FRITZBOX

Welche da wirklich für Dich gut funktioniert, musst Du herausfinden. Smart- und iPhone verhalten sich je nach OS Version teils sehr kontraproduktiv für diese Aufgabe.

Gruß Otto
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: misux am 24 September 2020, 12:28:27
Ich habe das Fritzbox Modul mit dem Presence Modul am Laufen, seit ca 2 Jahren.

Funktioniert mit der MAC Adressen überprüfung super!
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 25 September 2020, 03:15:49
Hallo misux,
funktioniert das Presence Modul nur, wenn FHEM auf ner FritzBox läuft?
Wo finde ich denn mal erklärende Doku?
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: darkness am 25 September 2020, 07:40:37
Guten Morgen,

Zitat
Wo finde ich denn mal erklärende Doku?

Zitat
hier sind einige Möglichkeiten aufgezeigt: https://wiki.fhem.de/wiki/FRITZBOX

im Zweifel in der Commandref. Aber hier geht es doch schon los
https://wiki.fhem.de/wiki/FRITZBOX#Anwesenheitserkennung_per_regelm.C3.A4.C3.9Figer_Abfrage_.C3.BCber_das_PRESENCE_Modul (https://wiki.fhem.de/wiki/FRITZBOX#Anwesenheitserkennung_per_regelm.C3.A4.C3.9Figer_Abfrage_.C3.BCber_das_PRESENCE_Modul)

Und in dem Artikel steht auch, dass es egal ist ob FHEM auf der Fritzbox läuft oder auf einen externen Server. Ist für die Anwesenheitserkennung auch egal, da du ja prüfst, ob die MAC-Adresse bei der Fritzbox "angemeldet" ist.

Gruß
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Otto123 am 25 September 2020, 10:06:05
Zitat von: stobor am 25 September 2020, 03:15:49
funktioniert das Presence Modul nur, wenn FHEM auf ner FritzBox läuft?
Nein
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Markus M. am 25 September 2020, 23:09:44
Denk dran dass du bei iOS 14 die private Adresse in den Einstellungen des WLANs deaktivieren musst, sonst wechselt das iPhone die MAC regelmässig ;)
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Peteruser am 28 September 2020, 09:17:13
Hallo,
das sollte mit 14.0.1 nicht mehr der Fall sein. Meist macht man sowieso DHCP, dann fällt das kaum auf.

Peter
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Otto123 am 28 September 2020, 09:35:03
Zitat von: Peteruser am 28 September 2020, 09:17:13
Meist macht man sowieso DHCP, dann fällt das kaum auf.

Peter
Wenn sich die MAC ändert vergibt der DHCP Server eine neue IP - man kann also damit weder an der MAC noch an der IP erkennen ob ein Smartphone da ist.
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: JWRu am 28 September 2020, 10:31:52
Ich hatte mit iPhones seit ca. IOS 13 jede Menge Probleme:
Entweder das iPhone meldet sich immer mal wieder ab, oder die FritzBox meldet, dass das iPhone noch da ist, obwohl es schon stundenlang weg ist.
Ich bin deshalb auf Bluetooth mit presenced gewechselt, das funktioniert zufriedenstellend.
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Peteruser am 28 September 2020, 13:55:06
Zitat von: Otto123 am 28 September 2020, 09:35:03
Wenn sich die MAC ändert vergibt der DHCP Server eine neue IP - man kann also damit weder an der MAC noch an der IP erkennen ob ein Smartphone da ist.
Hm, da gibt es doch etwa wie den Netzwerknamen.

Peter
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Wernieman am 28 September 2020, 14:11:43
Wenn denn der dhcp-Server darauf reagiert ....

Normalerweise sollte er "nur" auf die MAC reagieren
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Otto123 am 28 September 2020, 14:33:10
Zitat von: Peteruser am 28 September 2020, 13:55:06
Hm, da gibt es doch etwa wie den Netzwerknamen.

Peter
Das hast Du Recht. Aber wird der denn von iOS überhaupt registriert? Egal - es sind jede Menge Stolpersteine  ::)
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: JWRu am 28 September 2020, 15:43:01
Ich habe ein iPhone mit iOS 14.
Das teilt eine zufällige MAC-Adresse beim Einbuchen ins WLAN mit, um nicht nachverfolgbar zu sein (Das Feature nennt sich "Private WLAN-Adresse).
Der DHCP-Server (bei mir die Fritzbox) vergibt dann eine neue IP-Adresse.
Man kann dieses Feature in der WLAN-Detailanzeige für das gerade genutzte WLAN abschalten.
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: frank am 28 September 2020, 16:17:05
ZitatDas teilt eine zufällige MAC-Adresse beim Einbuchen ins WLAN mit, um nicht nachverfolgbar zu sein
für wen nicht nachverfolgbar? NSA?  ;)
wem soll das feature bei was vorteile bringen?
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Wernieman am 28 September 2020, 16:18:24
Du kannst im Browser relativ leicht die MAC der aktuellen Netzwerkschnittelle rausfinden. Damit hast Du ein eindeutiges Cooki .... den Rest darfst DU dir denken ...
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: JWRu am 28 September 2020, 19:14:33
Zitatfür wen nicht nachverfolgbar? NSA?  ;)
wem soll das feature bei was vorteile bringen?
Das schreibt Apple dazu:
https://support.apple.com/de-de/HT211227 (https://support.apple.com/de-de/HT211227)
Die feste MAC-Adresse war für mich bisher kein Problem. Ich habe mich nicht verfolgt gefühlt  ;)
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: yersinia am 29 September 2020, 09:10:51
Zitat von: frank am 28 September 2020, 16:17:05
für wen nicht nachverfolgbar? NSA?  ;)
wem soll das feature bei was vorteile bringen?
Oh, das kann sehr viel bringen - idR aber nicht dem Endverbraucher. Man stelle sich vor, dass Endgerät wählt sich in verschiedene, ihm bekannte, freie WLANs (Discounter, Innenstadt, Vollsortimenter, Baumarkt, ÖPNV, Drogerie, Imbiss usw.) mit einem eindeutig identifizierbaren Schlüssel ein - man könnte das Konsumverhalten besser analysieren und vor allem mit Interessen/Käufen im Internet kombinieren. Insbesondere in Verbindung mit Kundenbindungsprogrammen (aka 'für ein paar lächerliche Gimmicks verkaufe ich meine Daten') als Applikation auf dem gleichen Endgerät bekommt man den berühmt-berüchtigten gläsernen Kunden. Aber, hey, was hat man schon zu verlieren!?
Ob da dann eine sich ändernde MAC Adresse wirklich hilft, ist eher fraglich - fingerprinting ist vielseitig [1] (https://www.heise.de/news/Online-Ad-Summit-Was-tun-ohne-Cookies-4909399.html)[2] (https://www.heise.de/newsticker/meldung/Werber-auf-Cookie-Diaet-Vermarkter-suchen-neue-Kooperationen-4885038.html)[3] (https://amiunique.org/). Und vor allem auch nicht sehr neu, wenn auch bisher in einer anderen Granularität [4] (https://www.heise.de/newsticker/meldung/Neues-Meldegesetz-mit-verbessertem-Datenschutz-tritt-in-Kraft-2865637.html)[5] (https://www.deutschepost.de/de/d/deutsche-post-direkt/consumer-adressen.html)[6] (https://sites.nielsen.com/microregionen/).


B2T: wenn alles Router seitig nicht fruchtet, warum lässt man das Endgerät dann nicht proaktiv im Netzwerk sich anmelden oder pollen - sprich: einen dummy in FHEM triggern o.ä.?
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 29 September 2020, 13:21:32
Ich habe die FritzBox jetzt einmal in FHEM angemeldet:

lastReadout : Didn't get a session ID
state : Didn't get a session ID

Ist das so ok?

Gebe ich {ReadingsVal("FritzBox","mac_11_22_33_44_55_66","")} in die FHEM-Komando-Zeile ein (mit meiner iPhone MAC), kommt nix, egal, ob das Gerät WLAN ein- oder ausgeschaltet hat.
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Wernieman am 29 September 2020, 13:36:11
state : Didn't get a session ID
Der einloggvorgang hat nicht funktioniert. Kannst Du uns bitte ein list der FritzBox (in FHEM) geben?

Der User, den Du verwendest, kann sich anmelden?
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 29 September 2020, 13:43:39
Ich werde an der FritzBox immer nur nach einem Kennwort gefragt. So wie ich die Doku verstanden habe, benötigt man dann keine Login-Informationen am FritzBox Objekt in FHEM.
Nun habe ich einen User in der FritzBox angelegt (FB7590) und die oberen drei Haken gesetzt (Einstellungen, Sprachnachrichten, SmartHome erlaubt). Die Login Daten habe ich in FHEM eingetragen. An der Fritzbox kann ich aber beim Login keinen USernamen sondern nur ein PW eingeben.

list FritzBox:
Internals:
   APICHECKED 1
   DEF        192.168.178.1
   FUUID      5f730d31-f33f-2cfb-a9e5-922ff3cb134e4e24
   HOST       192.168.178.1
   INTERVAL   300
   LUAQUERY   1
   M3U_LOCAL  ./www/images/FritzBox.m3u
   M3U_URL    http://192.168.178.20:8084/fhem/images/FritzBox.m3u
   MODEL      FRITZ!Box 7590
   NAME       FritzBox
   NR         909
   REMOTE     1
   SECPORT    49443
   STATE      Didn't get a session ID
   TELNET     0
   TR064      1
   TYPE       FRITZBOX
   WEBCM      0
   READINGS:
     2020-09-29 12:55:12   box_fwVersion   154.07.20
     2020-09-29 12:55:12   box_model       FRITZ!Box 7590 [avm]
     2020-09-29 13:38:53   lastReadout     Didn't get a session ID
     2020-09-29 13:38:53   state           Didn't get a session ID
   fhem:
     LOCAL      0
     definedHost 192.168.178.1
     is_double_wlan -1
     lastHour   0
     modulVersion $Date: 2018-09-30 20:24:58 +0200 (Sun, 30 Sep 2018) $
     sidTime    0
   helper:
     TimerCmd   FritzBox.Cmd
     TimerReadout FritzBox.Readout
Attributes:
   allowTR064Command 1
   boxUser    fhemSystem
   room       FritzBox
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Wernieman am 29 September 2020, 13:54:37
An der FirtzBox must Du "irgendwo" einstellen, das nicht nur Kennwort, sondern User/Kennwort verwendet werden muß.

Habe aktuell hier (uff Arbeit) keine passende Fritte, deshalb mußt Du selber suchen ... Bzw. auf die schnelle (Ohne Garantie):
https://avm.de/service/fritzbox/fritzbox-7590/wissensdatenbank/publication/show/1522_Im-Heimnetz-uber-Benutzerkonten-auf-FRITZ-Box-zugreifen/ (https://avm.de/service/fritzbox/fritzbox-7590/wissensdatenbank/publication/show/1522_Im-Heimnetz-uber-Benutzerkonten-auf-FRITZ-Box-zugreifen/)
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Otto123 am 29 September 2020, 15:14:39
ZitatIch werde an der FritzBox immer nur nach einem Kennwort gefragt.
Dann setzt Du nur das Passwort.
set Fritzbox password DeinPassword
Wenn Du Dich an der FB mit Username und Passwort anmelden - willst (hast Du jetzt eingerichtet?) / kannst / musst - musst Du zusätzlich:
set FritzBox password DeinUserPassword
attr FritzBox boxUser DeinUser

Steht so auch in der Doku. Ja etwas knapp und noch etwas alt "Telnet"

BTW. Um dich an der FB nicht mit dem Standard User (ftpuser) sondern mit Benutzername Password anzumelden, muss Du das Login an der FB anders konfigurieren.

Gruß Otto
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 30 September 2020, 08:34:11
Danke, das war der "Trick". Ich hatte das Kennwort nicht gesetzt, da ich die Doku so verstanden habe, dass das nur nötig ist, wenn man beim FritzBox Login auch einen Benutzer eingeben muss.
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 30 September 2020, 08:43:32
Bei der Eingabe von {ReadingsVal("FritzBox","mac_AA_BB_CC_DD_EE_FF","")} in der FHEM-Kommando-Zeile erhalte ich nun immer den Namen meines iPhones zurück, obwohl das Telefon gar nicht mit dem WLAN verbunden ist.
Auch ein set FritzBox update ändert daran nichts. Auch in der FritzBox steht das iPhone noch unter den Aktive Verbindungen. Andere WLAN-Geräte sind unter Ungenutze Verbindungen gelistet. Dauert die Aktualisierung evt. ein wenig?
Ich nutze allerdings auch nicht das FritzBox interne WLAN, sondern Ubiquiti Accesspoints. Kann das ein Problem sein?
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: stobor am 30 September 2020, 08:50:03
OK, vielleicht war ich zu ungeduldig, oder das Deaktivieren vom WLAN am Telefon schaltet nicht wirklich aus. Ich habe jetzt einmal das Telefon ausgeschaltet und nun zeigt mir {ReadingsVal("FritzBox","mac_AA_BB_CC_DD_EE_FF","")} auch inactive an. :D
Danke für eure Hilfe!
Titel: Antw:Abprüfen, ob Gerät (Handy) im Netzwerk angemeldet ist
Beitrag von: Wernieman am 30 September 2020, 08:52:03
Ohne DHCP:
Der Verkehr muß an der Fitz-Box vorbeikommen, damit diese das Gerät als "aktiv" kennzeichnet. ich habe "at home" einen Netzwerkdrucker. Der ist (fast) niemals in der Fritzbox als aktiv angezeigt, da die Netzwerkpackete dort nie vorbeikommen (wegen zusätzlichem Switch).

Mit DHCP:
Wenn Dein Handy per DHCP eine Adresse bekommt und DHCP von der Fritte kommt, dann sollte es dagegen sehr schnell gehen. Sonst mal WLAN ab/anschalten am Handy um DHCP neu anzustoßen.

Edit:
Ergänzung:
das ein Gerät nicht  mehr "da" ist, erfolgt nur dadurch, das die Fritte X Minuten keine Kommunikation vom Gerät erkennt und es deshalb als "nicht mehr Anwesen" kennzeichnet. Eine Abmeldung eines Gerätes kann nicht stattfindet, weshalb es immer (bis zu 15 Minuten) dauert, bis ein Gerät "weg" ist.

Das ist technisch auch nicht anders lösbar