Moin zusammen.
Es ist ein neues Modul in seiner ersten Version ins SymconMisc Repository gekommen.
EgiGeoZone ist eine App, welche als Alternative zu Geofency (nur Apple iOS) auf Android läuft.
Das Modul funktioniert Äquivalent zum Geofencymodul.
Es wird eine Kerninstanz erstellt, welches für jede Zone eine An-/Abwesend Variable hat und das Datum, sowie Longitude/Latitude für die letzte Änderung aller Zonen beinhaltet.
Vielen Dank für das Modul.
In der Doku steht das hier „Unter „Instanz hinzufügen“ ist das ‚EgiGeoZone‘-Modul unter dem Hersteller ‚(Sonstige)‘ aufgeführt.“.
Wäre gut wenn man das Ändert.
Mfg Stefan
Super Modul, bin grade durch Zufall darauf gestoßen.
Habe zur Einrichtung eine Frage bzw. ein Problem.
Ich habe 2 Handys, die ich gerne dafür nutzen möchte. Einrichtung hat auch für bei Handys geklappt (siehe Screenshot).
Bei einem Handy habe ich erfolgreich eine neue Zone hinzugefügt (zuhause) - allerdings kann ich keine zweite Zone hinzufügen. Die App sagt zwar erfolgreich hinzugefügt - im Symcon wird keine neue Variable angelegt.
Beim zweiten Handy kann ich keine Zone anlegen. Hier quittiert die App mit Error 1000.
Das Verhalten, dass die Zone nicht auftaucht ist korrekt.
Hintergrund ist der, dass EgiGeoZone erst beim betreten einer neuen Zone diese zum ersten Mal überhaupt mitteilt.
IP-Symcon kann somit davon einfach noch nichts wissen.
=> Also einmal rein in die Zone und schon sollte diese in IP-Symcon eingetragen werden.
Zum Fehler 1000.
Dies hat nichts mit IP-Symcon zu tun.
Beschrieben wird der Fehler oftmal in zweierlei Hinsicht.
Die App hat nicht die nötigen Rechte auf dem Handy.
oder (häufigerer Fall)
Handy ist nicht auf hohe Genauigkeit eingestellt und das macht der App irgendwie sorgen oder produziert diesen Fehler.
Schau mal ob der Fehler verschwindet wenn du bei deinem zweiten Handy die „hohe Genauigkeit“ aktivierst.
Perfekt - die App hat sich tatsächlich ‚sorgen‘ gemacht. Mit der aktivierten GPS Position gab ein kein Fehler mehr
Die zweite Zone werde ich mal testen, klingt aber plausibel.
funktioniert auch soweit, allerdings ist mir aufgefallen dass Latitude & Longitude ohne Dezimalpunkt abgespeichert wird.
Habe mich in der module.php umgesehen und dort bei der Funktion ParseFloat gesehen, das ihr hier „mon_decimal_point“ verwendet.
Hats einen bestimmten Grund das ihr den Dezimalpunkt für Geldbeträge verwendet?
Bei mir ist der nämlich komischerweise nicht gesetzt.
Habe mir das Array von localeconv() angsehen und dort ist nur bei decimal_point ein „.“ gesetzt.
ich kann das Problem bei mir leider nicht nachstellen.
Aber ich habe mal eine Debugausgabe hinzugefügt, welche man im Debugfenster des EgiGeoZone sehen kann.
Dazu:
Module Updaten. (Update ist schon online)
EgiGeoZone Konfigseite öffnen und Debug aktivieren.
Letzte Meldung war heute lt. Statusvariablenaktualisierung 15:56. Das scheint auch schon eine Stunde früher als tatsächlich stattgefunden.
Jetzt - nach dem update - bekomm ich bei provozierten betreten auf dem Handy irgend eine Meldung mit java.io.FileNotFoundExeption: http://meinefreigabe:meinport/hook/egigeozone?id=xxxx …
Das Modul läuft unter Win10, IP-Symcon 4.00, 24.04.2016, 05c0d71ac1c5
Die Freigabe auf der FB wurde nicht verändert.)
OK …
Unter Kerninstanzen WebHook war das Ziel des/hook/egigeozone nicht mehr vorhanden.
Hab die alte Instanz gelöscht u eine neue angelegt. Jetzt kommen wieder Daten.
hab heute mein Testsystem auf die aktuelle 4.00, 01.08.2016, 9b85b3baef2a geupdatetet (ich find den Begriff bescheiden, aber ich kenn keinen anderen).
Danach war der WebHook noch richtig, aber die DummyInstanz wurde wohl geändert. Leider bleibt der TimeStamp noch immer leer.
Hi,
ich nutze auch EgiGeoZone via Modul nur irgendwie funktioniert es nicht. Heimkommen funktioniert aber das weggehen führt zu einem Fehler:
2017-02-27 12:04:05,974 - [ERROR::de.egi.geofence.geozone.Worker::de.egi.geofence.geozone.Worker$1] - The request for Daheim is queued and will be retried, when internet connection is available.
2017-03-13 18:10:02,145 - [ERROR::de.egi.geofence.geozone.Worker::de.egi.geofence.geozone.Worker$1] - Daheim: Error (GR02) in get of the server response
Wie gesagt - wenn ich daheim bin geht es - beim verlassen wirft es einen Fehler - den oben. Ich habe es über den FHEM Link konfiguriert und auch die anderen Link für ankommen und gehen eingetragen und es funktionierte beides nicht. Muss man noch was anderes eintragen?
Habe das Modul gerade neu installiert. Hat es einen Grund, dass das Modul in den Kerninstanzen angelegt wird und ich es von dort auch nicht verschieben kann?
habe gestern ein zweites Gerät hinzugefügt und mir ist folgendes aufgefallen.
Es wird immer nur ein Eintrag im WebHook erstellt.
damit meine ich:
Im WebHook ist ein Eintrag von Meiner Instanz „/hook/egigeozone“ --> „Instanz Gerät 1“
Erstelle ich eine zweite EgiGeo Instanz (für ein zweites Gerät), wird im WebHook mein Eintrag nicht mehr auf meine sondern auf die Neu Instanz verwiesen.
Dementsprechend hat die APP keine Verbindung mehr.
Ich musste im WebHook den Eintrag für das zweite Gerät Händisch Hinzufügen.(/hook/egigeozone2)
Dann habe ich zum Test eine dritte Instanz angelegt.
Ergebnis: Der Eintrag wurde im WebHook wieder Geändert.