FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: dascrip am 27 Dezember 2015, 14:52:35

Titel: Presence und iPhone
Beitrag von: dascrip am 27 Dezember 2015, 14:52:35
Hallo Zusammen,

ich versuche eine Anwesenheitserkennung per WLAN & Presence zu realisieren (Rasperry PI & FritzBox). Leider erscheint mein iPhone nach abschalten des WLAN immer noch als Present in der Liste, obwohl es weder an der Fritzbox als angemeldet erscheint, noch in FHEM in der Fritzboxanwesenheitserkennung.

Ich habe folgendes in der fhem.cfg definiert:

#Anwesenheitserkennung
define FritzBox FRITZBOX
attr FritzBox allowTR064Command 1
attr FritzBox room Sonstiges
define FritzRepeater1750E FRITZBOX
attr FritzRepeater1750E allowTR064Command 1
attr FritzRepeater1750E fritzBoxIP 192.168.2.22
attr FritzRepeater1750E room Sonstiges

define DoBrosiPhone PRESENCE function {NetDevDa("78:7D:5F:24:89:38")} 10 30
attr DoBrosiPhone userattr home_structure home_structure_map structexclude
attr DoBrosiPhone event-on-change-reading state
attr DoBrosiPhone home_structure HomeStatus
attr DoBrosiPhone room Sonstiges
attr DoBrosiPhone sortby 6


Und folgenden Code habe ich aus dem Forum für die 99_myutils übernommen:
sub
NetDevDa($)
{
    my $n = 0;
    my ($Reading) = @_;
    $Reading =~ tr/:/_/;
    my @fbs = devspec2array("TYPE=FRITZBOX");
       foreach( @fbs ) {
          my $Name = ReadingsVal($_,"mac_" . $Reading,"");
          if( ($Name ne "") && ($Name ne "inactive") ) {
              $n++;
          }
       }
    if( $n == 0) {
        return 0;
    } else {
        return 1;
    }
}


Beim Handy meiner Frau (Android) funktioniert es einwandfrei? Woher kann sich das System die MAC-Adresse ziehen?

Hat irgendwer eine Idee?

Danke im Voraus.

Gruß

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 08 Januar 2016, 13:38:01
Hallo Dominik

schau mal bitte ins Wiki (http://www.fhemwiki.de/wiki/FRITZBOX), da gibt es eine ähnliche Routine mit Logging. Da siehst Du was die Sub wirklich tut

Du kannst auch mal mit deletereading alle readings löschen, vielleicht gammelt ja irgendwas altes rum.

Gruß Otto
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 15 Januar 2016, 17:23:18
Hallo Otto,

vielen Dank für Deine Hilfe. Habe mal versucht das Logging einzurichten. Da ich aber eine Fritzbox und einen FB repeater betreibe, ist es schwer das Logging hinzukriegen. So gut bin ich dann in Programmieren nicht, dass ich die Lösung mit dem Array auch für das Logging hinkriege.

Habe auch mal ein deletereading DoBrosiPhone durchgeführt. Danach geht das ganze wieder für eine umbestimmte Zeit, um danach wieder nicht zu funktionieren. Wenn ich dann wieder deletereading DoBrosiPhone mache, geht es sofort wieder. Strange?!

Irgendeine Idee?

Danke


Gruß

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 15 Januar 2016, 20:45:48
So sollte das Logging, gehen. Ich habe in der zweite Variante das Logging extra rausgenommen  8)
sub checkAllFritzMACpresent($) {
  # Benötigt: nur die zu suchende MAC ($MAC),
  # Es werden alle Instanzen vom Type FRITZBOX abgefragt
  #
  # Rückgabe: 1 = Gerät gefunden
  #           0 = Gerät nicht gefunden
  my ($MAC) = @_;
  # Wird in keiner Instanz die MAC Adresse gefunden bleibt der Status 0
  my $Status = 0;
  $MAC =~ tr/:/_/;
  $MAC = "mac_".uc($MAC);
  my @FBS = devspec2array("TYPE=FRITZBOX");
    foreach( @FBS ) {
my $StatusFritz = ReadingsVal($_, $MAC, "weg");
if ($StatusFritz eq "weg") {
Log 1, ("checkAllFritzMACpresent ($_): $MAC nicht gefunden, also abwesend.");
} elsif ($StatusFritz eq "inactive") {
Log 1, ("checkAllFritzMACpresent ($_): $MAC ist >inactive<, also abwesend.");
} else {
  # Reading existiert, Rückgabewert ist nicht "inactive", also ist das Gerät am Netzwerk angemeldet.
  Log 1, ("checkAllFritzMACpresent ($_): $MAC gefunden, Gerät heißt >$StatusFritz<.");
  $Status = 1;
}
    }
  return $Status
}


