FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: meddie am 10 Oktober 2016, 11:08:12

Titel: FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 10 Oktober 2016, 11:08:12
Hallo zusammen,

ich mach mal für das Problem und da glaube ich bin ich nicht allein ein eigenen Beitrag auf. Ich musste meine FritzOS auf Labor umstellen, weil ich Schwierigkeiten hatte mit den Portweiterleitung. Seit der Labor ist das Problem behoben, aber dafür habe ich festgestellt, dass in den Readings keine MAC Adressen mehr gelistet sind und somit meine Anwesendheitserkennung nicht mehr funktioniert bzw setzt logischerweise alle Residents auf absent.

Ich wäre für jeden Tipp dankbar
Gruß Eddie
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 12 Oktober 2016, 16:21:37
Auch wenn das banal klingt:
Heute kam ein Update für die FritzBox, leider immer noch keine MACs in den Readings.
Alle vorhandenen Readings gelöscht, auch keine Besserung
das Device FritzBox aus FHEM entfernt und neu angelegt auch keine Besserung
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: HeinzApfel am 13 Oktober 2016, 13:50:29
Ich habe das eben mal mit der 153.06.69-41586 und telnet anstatt TR-064 probiert. Das Ergebnis ist das gleiche.

Wundersam ist das Reading "box_wlanCount 0", vielleicht liegt hier der Hund begraben indem er kein "lanDevice" mehr findet.
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 13 Oktober 2016, 21:18:58
Ich habe meine FB nun auf normale Firmware umgestellt. Jetzt gehen die MAC Readings wieder.
Aber wahrscheinlich kommt die Portweiterleitungsproblematik wieder.
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Wernieman am 14 Oktober 2016, 08:37:15
Was hast Du denn für Portweiterleitungsproblematiken??
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 14 Oktober 2016, 09:41:52
Zitat von: Wernieman am 14 Oktober 2016, 08:37:15
Was hast Du denn für Portweiterleitungsproblematiken??

Ich habe zu Hause eine kleine "Spielwiese" es ist ein ESXi Server auf dem mehrere virtuelle Maschinen laufen. Eine Maschine davon hat zwei Netzwerkschnittstellen mit jeweils einer eigenen IP. Auf der Firtzbox ist eine Portweiterleitung eingerichtet, die Ports auf die zweite IP der virtuellen MAschine weiterleiten soll. Leider verstellt die Fritzbox alle paar Tage von selbst die Portweiterletung von der zweiten IP auf die erste.

DA die VM aber nur auf der zweiten IP auf den Ports lauscht, und nicht auf der ersten, funktioniert es dann nicht mehr.

Beispiel. Die VM hat die IP 192.168.0.10 und 192.168.0.20. Auf der 192.168.0.20 hat die VM die Ports 80 und 443 geöffnet. Die Fritzbox soll die beiden Ports auf die IP 192.168.0.20 weiterleiten ist auch so fest eingestellt durch manuelle IP eingabe. Doch leider tut die Fritzbox sporadisch statt auf die 192.168.0.20 dann plötzlich auf die 192.168.0.10 weiterleiten.
Das interessante ist dass ich eine Änderungsnotiz von der Box bekomme, dass die Portweiterleitung sich geändert hat und dort wird dann auch die IP 192.168.0.10 angegeben. In der WebGUI der Box steht aber immer noch die 20 drin. Da die VM aber über die beiden Ports nicht mehr erreichbar ist, ist es auch eindeutig dass die Ports nicht richtig weitergeleitet werden. Da in der WebGUI ja immer noch die 192.168.0.20 eingetragen ist reicht es nur die Weiterleitung einmal zu deaktivieren und zu aktivieren, dann geht alles wieder für ein paar Tage.
Es ist halt nervig wenn man alle paar Tage lang immer wieder die Portweiterleitung anpassen muss.

Gruß Eddie
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Wernieman am 14 Oktober 2016, 11:36:47
UNd Du hast definitif IP und nicht "Rechnernamen" in der Weiterleitung eingetragen?

Das Verhalten kenn ich so (noch) nicht ....
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 14 Oktober 2016, 23:27:42
Jep. nicht den Rechnernamen in der Dropdownliste ausgewählt sonder explizit durch manuelle Eingabe der IP.
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Wernieman am 15 Oktober 2016, 13:28:18
Wobei ... hat eigentlich die "Netzwerkkarte" mit der 2. IP die gleiche MAC wie die der ersten??
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 15 Oktober 2016, 23:51:12
Hi,

nein die haben definitiv unterschiedliche MACs.

Gruß Eddie
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Chris76FiSi am 18 Oktober 2016, 22:31:36
Hi Zusammen,

habe seit heute - Update der FritzBox 7390 auf die Labor-Version 06.69-41493 BETA - ebenfalls das Problem, dass der Status meiner WLAN-Geräte nicht mehr erkannt wird.
Im FritzBox Readout werden aktive und nicht aktive WLAN-Geräte nun wie folgt angezeigt:

