ermitteln und benachrichtigen von Gast Wlan Geräten

Begonnen von jens@wdmn.de, 01 Juli 2016, 11:49:56

Vorheriges Thema - Nächstes Thema

jens@wdmn.de

Hallo Community,
ich habe seit einigen Tagen FHEM auf nem Raspi im Einsatz. Erst mal muss ich sagen .TOP !!!!!
Hatte zunächst gezögert die Software einzusetzen und habe mir selbst ein kleine Überwachung zusammengebastelt mit shellskripten und nem jabberbot. Aber FHEM ist echt super!!

Nun zu meiner Frage ;-)
Aktuell mache ich schon eine Anwesenheitserkennung mit der Fritzbox und frage die MAC-Adressen der vebundenen bekannten Geräte ab. Soweit Prima.

Was mich nun noch Interessieren würde ist, wenn sich jemand an meinem Gast-Wlan anmeldet möchte ich eine Nachricht erhalten.
Das Problem ist aber, das ich das Passwort für den Gastzugang einigen Personen gegeben habe, aber nicht deren MAC-Adressen kenne.

Das Ziel wäre also: Meldung, wenn sich jemand anmeldet und als goodie Wieviele sind angemeldet.


Hat jemand eine Idee oder gibt es dazu von Fhem eine Standardkonfiguration die ich noch nicht kenne. Bin ja noch recht neu im Thema.

Vielen Dank
Jens

Prof. Dr. Peter Henning

ZitatDas Problem ist aber, das ich das Passwort für den Gastzugang einigen Personen gegeben habe, aber nicht deren MAC-Adressen kenne.

Klar  gibt es dazu eine Idee:

Passwort ändern. Gast-WLAN nur bei Bedarf anschalten. Nur registrierte MAC-Adressen anmelden lassen.

LG

pah

Otto123

Hallo Jens,

hast Du das FRITZBOX Modul im Einsatz? Damit sollte es gehen:
Zitatmac_01_26_FD_12_01_DA - MAC Adresse und Name eines aktiven Netzwerk-Gerätes.
Bei einer WLAN-Verbindung wird "WLAN" und (von der Box gesehen) die Sende- und Empfangsgeschwindigkeit und die Empfangsstärke angehangen. Bei einer LAN-Verbindung wird der LAN-Port und die LAN-Geschwindigkeit angehangen. Gast-Verbindungen werden mit "gWLAN" oder "gLAN" gekennzeichnet.
Inaktive oder entfernte Geräte erhalten zuerst den Werte "inactive" und werden beim nächsten Update gelöscht.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Grafkox

Hallo liebe FHEM-Gemeinde,

den Ansatz, eine Liste der Geräte zu erstellen, die derzeit im Gäste-WLAN meiner Fritzbox angemeldet sind, verfolge ich auch gerade.
Leider bin ich ein "Frischling" in Bezug auf FHEM, PERL etc. und habe daher keine Ahnung wie ich die Informationen, die das Fritzbox-Modul zwar auswirft (Gerätename + MAC-Adresse mit Info gWLAN) in eine Liste aufbereite.

Mein Zielszenario ist es, über "box_guestWlanCount" angezeigt zu bekommen, dass jemand im Gäste-WLAN ist und zusätzlich eine Liste der angemeldeten Geräte + MAC-Adresse generieren zu lassen und (per Popup im Tablet UI) aufrufen zu können.

Über hilfreiche Anregungen oder aber Informationen warum das nicht umsetzbar ist würde ich mich in meinem ersten Beitrag sehr freuen.

Viele Grüße

Thorsten
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC


supernova1963

Hallo Jens,

leider kann ich dir keinen kopierbaren Code einstellen, aber mit dem Hinweis von Otto und ein wenig konkreter sollte es mit

http://www.fhemwiki.de/wiki/ReadingsGroup und der commandref #readingsGroup

umsetzbar sein.

Wenn du es gelöst hast, stell uns "Newbie's" deinen Lösungsansatz zur Verfügung.
Wenn du Probleme hast, frag' etwas konkreter nach wo es hakt, damit die Profi's erkennen, dass du dich damit auseinander gesetzt hast.

Gernot


Grafkox

#6
Hallo Gernot,

danke für deinen konkreten Hinweis auf die readingsgroups.  Damit hatte ich mich bisher noch nicht auseinandergesetzt. Schaue ich mir heute Abend an und werde bei einem positiven Ergebnis natürlich gerne das Ergebnis präsentieren.

@ Professor Dr. Henning:
Auch ihnen vielen Dank. Allerdings wär ein "etwas"  konkreterer Hinweis wie von Gernot auf die readingsgroup anstatt auf die zig Seiten Einstiegsdokumentation hilfreich gewesen.
Meist ist es bei solchen Fragen ja nicht die Gemütlichkeit, dass man nach Hilfe fragt, sondern man einfach nicht weiss wonach man suchen muss/soll.
(Davon abgesehen habe ich die sehr hilfreichen Einstiegsdokumentation tatsächlich fast vollständig gelesen)