Das Problem wird sein, dass die Fritzbox Dein Device irgendwie behält. Ich hatte das gestern mit einem Raspberry gehabt, der war mit zwei Schnittstellen (Ethernet und Wlan) angemeldet. Wenn ich ihn runtergefahren habe und den Wlan Stiick gezogen habe blieb der Eintrag fürs Wlan stabil. Erst nach Boot der FB war alles gut  :o

Gruß Otto
Titel: Antw:Presence und iPhone
Beitrag von: The-Holgi am 16 Januar 2016, 13:42:32
Hallo Dominik,
sieh dir doch mal das Geofancy Modul an.
Funktioniert mit meinem iPhone sehr gut. In diesem Wiki wird es weiter unten recht gut beschrieben:
http://www.fhemwiki.de/wiki/Anwesenheitserkennung
Einziger Nachteil aus meiner Sicht ist, das du die Gefency oder Geofancy app auf dem iPhone installieren mußt.

Gruß Holgi
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 16 Januar 2016, 14:19:07
Hallo Otto,

vielen Dank. Funktioniert soweit erstmal. Ich lass jetzt mal laufen, bis der Fehler wieder auftritt. Vielleicht finde ich heraus, woran es liegt.

@Holgi: Habe ich schon gesehen, finde nur die Geofancy App nicht so den Burner, wenn ich es vllt. auch mit Hausmitteln realisieren kann.

Danke

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: Fredi69 am 16 Januar 2016, 22:55:39
Zitat von: Otto123 am 15 Januar 2016, 20:45:48
Das Problem wird sein, dass die Fritzbox Dein Device irgendwie behält. Ich hatte das gestern mit einem Raspberry gehabt, der war mit zwei Schnittstellen (Ethernet und Wlan) angemeldet. Wenn ich ihn runtergefahren habe und den Wlan Stiick gezogen habe blieb der Eintrag fürs Wlan stabil. Erst nach Boot der FB war alles gut  :o

Gruß Otto

Das Problem habe ich aktuell mit unseren iOS Geräten auch.
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 24 Januar 2016, 12:59:51
Hallo Zusammen,

Sorry, für die späte Antwort, aber ich habe meist nur am WE Zeit für fhem ;-<
Ich habe es jetzt einmal analysiert.

So sieht der Eintrag aus, wenn das iPhone da ist:

Zitat2016.01.24 10:32:51.671 1: checkAllFritzMACpresent (FritzBox): mac_78_D7_5F_24_82_58 nicht gefunden, also abwesend.
2016.01.24 10:32:51.672 1: checkAllFritzMACpresent (FritzRepeater1750E): mac_78_D7_5F_24_82_58 gefunden, Gerät heißt >PC-192-168-2-
21<.

So wenn nicht:

Zitat2016.01.24 11:39:33.659 1: checkAllFritzMACpresent (FritzBox): mac_78_D7_5F_24_82_58 gefunden, Gerät heißt >DoBros-iPhone<.
2016.01.24 11:39:33.660 1: checkAllFritzMACpresent (FritzRepeater1750E): mac_78_D7_5F_24_82_58 gefunden, Gerät heißt >PC-192-168-2-21<.

Im Repeater selber ist das Gerät aber nicht mehr zu sehen bzw. wird als ungenutzte Verbindung angezeigt. Schaue ich in Fhem, wird es dort als aktiv angezeigt?!

Irgendwas stimmt doch hier nicht?

Danke für eine Hilfestellung.

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 24 Januar 2016, 17:16:11
Hallo Dominik,

