FB 7490 WLAN Presence Probleme mit fhem auf Raspi

Begonnen von Fredi69, 30 Dezember 2015, 20:25:10

Vorheriges Thema - Nächstes Thema

Fredi69

Ich nutze fhem auf einem Raspi2 mit dem FRITZBOX Modul.
Bisher hat die Presence Lösung (checkFritzMACpresent) aus dem Wiki sehr zuverlässig funktioniert. Seit einigen Tagen leider nicht mehr.
Geändert wurde das Fritz OS auf 6.5 und der Raspi wurde von LAN auf WLAN umgestellt.
Hat jemand eine Idee warum die FRITZBOX Presence Lösung nicht mehr zuverlässig funktioniert?
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Fredi69

Keiner hat irgendein Ansatz?
Problem ist halt das der online Status der iPhones nicht mehr zuverlässig erkannt wird. Mache ich einmal einen restart von fhem passt es wieder.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Sunny

Moin Fredi69,

mir war so, als wenn man für einige Wlan-sticks beim Rpi etwas ändern muss, damit die nicht in Stromspar-modus "gehen". Gibt es von Adafruit eine Anleitung, glaube die war für einen Wireless Access Point.

Vieleicht hilft es Dir...

Viele Grüße
Sunny
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

Fredi69

Zitat von: Sunny am 01 Januar 2016, 21:17:34
Moin Fredi69,

mir war so, als wenn man für einige Wlan-sticks beim Rpi etwas ändern muss, damit die nicht in Stromspar-modus "gehen". Gibt es von Adafruit eine Anleitung, glaube die war für einen Wireless Access Point.

Vieleicht hilft es Dir...

Viele Grüße
Sunny

Danke, das habe ich gesetzt.

Nutzt sonst niemand die checkFritzMACpresent Lösung aus dem Wiki?
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

dascrip

Hallo,

ich frage auch die MAC-Adresse aus der Fritzbox ab. Habe das gleiche Problem. Das iPhone wird immer als Active gekennzeichnet.
Komischerweise klappt es bei einem Android Handy ohne Probleme.

Habe das Problem schon unter

http://forum.fhem.de/index.php/topic,46259.0.html

gepostet.

Ich glaube nicht, dass der Fehler die FB ist.

Vielleicht weiß ja irgendwer hier Bescheid.

Gruß

Dominik

Brice

Ich kenne die von euch verwendete Lösung nicht und leider verratet ihr auch nicht, um welche iPhone-Modelle es sich handelt. Bei mir läuft  die Lösung von Otto123 in Kombination Fritz!Box 7390, FHEM auf RaspBerry Pi 2 und iPhone 4 (ohne S). Vielleicht versucht ihr mal diese Methode.

Allerdings: iPhones und Anwesenheitserkennung waren schon immer zickig. Mal funktioniert es, mal nicht. Bei läuft es seit über 3 Jahren völlig problemlos, früher mit der WhoIsAtHome-Routine.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

dascrip

Die Otto Lösung nutze ich auch in Kombination mit einem iPhone 6, RPi2 und FB 7940.

Ging bis vor ein paar Wochen noch problemlos.

Puschel74

Wenn es jetzt nichtmehr geht tippe ich erstmal auf ein iPhone-Update.
Es kann natürlich auch ein FHEM-Update sein aber es wird sich ja noch immer hartnäckig ausgeschwiegen was die Codes angeht.
Aber vermutlich bin ich nur einer der wenigen die keine Lust haben sich die Infos ala "Schnitzeljagd" zusammen suchen zu müssen.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Wernieman

Warum macht man eigentlich eine Abfrage per polling?

Habe mir ein notify für mac_* (o.Ä. kann gerade nicht nachgucken) eingerichtet und werte dann den Status aus.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

dascrip

Hallo Puschel74,

ich glaube nicht, dass es am iPhone liegt. Ich kann ja im FRITZBOX Modul sehen, dass das iPhone nicht mehr im Netz ist.

Nur im Presence Modul wird das Ding immer als anwesend erkannt...

Keiner eine Idee?

Danke!

Puschel74

Tja, dann wäre es vermutlich hilfreicher wenn du uns deinen verwendeten Code zeigst - aber das habe ich ja bereits geschrieben.
Alles andere wäre dann nur "Glaskugelrubbeln".
Meine Presence-Devices funktionieren einwandfrei, egal ob Windows oder Android.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

pjakobs

Die Ursache ist wohl eine Änderung des Returnwerts der Fritzbox mit 6.51,
ReadingsVal($_, $MAC, "weg")
liefert nicht mehr den Status des Endgeräts, sondern einfach den Namen und die letzte bekannte Verbindung z.B. (WLAN).

android-2b745bcd9a9a6d55 (WLAN)

Leider habe ich selbst erst vor ein paar Tagen angefangen, mich mit fhem zu beschäftigen und entsprechend ist mein Überblick noch etwas mau und meine aktiven Perl Zeiten liegen auch schon über 10 Jahre zurück, aber:
Mit dem folgenden Kommando bekommt man einen Hash, deren Wert "NewActive" genau das ist, was wir wollen, ein Bool, der angibt, ob dieses Endgerät im Netz angemeldet ist.
Wenn mir jetzt noch jemand sagt, ob man den Hash direkt in der Presence Definition dereferenzieren kann, oder ob wir eine Funktion brauchen, dann sind wir m.E. am Ziel.

get FritzBox tr064Command hosts:1 hosts GetSpecificHostEntry NewMACAddress

$VAR1 = {
          'GetSpecificHostEntryResponse' => {
                                            'NewInterfaceType' => '802.11',
                                            'NewAddressSource' => 'DHCP',
                                            'NewIPAddress' => '192.168.29.23',
                                            'NewLeaseTimeRemaining' => '861845',
                                            'NewHostName' => 'android-b2f3bc3cf1bef29',
                                            'NewActive' => '1'
                                          }
        };


Grüße

pj

tupol

Das würde mich überraschen, wenn über tr064 was anderes zurückkommt als über das Modul-Reading. Das Problem liegt in der Fritzbox selbst und nicht in den Schnittstellen. Die Fritzbox braucht manchmal bei einigen Geräten länger, um eine Gerät abzumelden. Bei solchen Geräten hilft nur ein ping über das Presence-Modul.

pjakobs

ich hab's mehrfach versucht, immer mit dem gleichen Ergebnis: in den Readings bleibt der Wert immer [hostname] (WLAN) und per tr064 query bekomme ich sofort den aktuellen Wert.

tupol

D.h. das Reading verschwindet nie? Auch nicht nach einem set update?

Also bei mir verschwindet es auch bei OS 6.51. Da hat sich nichts geändert. .... und das Modul wertet natürlich den "Aktive"-Wert aus.