D0_03_4b_8e_5b_b2:
         rssi       35
         speed      93
         speed_rx   32
       D8_96_95_2d_0b_f8:
         rssi       0
         speed      0
         speed_rx   0
       E0_9d_31_30_8a_a4:
         rssi       22
         speed      230
         speed_rx   84

Über kurz oder lang wird die Änderung wohl einige betreffen, wenn die neue FritzBox Firmware rauskommt.
Hat vielleicht jemand eine Idee, wie der Status der WLAN Geräte wieder erkannt werden kann?

Beste Grüße,
Chris
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Chris76FiSi am 19 Oktober 2016, 08:30:27
Moin zusammen,

ich habe das nun über eigene userReadings gelöst, die das entsprechende TR064-Command absetzen, wie hier (http://www.fhemwiki.de/wiki/FRITZBOX#TR-064:_Modul_FRITZBOX_f.C3.BCr_Zugriff_auf_einem_externen_Server_einrichten) beschrieben. Somit benötige ich auch nicht mehr die Routine in 99_myUtils.pm.

Gruß, Chris
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: HeinzApfel am 21 Oktober 2016, 19:25:25
Hi Chris,

würdest du bitte eine paar Codeschnipsel mit deinen Readings posten?

Danke,
Heinz
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Chris76FiSi am 22 Oktober 2016, 09:38:07
Moin Heinz,

mein userReadings sieht wie folgt aus:
attr <FritzBox_Device_Name> userReadings iPhone {my $resp=fhem("get <FritzBox_Device_Name> tr064Command Hosts:1 hosts GetSpecificHostEntry NewMACAddress AA:BB:CC:DD:EE:FF",1);;$resp =~/\'NewActive\' => '(.*)'/;;return $1;;}

<FritzBox_Device_Name> und MAC Adresse und Readingname (hier iPhone) musst Du natürlich entsprechend anpassen. Beim nächsten Update deines Fritzbox-Devices wird dann das Reading iPhone angelegt.

Gruß, Chris
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 05 November 2016, 12:43:06
Hallo zusammen,

mein AVM Ticket ist nach wie vor in BEarbeitung. Da ich ja auf normale Firmware zurückgegangen bin war mein MAC Problem weg. AVM will aber die normale Firmware nicht supporten und verlangt von mir dass ich auf die Labor Firmware wechsle.

Jetzt wollte ich Euch fragen ob es vielleicht hier schon Neuigkeiten gibt. Hat jemand das vom Chris getestet?

Danke
Gruß Eddie
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: SusisStrolch am 05 November 2016, 16:14:31
Ich hatte die letzten beiden Labor-Versionen (41567, 41803) auf meiner 7580.
Beide zeigen die MAC-Adressen nicht an.
Produktionsversion (06.54): MAC-Adressen werden dargestellt, allerdings ist der DNS-Server case sensitive
Labor 41803: keine MAC-Adresse, Bug im Ethernet Bandbreitenmanagement - da tröpfeln nur noch 2MBit durch die Leitung

Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: comtom am 06 November 2016, 06:35:31
Das Problem, dass die Fritzbox die IP's und Portfreigaben durcheinander würfelt, hatte ich auch schon. Dabei hatte ich versuchsweise zwei RasPi's mit dem Standardnamen (also zwei gleiche Namen) im Netz. Das Problem ließ sich bei mir lösen, indem ich den Beiden nur in der Fritzbox an den Namen eine Zahl angehängt habe. Vielleicht hilfts.
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 07 November 2016, 11:42:35
Bei mir werden die beiden Netzwerkkarten ja auch unter anderen Namen aufgeüfhrt. Ich habe seit ein paar Tagen den beiden aber in der Fritzbox einen anderen Namen gegeben. Es läuft nun seit ca. einer Woche Fehlerfrei durch.
Mal sehen, ich hoffe es bleibt so. Was ich aber fürchte, dass in der nächsten Firmware dann die Änderungen drin sind die jetzt in der Laborfirmware drin sind und dass bei uns die MAC Readings dann nicht mehr funktionieren werden.
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 08 November 2016, 23:25:03
Hallo Leute,

ich wollte mich nur zurückmelden. Mit der Beschreibung vom Chris, lassen sich die MAC wunderbar auslesen, und machen dabei wie er schon sagt den Teil in myutils überflüssig.
Ich konnte gestern so erfolgreich umstellen. Ich hoffe dass sich mein Portweiterleitungsproblem nun mit der Labor auch legt.

Da AVM dazu drängt auf Labor zu wechseln, vermute ich ganz stark dass dieses Verhalten welches jetzt in der Laborfirmware befindet dann beim nächsten Update uns allen blüht. Daher habe ich mich dazu entschlossen die Laborfirmware auszuprobieren.

Ich möchte mich hiermit recht herzlich beim Chris (Chris76FiSi) bedanken. Danke für das Teilen deines Codes. (ich kann zwar nicht ganz genau verstehen was dort am ende passiert, aber es funktioniert. Vielen Dank dafür

Gruß Eddie
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Bootscreen am 11 November 2016, 09:45:58
Moin,

nachdem ich gestern auch auf die Labor gewechselt hab und vor dem selbem Problem stand bin ich hier fündig geworden. Dank dir Chris76FiSi für dein userReading. Ich habe es für mich noch etwas angepasst, vllt kann es der ein oder andere ja gebrauchen.

<readingsname> {my $mac="<mac_adresse>";;my $resp=fhem("get $NAME tr064Command Hosts:1 hosts GetSpecificHostEntry NewMACAddress $mac",1);;$resp =~/\'NewActive\' => '(.*)'/;;return $1 ? "present" : "absent";;}

Mein Reading geht nur wenn ihr es in eurem FritzBox Device eintragt (Dafür müsst ihr den Devicenamen nicht innerhalb angeben und als Wert bekommt ihr entweder present oder absent wie beim Presence Modul. Ihr müsst lediglich den Readingsnamen und die MAC-Adresse eintragen

Gruß
Bootscreen
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: pjakobs am 11 November 2016, 19:59:22
ich erlaube mir mal, das hier zu crossposten:

ok, ich bin offenbar nicht alleine.
Meine Präsenzerkennung fing auch an zu zicken, als ich vor drei Tagen die aktuelle FritzOS version installiert habe. Eben hab ich auf FRITZ!OS: 06.69-41986 BETA upgegraded, damit aber noch keine Erfahrung.

Ich habe mir eine kleine Routine geschrieben, die den Status eines Gerätes per 1TR6 Protokoll abholt

sub checkFritzMACpresent($$) {
   # Benötigt: Name der zu testenden Fritzbox ($Device),
   #           zu suchende MAC ($MAC),
   # Rückgabe: 1 = Gerät gefunden
   #           0 = Gerät nicht gefunden
   my ($Device, $MAC) = @_;
   my $HostStatus = 0;
   my $HostResponse;
   my $HostResponseS = fhem("get $Device tr064Command hosts:1 hosts GetSpecificHostEntry NewMACAddress $MAC");
   $HostResponseS =~ s/^(?:.*\n){1,3}//;
   $HostResponseS =~ s{\A\$VAR\d+\s*=\s*}{};
   #Log3 ($Device, 5,"$Device HostResponseS: $HostResponseS") ;
   $HostResponse = eval $HostResponseS or return 0;
   $HostStatus = $HostResponse->{'GetSpecificHostEntryResponse'}->{'NewActive'};
   Log3 ($Device,  2,"$Device HostStatus: $HostStatus") ;

   return $HostStatus
}

das funktioniert auch grundsätzlich einwandfrei, allerdings scheint der Status aus der Fritzbox nicht immer zu stimmen.

Wenn ich beim Telefon manuell das WLAN abschalte, dann wird das korrekt erkannt. Verlasse ich aber einfach das Haus, dann wird es reproduzierbar nicht erkannt. Ganz abstrus wird es, wenn ich nach Hause komme: im Log sehe ich, dass während meiner Abwesenheit die Funktion oben regelmäßig eine "1" geliefert hat, aber ca. 10-20 Minuten nachdem ich daheim bin springt das auf "0". Auf der Fritzbox ist mein Telefon dann unter den nicht angemeldeten Geräten geführt, obwohl ich über das WLAN auf das Netz zugreifen kann.
Ich vermute mal, das hat was mit dem neuen WLAN steering zu tun...

pj
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: meddie am 11 November 2016, 23:48:02
Hallo pj,

das kann ich bei mir nicht nachvollziehen, mit der Lösung vom Chris hat es bisher zuverlässig funktioniert in beiden Richtungen, sowohl beim verlassen des Hauses als auch beim kommen.

Gruß Eddie
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Bootscreen am 14 November 2016, 13:55:52
Was mir jetzt aufgefallen ist, mit dem userReading bekomme ich alle 5 Minuten folgendes ins Log geschrieben:
FRITZBOX: get FritzBox tr064Command Hosts:1 hosts GetSpecificHostEntry NewMACAddress <MAC Adresse>

kann ich das irgendwie unterbinden außer Verbose auf 2 zu setzen?
Titel: Antw:FritzLabor 06.69-41457 BETA keine MAC Adressen in den Readings
Beitrag von: Monti am 04 Dezember 2016, 20:04:07
https://forum.fhem.de/index.php/topic,29725.1440.html (https://forum.fhem.de/index.php/topic,29725.1440.html)

In einem anderen Thread link siehe oben habe ich das Problem "beantwortet"

Kurz hier nochmal: Ich habe Änderungen an dem Modul 72_Fritzbox.pm vorgenommen die mit der Labor Firmware die MAC Adressen wieder ausliest für WAN und LAN nix mehr nix weniger.

Das Modul wird natürlich bei einem Update überspielt !!!

Bei Interesse PM mit email und ich sende die Datei zu, kann die wegen der Größe hier nicht anhängen.

LG
Monti