naja dann scheinen die Readings im FRITZBOX Modul nicht aktualisiert zu werden. Verschiebe das ganze mal besser ins Fritzboxunterforum.

Vielleicht hat tupol ne Idee.

Gruß Otto
Titel: Antw:Presence und iPhone
Beitrag von: andi11 am 31 Januar 2016, 09:27:09
ich dachte auch zuerst, dass Geofancing übertrieben ist, und habe die Anwesenheitserkennung mit der Fritzbox gelöst. Mittlerweile schwöre ich auf das Geofancing, da es einfach viel schneller den Status aktualisiert.
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 31 Januar 2016, 13:54:06
Hallo Andy,

danke für Deinen Beitrag. Ich schaue mir Geofancy mal in Ruhe an, aber wenn ich da sehe, das ich dafür die Firewall aufbohren muss, fände ich es toller, wenn presence funktionieren würde.

Du sagst quasi, 'Dominik Du hast einen Platten am Auto, dann nimm doch die Bahn, mit der fahre ich auch immer gut.' Was das Problem am Auto nicht löst  8)

Ich würde gerne verstehen, woher das Problem kommt. Oder dass mir hier irgendwer zu 100 % sagen kann, dass ist ein Bug im iPhone oder der FritzBox, dann muss ich wohl umsteigen.

Danke

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: Benni am 31 Januar 2016, 14:08:14
Zitat von: dascrip am 31 Januar 2016, 13:54:06
das ich dafür die Firewall aufbohren muss

Auch wenn es beim Problem mit dem Auto erst mal nicht weiterhilft ;)

Ein Aufbohren der Firewall ist für die Nutzung von Geofencing nicht unbedingt erforderlich.
Ich nutze Geofencing über die iOS-Ortsbestimmung in der ifttt-App (IF) in Verbindung mit Mailcheck: Die App verschickt je nach Standort eine Mail an ein Postfach das von FHEM überwacht wird.
So bleibt die Firewall völlig unangetastet.

Bahnfahren funktioniert bei mir so seit Monaten absolut zuverlässig und problemlos. ;D
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 31 Januar 2016, 15:16:27
Zitat von: dascrip am 31 Januar 2016, 13:54:06
... wenn presence funktionieren würde.
Hallo Dominik,

presence selbst funktioniert doch! Was nicht perfekt funktioniert ist die Erkennung von Geräten. Das Geräte erkannt werden, dafür kann man alles Mögliche tun - nur schimpfen wird nicht helfen.
Also folgende Tücken sind mir bekannt (ist auch alles mehrfach hier in Diskussionen und Berichten zu finden)
Fritzbox:
Die Verbindung zum WLAN dauert etwa 1 bis 3 minuten wenn man zu Hause ankommt. Vorausgesetzt es will sich jemand verbinden.
Die Abmeldung aus dem WLAN (oder LAN) ist nicht existent, dass Gerät ist einfach weg. Damit wartet die Fritzbox ein Weilchen bis sie diesen Status meldet. Wie sie das macht und wann und warum kann keiner von uns beeinflussen.
In Verbindung mit Repeatern behält gerne mal eines von beiden Geräten den Status, dass ein Gerät da ist. Warum? Keine Ahnung, kann auch keiner beeinflussen.
Die Geräte iPhone, Android usw...
Energiesparen ist die Device, also wird versucht ständig alles abzuschalten was Strom braucht.
Wenn das das Gerät gar nicht ins Wlan will oder das einer draufschaut oder eine App was tut oder oder oder, tja können wir auch nicht beeinflussen.
Bluetooth
Geht relativ schnell (bei mir 10 sec) und ist in einem bestimmten Umkreis stabil und zuverlässig. Wird der Umkreis größer braucht man einen zweiten Bluetooth "Ermittler"

Ansonsten noch so wie Benni schreibt: Man braucht sogar nur IFTTT, der weiß nämlich selbst wo man ist 8)

Und ob Auto oder Bahn oder Fahrrad ist doch auch ne ziemlich persönliche Sache 8)