Gruß

Thorsten
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

Grafkox

Guten Nabend zusammen

so, bin heute Abend ein gutes Stück weiter gekommen.

ich habe bereits die Anzeige in Tablet UI hinbekommen, die auf Basis von "box_guestWlanCount" anzeigt ob und wie viele User sich im Gäste-WLAN befinden (kleines Bild)

Die ReadingsGroup habe ich ich auch erstellt und auch auf "mac_" eingrenzen können, allerdings bekomme ich es nicht hin, dass die restlichen Einträge auf gWLAN gefiltert werden.

Auch
valueFormat { return $VALUE if ( $VALUE -contains "gWLAN*" );; return undef;; }
bringt leider keinen Erfolg. Wo mache ich hier den Fehler?

Zu guter Letzt ärgere ich mich auch noch mit der Formatierung rum:
"Fritzbox.mac_" soll z.B. abgeschnitten werden und bei den Geräten soll die Klammer samt Inhalt ausgeblendet werden.

Es wäre super, wenn mir hierbei jemand weiterhelfen könnte, da ich mit den Angaben in der Wiki und auch der commandref und auch der Forensuche leider nicht wirklich weiter komme.

Vielen Dank und viele Grüße

Thorsten
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Hans Franz

Zitat"Fritzbox.mac_" soll z.B. abgeschnitten werden
mapping {$READING =~ s/mac_//;; return $READING}

Zitatbei den Geräten soll die Klammer samt Inhalt ausgeblendet werden
valueFormat { return (split(/ /,$VALUE))[0] if ( $VALUE =~ m/gWLAN/ ); return undef; }
Klappt, da die fritzbox keine Leerzeichen im Gerätenamen zulässt.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Grafkox

Hallo Andre,
hallo Hans,

vielen Dank für eure Antworten. ich werde das zuhause einbauen, testen und Feedback geben.

Gruß

Thorsten
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

Grafkox

Hallo nochmals,

ich habe es jetzt getestet und es funktioniert hervorragend, danke euch beiden daher nochmals.

Bei einer Sache bin ich mir aber nicht sicher, ob es später von Nachteil ist, wenn man die zu löschenden Informationen, die hinter dem Gerätenamen wegfallen sollen vom Leerzeichen abhängig macht, da über das Gäste-WLAN ggf. auch Gerätenamen angezeigt werden könnten, die von dem Device (Smartphone, Tablet, Laptop) als unbekanntes Gerät geliefert werden.
Oder ist es so, dass die Fritzbox nie die Namen fremder Devices übernimmt und immer einen Namen (android-e93c5d1ab42be8f2) vergibt, um nicht mit der angesprochenen Logik mit Leerzeichen im Namen zu brechen?

Danke schonmals.

Viele Grüße

Thorsten
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

accessburn

Ich würde dir ein Kamel schulden wenn du das gebastel komplett gesammelt einstellen würdest :-)
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

Grafkox

#13
 ;D Dann sattel schonmal das Kamel ;D

Bastel noch das Popup in Tablet UI zuende, dann versuche ich mich an der Doku.
Denke es klappt noch heute Abend.
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC

Grafkox

Leider klappt es noch nicht mit dem Anzeigen der Readingsgroup in Tablet UI, mit
  <div data-type="readingsgroup" data-device="UserGWLAN"></div>
wird die Liste nicht angezeigt.

Falls dafür auch noch jemand einen hilfreichen Tipp hat, wäre ich sehr dankbar.

Ansonsten anbei schonmal die Codes

a) Erstellen der Readingsgroup:
define UserGWLAN readingsGroup <MAC-Adresse>,<Gerät> Fritzbox:mac_.*
attr UserGWLAN mapping {$READING =~ s/mac_//;;;; return $READING}
attr UserGWLAN nolinks 1
attr UserGWLAN notime 1
attr UserGWLAN valueFormat { return (split(/ /,$VALUE))[0] if ( $VALUE =~ m/gWLAN/ );; return undef;; }


b) Zur Anzeige in Tablet UI ob ein User im Gäste-Wlan eingeloggt ist:
<div data-type="symbol"
data-device="Fritzbox"
data-get="box_guestWlanCount"
data-states='["0","[1-9]{1}|[0-9]{2}"]'
data-icons='["ma-people mini","ma-people warn mini"]'
data-on-colors='["#808080","#aa6900"]'>
</div>


Sobald ich das mit der Überführung der readingsgroup in Tablet UI hinbekommen habe, folgt noch der Nachtrag.
Raspberry Pi 3 mit Fhem 5.9, Tablet UI 2.6, SIGNALduino, Somfy RTS, Fritzbox 7490, IT-Steckdosen, Hikvision Kameras, Xiaomi Sensoren, Tecalor THZ, E3/DC