Geofencing Modul für Geofency.com und Geofancy.com

Begonnen von Loredo, 07 Januar 2014, 16:57:26

Vorheriges Thema - Nächstes Thema

johndoe

Zitat von: Loredo am 14 Januar 2014, 08:10:08
es gibt ein Attribut devAlias, das ist gemeint:


attr geofancy devAlias 1234-1234-12334-1234:Julian

Frage dazu:
Wenn ich zwei iPhones überwachen will, muss ich dann zwei geofancy-Instanzen anlegen oder kann ich auch einer zwei verschiedene devAlias-Attribute zuweisen?

Sailor

Zitat von: johndoe am 08 November 2015, 17:47:12
Frage dazu:
Wenn ich zwei iPhones überwachen will, muss ich dann zwei geofancy-Instanzen anlegen oder kann ich auch einer zwei verschiedene devAlias-Attribute zuweisen?


http://fhem.de/commandref.html#GEOFANCY

Zitat
Attributes

    devAlias: can be used to rename device names in the format DEVICEUUID:Aliasname. Separate using blank to rename multiple devices.

attr geofancy devAlias 1234-1234-12334-1234:Adam 5678-5678-56778-5678:Eva

8)

Gruss
    Sailor
******************************
Man wird immer besser...

johndoe

Danke, ich hatte zugegebenermaßen nur das Wiki gelesen, der Artikel dort ist zwar recht ausführlich, aber den Punkt konnte ich da nicht rauslesen :-)

bmwfan

Hallo,
ich stelle mein Problem mal hier ein in der Hoffnung, dass es hier richtig ist. Ansonsten bitte Bescheid geben, wo ich es posten soll.

Ich nutze Geofancy auf dem iPhone. Als Router eine Fritzbox 7390, FHEM auf einem Raspy. Alles ist so eingestellt, dass eine VPN On-Demand zur Fritzbox aufgebaut wird, wenn ich mich nicht im heimischen WLAN befinde. Hierzu gibt es eine ausführlichen Anleitung im Netz.
Zitathttp://www.meintechblog.de/2015/02/vpn-on-demand-zwischen-iphone-und-fritzbox-einrichten/
Anwesenheitserkennung über Geofancy ging problemlos mehrere Wochen, bis ich plötzlich folgende Meldung (siehe Anhang) bekam:

Da ich in der Zeit sowohl das iPhone auf iOS 9 upgedatete als auch ein update am Raspi und in FHEM gemacht habe, gestaltet sich die Fehlersuche etwas schwierig. Seltsamerweise wird die Anwesenheit korrekt erkannt. Ich habe dann in der VPN die IP-Adresse auf den Gerätenamen geändert (siehe Kommentar im Artikel), da scheinbar iOS 9 die IP-Adresse bei einer VPN-Verbindung nicht mehr annimmt. Geht aber immer noch nicht.

Meine Vermutung: Sobald ich ins WLAN komme, wird die Anwesenheit an FHEM übergeben, da dann ja keine VPN-Verbindung notwendig ist. Bin ich außerhalb des WLANs wird die VPN-On-Demand-Verbindung nicht aufgebaut und daher die Fehlermeldung generiert. Das Problem müßte im iOS liegen, das die Verbindung nicht automatisch aufbaut.

Da ja iPhone und Geofancy häufig verwendet werden wollte ich nach den Erfahrungen anderer Nutzer fragen. Hatte jemand seit dem Update dasselbe Problem und konnte es lösen? Wäre für jeden Tip dankbar?

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

kjmEjfu

Ich habe das auch so umgesetzt und muss feststellen, dass VPN on-demand hier zu langsam ist. Die App scheint nur einen Request zu versuchen und generiert dann den Fehler. Praktischer wäre, wenn man bei Fehler ein Retry versucht würde - oder aber die App von selbst die VPN-Verbindung aktivieren könnte.
Migriere derzeit zu Home Assistant

Loredo

#380
Zitat von: kjmEjfu am 15 November 2015, 18:31:22
Ich habe das auch so umgesetzt und muss feststellen, dass VPN on-demand hier zu langsam ist. Die App scheint nur einen Request zu versuchen und generiert dann den Fehler. Praktischer wäre, wenn man bei Fehler ein Retry versucht würde - oder aber die App von selbst die VPN-Verbindung aktivieren könnte.