Gruß Otto
Titel: Antw:Presence und iPhone
Beitrag von: Benni am 31 Januar 2016, 16:49:26
Zitat von: Otto123 am 31 Januar 2016, 15:16:27
Man braucht sogar nur IFTTT, der weiß nämlich selbst wo man ist 8)

Nein, weiß es nicht! Es bedient sich logischerweise der Ortungsdienste des iOS.
Fände ich auch ganz schön gruselig, wenn IFTTT selbst wüsste wo ich gerade bin ;)

Es ist sogar so, dass ich eigentlich auf IFTTT verzichten kann und das ganze über die Apple Freunde-App, die ja mit iOS sowieso schon auf dem Gerät ist, erledigen kann. Allerdings fand ich, dass IFTTT etwas zuverlässiger funktioniert.
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 31 Januar 2016, 18:26:12
Zitat von: Benni am 31 Januar 2016, 16:49:26
Nein, weiß es nicht! Es bedient sich logischerweise der Ortungsdienste des iOS.
Fände ich auch ganz schön gruselig, wenn IFTTT selbst wüsste wo ich gerade bin ;)

Es ist sogar so, dass ich eigentlich auf IFTTT verzichten kann und das ganze über die Apple Freunde-App, die ja mit iOS sowieso schon auf dem Gerät ist, erledigen kann. Allerdings fand ich, dass IFTTT etwas zuverlässiger funktioniert.
Isch haabe gar gein eifone ....  8)

Ich  meinte nur, man braucht die geofancy app nicht. IFTTT weiß durch den Ortungsdienst vom System natürlich wo es ist.

Lässt sich das durch die Freunde App so eingrenzen? Ich finde das genial, dass man in IFTTT ja ziemlich genau das Areal festlegen kann. Also Umkreis ums Ziel ...

Gruß Otto
Titel: Antw:Presence und iPhone
Beitrag von: Benni am 31 Januar 2016, 18:35:42
Zitat von: Otto123 am 31 Januar 2016, 18:26:12
Lässt sich das durch die Freunde App so eingrenzen? Ich finde das genial, dass man in IFTTT ja ziemlich genau das Areal festlegen kann. Also Umkreis ums Ziel ...

Nein, in der Freunde-App kann ich den Umkreis nicht so flexibel festlegen, da hast du schon recht.

Zitat von: Otto123 am 31 Januar 2016, 18:26:12
Ich  meinte nur, man braucht die geofancy app nicht

Deswegen habe ich ja auch von Geofencing (https://de.wikipedia.org/wiki/Geofencing) gescherieben, was das Verfahren an sich, App-unabhängig bezeichnet.
Für Geofancy oder Geofency (gibt es beide) wäre ja wieder das Öffnen von FHEM nach außen erforderlich.

Haben wir jetzt alle Details zum Bahnfahren durch? ;D
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 31 Januar 2016, 18:40:32
 ;D ;D ;D
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 01 Februar 2016, 08:39:08
Hallo Zusammen,

ok, ich werde mir mal Geofancy und Geofancing einmal anschauen. Es scheint ja so, dass die ganze Geschichte irgendwie mit den Repeatern zusammenhängt. Da ich jetzt noch ein Samsung Galaxy mitbetreibe und das das gleiche Verhalten aufzeigt, komme ich wohl anders nicht weiter.

Gruß

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 04 Februar 2016, 15:54:54
Hallo Benni,

ich habe mir mal ifttt angeschaut und bekomme es auch hin, dass if mir eine Mail an meinen Mailaccount schickt, wenn ich unser Grundstück betrete. Mit mailcheck, kann ich auch auf mein Mailfach zugreifen. Wie bekomme ich jetzt aber die Verbindung zur Ansteuerung hin. Du hast doch sicherlich den fertigen Code schon in der Tasche ;-> Magst Du ihn vielleicht mit mir teilen.

Danke im Voraus.

Dominik
Titel: Antw:Presence und iPhone
Beitrag von: Thyraz am 04 Februar 2016, 16:36:42
Man kann Geofencing mit Webhook (z.B. über Geofency App) auch verwenden ohne Ports auf den Pi weiterzuleiten.
Ich hab dazu in der Fritzbox VPN eingerichtet womit sich das iPhone verbinden kann.

Danach für das iPhone ein VPN-on-Demand Profil erstellt, welches automatisch verbunden wird wenn das iPhone versucht eine Adresse in der Form *.fritz.box anzusprechen.
Das On-Demand Profil hat außerdem eine Disconnect-Rule, welche das VPN trennt (oder das Verbinden verhindert) wenn ich im heimischen Wlan bin (erkennung über SSID).

Das hat den Vorteil, dass
a) es sicherer ist als Ports zu einem internen Gerät im Heimnetz zu öffnen (auch gegenüber Verwendung von SSL mit Zertifikat, da es hier durchaus bekannte Sicherheitslücken gibt und FHEM allein mit BasicAuth schnell mit runtergelassenen Hosen dasteht)
b) man dank VPN vom Handy aus verschlüsselten Zugriff auf das gesamte Heimnetz hat ohne einzeln Port-Weiterleitungen einrichten zu müssen.
c) VPN auch für andere Zwecke auf dem Handy zur Verfügung steht, z.B. wenn man aus einem Public Wlan mal kritische Dinge wie Onlinebanking erledigen muss
d) man nicht NAT Loopback braucht (nötig damit der Router intern z.B. meineadresse.dyndns.info auflösen kann obwohl ich und FHEM Server gerade beide im heimischen Netz sind), was auch wieder Angriffsszenarien ermöglicht.

