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

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

Vorheriges Thema - Nächstes Thema

Michi240281

Ja ich denke auch die Portweiterleitung macht das Problem! Vllt kann ja doch mal bitte jmd mit mir überlegen, wo der Fehler liegen könnte. Ich beschreibe nochmal im Detail, was ich gemacht habe. Los gehts:

Allgemein:

- Fhem läuft auf RPi mit 192.168.188.200:8083
- FB7390 stellt Internetverbindung über IPv4 her (Telekom DSL)
- FB7390 per Fhem2Fhem angebunden, aber sollte ja unerheblich sein
- GeofAncy-App auf iPhone 4S installiert
- Geofancy-Modul definiert über "define iPhone_Michael GEOFANCY geo
- erstmal keinerlei Sicherheitsvorkehrungen eingestellt

"Interner"-Betrieb via WLAN:

-in Geofancy-App als globale HTTP-Einstellung: http://192.168.188.200:8083/fhem/geo

-----> Nach Klick auf "Test-Request senden" kommt direkt "Test Ok" mit einigen anderen Angaben und im Modul sind nun Readings zu sehen

Es funktioniert also alles im WLAN.

Internetbetrieb vom iPhone aus:

- Portweiterleitung in FB eingestellt: Port 8083 wird an Port 8083 auf IP 192.168.188.200 weitergeleitet (siehe Anhang)
- in Geofancy-App nun folgende globale HTTP-Einstellung: http://meindyndns.org:8083/fhem/geo
- habe meindyndns.org angepingt (ist erreichbar) und dann auch mal die globalen Einstellungen mit der WAN-IP gefüttert, die meine Fritzbox dann aktuell hatte: macht keinen Unterschied

-----> Nach Klick auf "Test-Request senden" kommt dann nach 1-2 Minuten "Zeitüberschreitung bei Anforderung". Wenn ich jetzt bei der IP oder Dyndns nen kleinen Fehler einbaue, kommt als Fehlermeldung "Konnte Server nicht finden" (oder so ähnlich)

Also irgendwie hakt es denke ich auch an der Portweiterleitung, aber wo ist denn da nen Fehler?

Wäre prima, wenn mir jmd helfen kann!

Besten Dank an alle!!
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Michi240281

Soooo,

ich habe vorhin mal alle Einstellungen beim Kumpel (hat auch Fhem auf RPi) getestet. Er hat eine Fritzbox 6360 Cable aber das sollte ja denke ich nix zur Sache tun!

Jedenfalls funktioniert in der Konstellation alles!

Es liegt also definitiv an der Portweiterleitung bei meiner FB7390! Nur was kann ich dagegen tun? Mal AVM anrufen? Ist das ein bekanntes Problem?

Könnte es daran liegen, dass ich Fhem5.5 auf der Fritzbox installiert habe? Wie könnte ich das da wieder runterbekommen? Nur mit einem kompletten Wiederherstellen der Werkseinstellungen?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Michi240281

Hmmm, seit gestern kann ich nun auch garnicht mehr von außen (wenn ich vom iPhone per VPN mit meinem Netzwerk verbunden bin) auf den RPi zugreifen. Alle anderen Geräte sind erreichbar.

Nun habe ich folgende Idee: Könnte es daran liegen, dass als Gateway im RPi nicht die IP-Adresse der Fritzbox sondern die meines 2. Routers eingetragen ist und das zu den beschriebenen Problemem führt? Also ich habe wegen Glasfaseranschluss noch einen Genexis Live Titanium mit der LAN IP 192.168.188.2! Die FB hat die 1 am Ende. Wäre es denkbar, dass wenn ich im RPi als Gateway die 2 definiert habe, dass er dann per VPN und per Portweiterleitung von der FB aus nicht erreichbar ist weil er an die 2 "antwortet"?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Loredo

Zitat von: Michi240281 am 02 Juni 2014, 14:30:53
Nun habe ich folgende Idee: Könnte es daran liegen, dass als Gateway im RPi nicht die IP-Adresse der Fritzbox sondern die meines 2. Routers eingetragen ist und das zu den beschriebenen Problemem führt?


Definitive Antwort: Ja.
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

Michi240281

#184
Das lag tatsächlich daran!!!!!! Tja, da will man dem RPi einmal die schnelle Leitung spendieren und dann sowas.........  ;) Hatte doch nur gute Absichten! ^^

Das Modul läuft nun also! Habe aber noch eine Frage:

Ich habe 3 Geofences definiert:

- ZuHause: Nur melden bei Ankunft
- Buero: Melden bei Ankunft und Verlassen
- unterwegs: melden wenn der gleiche Bereich wie bei "ZuHause" verlassen wird

Seltsam finde ich jetzt, dass im Modul teilweise readings mit "underway" stehen. Ich habe das Geofence doch "unterwegs" getauft.

