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

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

Vorheriges Thema - Nächstes Thema

Mitch

ok, danke.
Wo hast Du bestellt?

Ich werde mir dann einen Dreierpack holen. Braucht noch jemand einen?
FHEM im Proxmox Container

justme1968

ich habe die von estimote bestellt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

det.

ja, Markus
ich nehme gern einen, da gibt es auch 5 er und 10 er Packs, falls sich mehr Leute in einen Transport teilen wollen. Wie groß (klein) ist eigentlich der Senderadius der iBeacons? Um das Garagentor zu öffnen wäre es ein guter Plan, wenn das Ding erst beim direkten ran fahren auslöst, nicht wenn man auf der gegenüberliegenden Straßenseite parken will - oder dort vorbeifährt.
LG
det.

Tobias

wie kann man das Modul mit Android nutzen? Ideen?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Loredo

Dazu braucht es eine Android App, die beim Betreten/Verlassen eines definierten Geo-Bereiches die FHEM-URL aufruft (im Format wie in der Geofancy API beschrieben).


Ich habe kein Android Gerät und kenne mich im Urwald des Gplay Store nicht aus. Soweit ich weiß, funktioniert Geofencing unter Android noch nicht so gut.


Du kannst ja mal nach einer App suchen, die grundsätzlich erstmal eine ähnliche Funktion bietet, wie die Geofancy.app:
https://play.google.com/store/search?q=Geofence&c=apps


Sehr wahrscheinlich wird sich die API der App aber unterscheiden. Schwer zu sagen, ob und mit wie viel Aufwand man diese ebenfalls integrieren könne. Optimal wäre wohl, wenn die selbe API genutzt würde.
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

Mitch

Funktioniert bei dir die Geofancy App eigentlich zuverlässig?

Bei mir ging sie Anfangs ganz gut, seit gestern schickt sie nur noch, wenn ich im WLAN bin.
Ausserdem schickt sie mal und mal nicht.

So ganz zufrieden bin ich mit der App noch nicht  :-[
FHEM im Proxmox Container

Loredo

Zitat von: Mitch am 27 Januar 2014, 13:47:38
Funktioniert bei dir die Geofancy App eigentlich zuverlässig?

Bei mir ging sie Anfangs ganz gut, seit gestern schickt sie nur noch, wenn ich im WLAN bin.
Ausserdem schickt sie mal und mal nicht.

So ganz zufrieden bin ich mit der App noch nicht  :-[


Die Version 1.4.x funktionierte ganz hervorragend bis auf eine Ausnahme: Wenn man zum Zeitpunkt des Geofence-Auslösers kein Netz hatte (oder wie ich im GSM Band telefoniert = keine parallele Internetverbindung), wurde der Webhook schlichtweg nicht getriggert. Ich sprach den Entwickler darauf an und in der Version 1.5.0 sollen Anfragen jetzt entsprechend zwischengespeichert werden, sofern der Hook nicht übermittelt werden konnte.
Leider ist das wohl absolut nicht gut implementiert, es ist genauso wie du sagst: In Version 1.5.0 funktioniert es nur sporadisch. Auch hätte ich gedacht, dass er dafür die API um ein optionales Datumsfeld erweitert, damit man weiß, von wann der Webhook ursprünglich ist und man das ggf. entsprechend auseinanderhalten kann. Version 1.5.1 ist wohl irgendwie schon in Planung, aber nichts genaues weiß man nicht...


http://storify.com/Loredo/conversation-with-geofancy-and-loredo


vielleicht macht ihr auch nochmal ein Ticket auf oder so ;-)
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

trapperjohn

Um das mal aus dem Pushover Thread zu holen...

Zitat von: Loredo am 27 Januar 2014, 21:19:23

Dem kann geholfen werden:

https://www.facebook.com/geofancy/posts/361797103960826?stream_ref=1


Bin aber noch nicht sicher, ob wir das mit FHEM hinbekommen (vor allem wg. Performance). Habe auch gerade keine Zeit das Geofancy-Modul dahingehend weiter zu entwickeln.

Klingt gut, ist aber für Android User gar nicht nutzbar, richtig?

Loredo

Zitat von: trapperjohn am 28 Januar 2014, 07:18:33
Klingt gut, ist aber für Android User gar nicht nutzbar, richtig?


Nein, die App gibt es nicht für Android. Bin auch nicht sicher, ob sich das in der Form mit der Android API abbilden lässt.
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

trapperjohn

Letztlich benötigt es ja nur irgendeinen Vermittlungsdienst, der die Info vom Smartphone entgegennimmt und vom FHEM abgerufen wird. In "schlicht" wäre es bspw. eine eMail von der App (wobei automatisierte eMails in Android nur mit root Rechten funktionieren) und Abholen der eMails durch FHEM. Oder die Ablage der Infos in Dropbox etc.pp.

Gibt es keinen Desktop-Push-Service o.ä. den man für sowas missbrauchen könnte?

uland2012

Hallo,
ich bin Uwe und neu hier im Forum.
Meine ersten Schritte mit FHEM sind "fast" stolperfrei :-)