Sobald eine App wie Gefoency oder die FHEM App versuchen auf meinen Raspberry zuzugreifen (über den Hostname pi.fritz.box) wird das VPN automatisch verbunden und der Webrequest der App solange eingefroren.
Somit klappt Anwesenheitserkennung über Gefancy Modul, FHEM über App oder Browser fernsteuern ohne umkonfigurieren egal ob ich im heimischen Wlan bin oder unterwegs.

Außerdem hab ich mittlerweile die GPS Erkennung vom iPhone Geofencing durch einen iBeacon (von BeaconInside) ersetzt.
Die Erkennung von Ankommen und Verlassen geht hier weit schneller und zuverlässiger.
Titel: Antw:Presence und iPhone
Beitrag von: Benni am 04 Februar 2016, 16:56:25
Zitat von: dascrip am 04 Februar 2016, 15:54:54
Du hast doch sicherlich den fertigen Code schon in der Tasche ;-> Magst Du ihn vielleicht mit mir teilen.

Nicht so gerne! ;)

Aber so kompliziert ist das gar nicht:
Ich habe ein notify auf das event des Subject des Mailcheck devices
define nyMailcheck notify <mailchedevice>.*Subject:.* {<Auswertung>}
in dem ich als $EVENT (bzw. $EVTPART1) dann auch den Subject bekomme. Diesen werte ich weiter aus.

Dazu ist der Subject bei mir entsprechend so aufgebaut, dass er den Namen der Person enthält, den Ort und ob der Ort betreten oder verlassen wird.

Beispiel:
benni:home:enter
Titel: Antw:Presence und iPhone
Beitrag von: Otto123 am 04 Februar 2016, 17:00:28
Zitat von: dascrip am 04 Februar 2016, 15:54:54
Hallo Benni,

ich habe mir mal ifttt angeschaut und bekomme es auch hin, dass if mir eine Mail an meinen Mailaccount schickt, wenn ich unser Grundstück betrete. Mit mailcheck, kann ich auch auf mein Mailfach zugreifen. Wie bekomme ich jetzt aber die Verbindung zur Ansteuerung hin. Du hast doch sicherlich den fertigen Code schon in der Tasche ;-> Magst Du ihn vielleicht mit mir teilen.

Danke im Voraus.

Dominik

Oder Du suchst einfachmal nach n_mailcheck im Forum. Da gab es einige ziemlich konkrete Ansätze  8)