Das hängt auch sehr stark vom Netzbetreiber ab (Netzempfang, tatsächliche Geschwindigkeit, Latenz etc).
Wie du an dem Screenshot siehst wird auch 8 Mal automatisch versucht den Request abzusetzen und erst dann kommt die Nachricht, so dass man das sogar händisch nochmal anstoßen kann (hat der Autor auf meine Bitte hin erst jüngst eingebaut).
Mehr kann man von App Seite wirklich nicht tun. Wenn VPN-on-Demand nicht funktioniert, ist es entweder eine fehlerhafte Konfiguration oder es funktioniert einfach unzuverlässig.



Daher ist für mich die einzig praktikable Lösung über einen Reverse Proxy und einer TLS gesicherten Verbindung sowie mit HTTP-Auth. Man kann den Reverse Proxy auch so restriktiv konfigurieren, dass nur das /webhook/geo Unterverzeichnis über den Proxy erreicht werden kann. Richtig konfiguriert halte ich das für ausreichend sicher und es funktioniert dann zuverlässig.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

bmwfan

Nachdem ich jetzt die Konfiguration der VPN-Verbindung auf Devicenamen statt IP geändert habe, neu in das iPhone importiert, die VPN-Verbindung einmal manuell aufgerufen und in der APP für jeden Ort die URL dementsprechend angepaßt habe, scheint es zu funktionieren. Zumindest heute morgen und gestern abend. Mal sehen, ob es eine Eintagsfliege war.  ;)

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

Loredo

Ja, VPN-on-Demand arbeitet ausschließlich mit Domainnnamen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

netbus

Mein Problem hat eigentlich nichts mit dem Modul zu tun sondern mit der App Geofancy für iPhone.
Abgesehen davon, dass es immer ein Glücksspiel war wann es mich absent/home gemeldet hat habe ich seit dem letzten App Update ein Problem.
Die App reported, wenn sie versucht den webhook aufzurufen, den Fehler
NSURLErrorUserCancelledAuthentication

Hat noch jemand dieses Problem?

Loredo

#384
Das auf dem Screenshot ist ein Fehler, dass die DNS Auflösung nicht funktioniert hat. Es hat also nicht direkt was mit der App zu tun (außer dass die App keine gute Fehlerbehandlung im Hintergrund macht).

Übrigens ist Geofancy.app aktuell nicht mehr im App-Store verfügbar (dafür wurde der Quelltext auf Github veröffentlicht). Vorhandene Nutzer können die App vermutlich weiterhin über die Purchased-Area laden. Es kommen aber eben keine Updates mehr, was sich spätestens mit iOS X dann vermutlich rächt.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

aplatac

@Loredo: da du einen Reversproxy benutzt, kennst du dich zufällig mit pound aus? Ich habe da ein sehr merkwürdiges Problem mit den Zertifikaten.

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

volschin


Zitat von: Loredo am 16 November 2015, 22:33:01
Übrigens ist Geofancy.app aktuell nicht mehr im App-Store verfügbar (dafür wurde der Quelltext auf Github veröffentlicht). Vorhandene Nutzer können die App vermutlich weiterhin über die Purchased-Area laden. Es kommen aber eben keine Updates mehr, was sich spätestens mit iOS X dann vermutlich rächt.
Da hast Du möglicherweise etwas falsch verstanden. Die App hat gerade am 16.11. ein Update bekommen und nur weil sie jetzt Open Source ist, ist sie trotzdem im AppStore verfügbar.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Loredo

Zitat von: volschin am 20 November 2015, 04:44:56
Die App hat gerade am 16.11. ein Update bekommen und nur weil sie jetzt Open Source ist, ist sie trotzdem im AppStore verfügbar.


Ich hatte vor meinem Post selbstverständlich nach der App gesucht und sie tauchte nicht im Suchergebnis auf.
Ich denke auch, dass ich deutlich genug formuliert habe, dass es eine Momentaufnahme und meine persönliche Einschätzung war. Die Essenz daraus ist: Dort bewegt sich was und man weiß nicht warum und wo es endet. Mehr habe ich nicht sagen wollen  ;)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

kjmEjfu

Um das mit der App noch kurz aufzuklären.
Die wurde genau wegen dem oben beschriebenen Fehlverhalten kurzzeitig aus dem Store genommen - eben um zu verhindern, dass noch mehr Leute über den Bug stolpern.
Nach dem Bugfix wurde eine fehlerbereinigte Version wieder in Store eingestellt.
https://github.com/Geofancy/ios-app/issues/25
8)
Migriere derzeit zu Home Assistant