Eigentlich sollten das reading "curLoc_Name" doch nun folgende Werte annehmen: Zuhause (wenn ich zuHause bin), unterwegs (wenn ich zuHause verlassen habe) oder Buero (wenn ich eben im Buero bin). Oder versteh ich was falsch?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

FRules

Hallo erstmal,

ich habe mir vor zwei Tagen ebenfalls das Geofency-Modul zum Laufen gebracht, stoße aber auf einen Fehler.

Innerhalb der App sehen die Zeiten gut aus und es wird alles auch richtig angezeigt. Da ich an meiner Arbeitsstelle aber oft nur sehr schlechtes Internet habe, denke ich, dass das der Grund ist, warum manche Zeiten in FHEM nicht im Log erfasst werden.

Ist das Problem bei jemand schon mal aufgetreten? Eine Option, mit der man vergangene Zeiten erneut senden kann, hab ich in der App noch nicht entdeckt. Der Support hat sich bei mir auch noch nicht gemeldet, ob es so eine Funktion bereits gibt oder in Entwicklung ist.

Bernd D.

Hallo zusammen,

seit gestern funktioniert die App Geofency zusammen mit FHEM leider nicht mehr.
Nach einigem Testen habe ich einen Blick in die automatischen iPhone updates geworfen und gesehen, dass Geofency geupdated wurde. In den Release Notes steht, dass die Webhook Anmeldeinfos neu eingetragen werden müssen. Hoffe diese Info erspart dem ein oder anderen von euch langes Suchen.

schka17

@Bernd,

danke, das hat mir einiges an suchen erspart.

Gruß

Karl
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

SyncMaster72

2014.04.01 11:35:23 3: GEOFANCY geofancy: franziska arrived at home
Use of uninitialized value $date in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 332.
Use of uninitialized value $locName in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 332.
Use of uninitialized value $date in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 314.
Use of uninitialized value $locName in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 314.

Zitat von: Loredo am 01 April 2014, 20:40:35

Kann ich bei mir hier weder auf dem RaspberryPi noch auf der Fritzbox 7490 nachvollziehen.

Das ganze passiert bei der Nutzung von Geofancy auf IOS weil dort die Variablen $locName und $date nicht gesetzt werden.

        # Geofancy.app
        if ( defined $webArgs->{trigger} ) {
            $id     = $webArgs->{id};
            $entry  = $webArgs->{trigger};
            $lat    = $webArgs->{latitude};
            $long   = $webArgs->{longitude};
            $device = $webArgs->{device};
        }

Später beim Loggen werden diese Variablen ($locName und $date) dann allerdings genutzt.

Loredo

Zitat von: SyncMaster72 am 01 Juli 2014, 12:45:07
2014.04.01 11:35:23 3: GEOFANCY geofancy: franziska arrived at home
Use of uninitialized value $date in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 332.
Use of uninitialized value $locName in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 332.
Use of uninitialized value $date in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 314.
Use of uninitialized value $locName in concatenation (.) or string at ./FHEM/98_GEOFANCY.pm line 314.

Das ganze passiert bei der Nutzung von Geofancy auf IOS weil dort die Variablen $locName und $date nicht gesetzt werden.

        # Geofancy.app
        if ( defined $webArgs->{trigger} ) {
            $id     = $webArgs->{id};
            $entry  = $webArgs->{trigger};
            $lat    = $webArgs->{latitude};
            $long   = $webArgs->{longitude};
            $device = $webArgs->{device};
        }

Später beim Loggen werden diese Variablen ($locName und $date) dann allerdings genutzt.


Ist gefixt.
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

moonsorrox

ich habe nun auch ein Frage dazu, dass Modul läuft wohl dazu mal die Logeinträge

2014-07-09_14:27:48 geofancy currLocTime_René: 2014-07-09 14:27:48
2014-07-09_14:27:48 geofancy currLocLong_René: 9.625101
2014-07-09_14:27:48 geofancy currLocLat_René: 52.50044
2014-07-09_14:27:48 geofancy currLoc_René: 6DBBD4CA-68B9-4342-9528-E8F924BCD32E
2014-07-09_14:27:48 geofancy René: arrived 6DBBD4CA-68B9-4342-9528-E8F924BCD32E
2014-07-09_14:27:48 geofancy lastDevice: René
2014-07-09_14:27:48 geofancy id:6DBBD4CA-68B9-4342-9528-E8F924BCD32E name: trig:test date: lat:52.50044 long:9.625101 dev:René
2014-07-09_14:26:08 geofancy currLocTime_René: 2014-07-09 14:26:08
2014-07-09_14:26:08 geofancy currLocLong_René: 9.625111
2014-07-09_14:26:08 geofancy currLocLat_René: 52.50042
2014-07-09_14:26:08 geofancy currLoc_René: D3F813CF-113A-47A1-B000-2F6963F0418B
2014-07-09_14:26:08 geofancy René: arrived D3F813CF-113A-47A1-B000-2F6963F0418B
2014-07-09_14:26:08 geofancy lastDevice: René
2014-07-09_14:26:08 geofancy id:D3F813CF-113A-47A1-B000-2F6963F0418B name: trig:test date: lat:52.50042 long:9.625111 dev:René
2014-07-09_14:11:18 geofancy currLocTime_René: 2014-07-09 14:11:18
2014-07-09_14:11:18 geofancy currLocLong_René: 9.636511
2014-07-09_14:11:18 geofancy currLocLat_René: 52.50321
2014-07-09_14:11:18 geofancy currLoc_René: 118DE3D3-FDAD-482C-95F8-8537E8317102
2014-07-09_14:11:18 geofancy René: arrived 118DE3D3-FDAD-482C-95F8-8537E8317102
2014-07-09_14:11:18 geofancy lastDevice: René