Gruß Otto
Titel: Antw:Presence und iPhone
Beitrag von: Fredi69 am 04 Februar 2016, 17:02:39
Ich habe das mit dem VPN on demand auch schon versucht, hat leider nicht geklappt, hast Du eine Anleitung? Ich hatte irgendwo gelesen die aktuellen iOS machen da Probleme.
Titel: Antw:Presence und iPhone
Beitrag von: juergen012 am 04 Februar 2016, 17:04:46
ich habe mich an diese Anleitung gehalten:
http://www.meintechblog.de/2015/02/vpn-on-demand-zwischen-iphone-und-fritzbox-einrichten/ (http://www.meintechblog.de/2015/02/vpn-on-demand-zwischen-iphone-und-fritzbox-einrichten/)

..bis zu Ende lesen..
Titel: Antw:Presence und iPhone
Beitrag von: Benni am 04 Februar 2016, 17:10:22
Zitat von: juergen012 am 04 Februar 2016, 17:04:46
ich habe mich an diese Anleitung gehalten:

Mit der Anleitung bin ich leider nicht wirklich zu Rande gekommen.
Ich habe es dann mit der folgenden und den darin enthaltenen Files (mogileconfig) hinbekommen:

http://homematic-forum.de/forum/viewtopic.php?f=31&t=24765 (http://homematic-forum.de/forum/viewtopic.php?f=31&t=24765)

Wobei ich die Einrichtung der VPN-User direkt im WebIf der FB (7490) vorgenommen habe und nur die mobileconfig entsprechend der Anleitung bearbeitet und eingespielt.

Wobei ich das VPN nicht für Presence verwende. Dazu ist mir der Aufbau manchmal zu träge und VPN funktioniert auch nicht in allen Netzen, in denen man sich so aufhält ;)
Titel: Antw:Presence und iPhone
Beitrag von: juergen012 am 04 Februar 2016, 17:14:00
ok..ich teste das mal
DANKE!!
Titel: Antw:Presence und iPhone
Beitrag von: dascrip am 07 April 2016, 09:25:06
Hallo Zusammen,

ich packe meinen Thread nochmal aus. Ich habe jetzt ein paar Wochen mit IFTTT gespielt und es funktioniert mit dem iPhone einigermaßen zuverlässig.

Wenn ich dagegen das Samsung Galaxy S4 mini von meiner Frau nutze, funktioniert es überhaupt nicht zuverlässig:
- Mail nach Standort: funktioniert dieses nur zuverlässig, wenn das Samsung freie Sicht hat (d.h. nicht in irgendeiner Tasche steckt) -> nicht brauchbar
- daher habe ich auf Verbindung mit WLAN umgestellt: Jedes Mal, wenn das Smartphone sich mit dem WLAN verbindet oder trennt, soll eine Nachricht verschickt werden.

Auch letzteres funktioniert nicht wirklich zuverlässig. Nutzt jmd. anderes noch IFTTT in Verbindung mit einem Androide Telefon? Gibt es da irgendwelche Einstellungen/Einschränkungen, die ich beachten muss oder andere Tipps mit denen ich eine Anwesenheitserkennung zuverlässig realisieren kann.

Danke im Voraus.
Titel: Antw:Presence und iPhone
Beitrag von: Jamo am 08 April 2016, 14:55:36
Ich habs auch genau so gemacht wie "Thyraz" in seinem Beitrag hier « am: 04 Februar 2016, 16:36:42 » geschrieben hat.

Alle Versuche vorher mit FritzBox MAC-Adress Erkennung waren immer unzuverlässig (beim verlassen) und hat nie zu meiner Zufriedenheit funktioniert.

Mit dem Geofencing über Webhook hat man dabei die Möglichkeit, die GPS 'Umkreis' Erkennung zusammen mit der lokalen Bluetooth Erkennung über iBeacons zu verwenden.

Bisher in Kombination absolut zuverlässig.   
Titel: Antw:Presence und iPhone
Beitrag von: carbo am 18 April 2016, 00:12:05
Hi,