Folgende Zeilen stehen jetzt in meiner fhem.cfg:

#Anwesenheitserkennung Uwe
define n_Uwe.Presence notify geofancy:currLoc_Uwe:.Home set Uwe.homestatus Home
#attr n_Uwe.Presence room CASA-Cremlingen
define n_Uwe.absence notify geofancy:currLoc_Uwe:.Underway {\
if (Value("Uwe.homestatus") ne "gone" && Value("Uwe.homestatus") ne "absent") {\
  fhem("set Uwe.homestatus absent");;\
}
#attr n_Uwe.absence room CASA-Cremlingen
define n_Uwe.whereabout notify geofancy:currLoc_Uwe:.* set Uwe.whereabout $EVTPART1

#Dummies
define Uwe.homestatus dummy
define Uwe.whereabout dummy

Jetzt ist es so, dass der Dummy "Uwe.homestatus" immer auf Home steht, egal wo ich bin.
der Dummy "Uwe.whereabout" ändert seinen Status wie gewünscht und erwartet.

In den Logfiles des FHEM finde ich folgendes:
2014.01.28 07:42:55 3: GEOFANCY geofancy: Uwe left Home and is underway
2014.01.28 07:53:36 3: GEOFANCY geofancy: Uwe arrived at Office

Also von der Seite wunderbar.

Kann mir jemand sagen wo ich den Fehler habe, oder habe ich hier einen Denkfehler/Verstädnisfehler wie das Feature funktioniert


Mitch

Zitat von: uland2012 am 28 Januar 2014, 16:03:01
Hallo,
ich bin Uwe und neu hier im Forum.
Meine ersten Schritte mit FHEM sind "fast" stolperfrei :-)

Folgende Zeilen stehen jetzt in meiner fhem.cfg:

#Anwesenheitserkennung Uwe
define n_Uwe.Presence notify geofancy:currLoc_Uwe:.Home set Uwe.homestatus Home
#attr n_Uwe.Presence room CASA-Cremlingen
define n_Uwe.absence notify geofancy:currLoc_Uwe:.Underway {\
if (Value("Uwe.homestatus") ne "gone" && Value("Uwe.homestatus") ne "absent") {\
  fhem("set Uwe.homestatus absent");;\
}
#attr n_Uwe.absence room CASA-Cremlingen
define n_Uwe.whereabout notify geofancy:currLoc_Uwe:.* set Uwe.whereabout $EVTPART1

#Dummies
define Uwe.homestatus dummy
define Uwe.whereabout dummy

Jetzt ist es so, dass der Dummy "Uwe.homestatus" immer auf Home steht, egal wo ich bin.
der Dummy "Uwe.whereabout" ändert seinen Status wie gewünscht und erwartet.

In den Logfiles des FHEM finde ich folgendes:
2014.01.28 07:42:55 3: GEOFANCY geofancy: Uwe left Home and is underway
2014.01.28 07:53:36 3: GEOFANCY geofancy: Uwe arrived at Office

Also von der Seite wunderbar.

Kann mir jemand sagen wo ich den Fehler habe, oder habe ich hier einen Denkfehler/Verstädnisfehler wie das Feature funktioniert

Hi Uwe,

ganz sicher bin ich mir nicht, aber es sollte so aussehen:

#Anwesenheitserkennung Uwe

define Uwe.Zuhause notify geofancy:currLoc_Uwe:.Home set Uwe.homestatus Home
define Uwe.Unterwegs notify geofancy:currLoc_Uwe:.underway set Uwe.homestatus Unterwegs
define Uwe.Office notify geofancy:currLoc_Uwe:.Office set Uwe.homestatus Office

define n_Uwe.whereabout notify geofancy:currLoc_Uwe:.* set Uwe.whereabout $EVTPART1

#Dummies
define Uwe.homestatus dummy
attr Uwe.homestatus setList Home Unterwegs Office
define Uwe.whereabout dummy


setzt aber voraus, dass in der Geofancy App die Punkte Home, und Office gesetzt sind.
FHEM im Proxmox Container

Loredo

Zitat von: trapperjohn am 28 Januar 2014, 09:42:01
Letztlich benötigt es ja nur irgendeinen Vermittlungsdienst, der die Info vom Smartphone entgegennimmt und vom FHEM abgerufen wird. In "schlicht" wäre es bspw. eine eMail von der App (wobei automatisierte eMails in Android nur mit root Rechten funktionieren) und Abholen der eMails durch FHEM. Oder die Ablage der Infos in Dropbox etc.pp.

Gibt es keinen Desktop-Push-Service o.ä. den man für sowas missbrauchen könnte?


Nein. Das Geofancy Modul ist extra dafür ausgelegt, dass nirgends gepollt werden muss. Es ist auf Ad-Hoc/Echtzeit ausgelegt. Andere langsame Lösungen existieren ja bereits (ob nun alles in einem Modul kombiniert weiß ich nicht).
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

uland2012

Zitat von: Mitch am 28 Januar 2014, 20:32:02
Hi Uwe,

ganz sicher bin ich mir nicht, aber es sollte so aussehen:

#Anwesenheitserkennung Uwe

define Uwe.Zuhause notify geofancy:currLoc_Uwe:.Home set Uwe.homestatus Home
define Uwe.Unterwegs notify geofancy:currLoc_Uwe:.underway set Uwe.homestatus Unterwegs
define Uwe.Office notify geofancy:currLoc_Uwe:.Office set Uwe.homestatus Office

define n_Uwe.whereabout notify geofancy:currLoc_Uwe:.* set Uwe.whereabout $EVTPART1

#Dummies
define Uwe.homestatus dummy
attr Uwe.homestatus setList Home Unterwegs Office
define Uwe.whereabout dummy


setzt aber voraus, dass in der Geofancy App die Punkte Home, und Office gesetzt sind.

Hi Mitch,

danke für die Antwort.

Angepasst habe ich es jetzt.
Werde mal sehen was passiert.


uland2012

Zitat von: uland2012 am 29 Januar 2014, 11:49:39
Hi Mitch,

danke für die Antwort.

Angepasst habe ich es jetzt.
Werde mal sehen was passiert.

Hallo,

leider hat das Ändern in der fhem.cfg nicht den gewünschten Erfolg gebracht.
Der Dummy "Uwe.homestatus bleibt weiterhin beharrlich auf Home stehen.

Hat vielleicht noch jemand eine Idee was ich anpassen muss, damit der Dummy "Uwe.Homestatus" nur Home anzeigt wenn ich auch da bin.
Oder hab ich hier einen Denkfehler?

Besten Dank :-)