aber warum steht da immer nur "arrived"
damit kann das define doch nichts anfangen da es niemals z.B. den Eintrag "absent" gibt und die eingetragene ID im Geofancy "home" bringt auch nichts

mir fehlt da irgendwie der Zusammenhang...? kann mir mal einer auf die Sprünge helfen


hier die cfg:

## Anwesenheitserkennung René

define geofancy GEOFANCY geo
attr geofancy devAlias FFEE73B2-0DFB-453F-B072-F36CF7FD8EDA:René
attr geofancy room System
attr geofancy verbose 4


define n_Rene.Presence notify geofancy:currLoc_René:.home set Rene.homestatus home

define n_Rene.absence notify geofancy:currLoc_René:.underway {\
if (Value("Rene.homestatus") ne "gone" && Value("Rene.homestatus") ne "absent") {\
  fhem("set Rene.homestatus absent");;\
}


define Rene.Zuhause notify geofancy:currLoc_René:.home set Rene.homestatus home
define Rene.Unterwegs notify geofancy:currLoc_René:.underway set Rene.homestatus Unterwegs

define n_Rene.whereabout notify geofancy:currLoc_René:.* set Rene.whereabout $EVTPART1
attr n_Rene.whereabout room System
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

sl9003

Hallo,

ich melde mich weil ich hier am verzweifeln bin. Ich versuche seit drei Tagen das Geofancy-Modul zu installieren, bekomme aber immer eine Fehlermeldung. Ich habe schon überall gesucht aber nichts gefunden. Erst war die FHEM Version zu alt, sie habe ich mittlerweile upgedated. Ich bekomme immer die Meldung: "Unknown module GEOFANCY" obwohl das Modul in meiner FHEM reference steht.
Hardware: Raspberry Pi, Typ B


# $Id: fhem.pl 3872 2013-09-07 11:58:33Z rudolfkoenig $
# $Id: 01_FHEMWEB.pm 6090 2014-06-09 10:25:11Z rudolfkoenig $
# $Id: 92_FileLog.pm 5876 2014-05-16 19:54:51Z rudolfkoenig $
# $Id: 99_SUNRISE_EL.pm 5851 2014-05-13 19:39:03Z rudolfkoenig $
# $Id: 99_Utils.pm 5488 2014-04-08 11:32:17Z rudolfkoenig $
# $Id: 98_autocreate.pm 5268 2014-03-20 20:46:00Z rudolfkoenig $
# $Id: 91_eventTypes.pm 5956 2014-05-24 13:04:04Z rudolfkoenig $
# $Id: 98_notice.pm 2647 2013-02-04 21:43:52Z mfr69bs $
# $Id: 91_notify.pm 6081 2014-06-07 16:31:18Z rudolfkoenig $
# $Id: 98_telnet.pm 4844 2014-02-08 07:54:03Z rudolfkoenig $
# $Id: 98_update.pm 6055 2014-06-04 09:45:24Z rudolfkoenig $



Ich weiß leider nicht wie man Bilder anhängt, sonst würde ich screenshots dazutun.




Gruß, Stefan

sl9003


schka17

Hallo Stefan,

wahrscheinlich dumme frage, aber du hast FHEM sicher schon neu gestartet?

deine fhem.pl sieht ziemlich alt aus, meine ist wesentliich aktueller:

# $Id: fhem.pl 6080 2014-06-07 16:12:09Z rudolfkoenig $

Vielleicht auch mal update force probieren.

Gruß

Karl
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

sl9003

Hallo Karl!

Zitat
Zitat von: schka17 am 09 Juli 2014, 21:25:04
wahrscheinlich dumme frage, aber du hast FHEM sicher schon neu gestartet?

Ja, habe ich. Sogar mehrfach, hat aber nix genutzt...

Zitat von: schka17 am 09 Juli 2014, 21:25:04
Vielleicht auch mal update force probieren.

Hab ich auch. Sieht aber aus als ob sich nix tut! Da steht dann nur "Events" und weiter passiert nichts.