bei mir hat es geholfen den Status anstatt über die Readings per TR064 GetSpecificAssociatedDeviceInfo abzufragen. Da entspricht der NewAssociatedDeviceAuthState auch dem Zustand den meine FritzBox (7490, V6.51) direkt anzeigt.


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 $answer=fhem("get $Device tr064Command WLANConfiguration:1 wlanconfig1 GetSpecificAssociatedDeviceInfo  NewAssociatedDeviceMACAddress $MAC", 1);

  my ($status) = ($answer =~ /'NewAssociatedDeviceAuthState' => '(\d+)'/);
  my ($strength) = ($answer =~ /'NewX_AVM-DE_SignalStrength' => '(\d+)'/);
 
  Log (1,"check device $MAC: state=$status  signal=$strength");
  return $status
}


Funktioniert recht zuverlässing, sobald mein iPhone aus dem WLAN verschwindet, ändert sich der Status auch auf "0".
Titel: Antw:Presence und iPhone
Beitrag von: tupol am 18 April 2016, 17:54:31
Die Readings greifen auf die gleiche Schnittstelle zu wie die Weboberfläche der Fritzbox. Sie entsprechen also dem Zustand, den die Fritzbox direkt anzeigt. Zumindest zum Zeitpunkt des Updates (z.B. alle 10 Minuten).
Es macht eigentlich keinen Sinn, da nochmal eine TR064-Abfrage drauf zu starten.

Edit:
Nicht mehr vorhandene Geräte (Problem bei Anmeldung über Repeater) werden inzwischen automatisch gelöscht. Man muss also nicht mehr das Datum des Readings auswerten.
Titel: Antw:Presence und iPhone
Beitrag von: carbo am 18 April 2016, 23:40:58
OK, mit der aktuellen SVN Version des FRITZBOX Moduls werden jetzt auch die Readings bei mir zeitnah aktualisiert.
Mit der voherigen Version (vermutlich FHEM 5.7 Release...) hatte ich Verzögerungen von über 10 Minuten  :(
Dann kann ich die TR064 Abfrage wieder entsorgen...
Titel: Antw:Presence und iPhone
Beitrag von: Thyraz am 15 Oktober 2016, 20:10:44
Geofency funzt soweit absolut problemlos bei mir, sofern das iPhone in dem Moment Internet hat.
Versuche nun dafür einen Fallback zu bekommen um die seltenen falschen Statusangaben noch in den Griff zu bekommen.

Die hier vorgestellte Lösung mit IFTT + Mail klang verlockend.
Hatte gehofft das geht über die interne Mail App raus, sobald Internet wieder da ist.
Allerdings hab ich dann gemerkt, dass die Mails vom IFTT Server und nicht vom iPhone abgeschickt werden. Wenn man in dem Moment dann kein Internet hat, erreicht die App ihren Server nicht und wird danach von iOS wieder in den Tiefschlaf versetzt.
Damit kommt die Benachrichtigung wieder nicht an.

Weitere Recherchen haben dann ergeben, dass 3rd Party Apps in iOS gar keine Mails ohne Nutzereingabe über die eingebaute Mail-App verschicken können.
Die Restriktionen was Background Tasks angeht dürfte also bei allen Apps im Store das Benachrichtigen (über welchen Weg auch immer) zunichte machen wenn im falschen Moment das Internet fehlt.

Bleibt Apples Eigenentwicklung in der Hoffnung, dass sie sich mehr Freiheiten rausnehmen,
als sie anderen Entwicklern zugestehen:

Hat jemand mal getestet, ob die Mailbenachrichtigungen der Freunde App (zuverlässig) auch dann ankommen wenn man kein Internet hatte (dann eben sobald das Internet wieder verfügbar ist)?
Titel: Antw:Presence und iPhone
Beitrag von: Benni am 15 Oktober 2016, 20:39:56
Zitat von: Thyraz am 15 Oktober 2016, 20:10:44
Hat jemand mal getestet, ob die Mailbenachrichtigungen der Freunde App (zuverlässig) auch dann ankommen wenn man kein Internet hatte (dann eben sobald das Internet wieder verfügbar ist)?

Ich hatte mit der Freunde-App mehr Fehler, als mit IFTTT.
Titel: Antw:Presence und iPhone
Beitrag von: Thyraz am 15 Oktober 2016, 21:20:34
Schade drum. :-/

Evtl. teste ich dann doch mal alternativ noch einee Bluetooth Lösung.
Danke für die schnelle Antwort. :)