FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jens@wdmn.de am 01 Juli 2016, 11:49:56

Titel: ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: jens@wdmn.de am 01 Juli 2016, 11:49:56
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Prof. Dr. Peter Henning am 01 Juli 2016, 12:42:15
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Otto123 am 01 Juli 2016, 12:46:22
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 30 August 2016, 23:56:48
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Prof. Dr. Peter Henning am 31 August 2016, 03:23:30
Hilfreiche Anregungen:

https://forum.fhem.de/index.php/topic,19621.0.html
https://forum.fhem.de/index.php/topic,41693.0.html
https://wiki.selfhtml.org/wiki/Perl

LG

pah
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: supernova1963 am 31 August 2016, 06:40:09
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 (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

Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 31 August 2016, 07:41:10
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 01 September 2016, 00:26:49
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: justme1968 am 01 September 2016, 08:50:05
if( $VALUE =~ m/gWLAN/ )

gruss
  andre
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Hans Franz am 01 September 2016, 15:35:01
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 01 September 2016, 16:32:18
Hallo Andre,
hallo Hans,

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

Gruß

Thorsten
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 01 September 2016, 18:32:02
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
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: accessburn am 01 September 2016, 18:33:50
Ich würde dir ein Kamel schulden wenn du das gebastel komplett gesammelt einstellen würdest :-)
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 01 September 2016, 18:37:31
 ;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.
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 01 September 2016, 21:08:13
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.
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: accessburn am 02 September 2016, 08:04:34
Bin nicht zuhause und kann es nicht testen, aber sieht das für dich gut aus?
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: Grafkox am 02 September 2016, 08:31:29
Bin auch gerade auf der Arbeit und kann nicht in FHEM nachschauen, aber auf den ersten Blick schaut es so aus wie bei mir.
Titel: Antw:ermitteln und benachrichtigen von Gast Wlan Geräten
Beitrag von: igami am 18 September 2016, 15:21:17
Unabhängig von fritzbox: https://forum.fhem.de/index.php/topic,57804.0.html