EgiGeoZone Forum
EgiGeoZone => Probleme und Fehler => Thema gestartet von: hyper2910 am 18.11.2014, 19:57:33
-
Hi, seit dem letzten update funktioniert das betreten und verlassen nicht mehr, das betreten wird angezeigt aber die url nicht aufgerufen.
Hast du vielleicht noch irgendwo die alten Versionen?
Am liebsten die Version 1.35
-
Habe von den anderen Benutzern, derzeit ungefähr 350 mit 740 Installationen, nichts derartiges gehört.
Habe auch nichts an der Ecke getan. Es kam nur GCM dazu und ein paar Bugs behoben: http://egigeozone.de/history/default.html (http://egigeozone.de/history/default.html)
Anbei der Link dazu http://egigeozone.de/download/EgiGeoZone_1.3.5.apk (http://egigeozone.de/download/EgiGeoZone_1.3.5.apk)
-
Ich weiss aber seit dem letzten hatte ich Probleme, teste mal die andere Version
-
so, die alte Version hat auch keine Funktion, auch die Testfunktion bringt keine Meldung an Fhem, das Mobile registriert nur das Betreten/Verlassen aber sendet scheinbar den befehl nicht. Es liegt wohl am Mobile.
Im Log sehe ich momentan auch nichts, habe dies aber jetzt erst auf Verbose gestellt.
Ich glaube seit dem ich Smartwear installiert habe, funktioniert nichts mehr
Mobile Z3 mit aktuellster Firmware 4.4.4
Z3 Compact mit aktuellster Firmware 4.4.4 ohne Smartwear etc. funktioniert.
Gruss DIrk
-
Verbose ist gesprächiger als Debug!
-
seit dem Umstellen auf Verbose, habe ich keine Logeinträge mehr`?
2014-11-22 10:14:37,993 - [ERROR::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - Do not call events after reboot or at update
2014-11-22 10:14:37,994 - [ERROR::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - Reboot: true
2014-11-22 10:14:37,995 - [ERROR::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - Update: false
mmmmhhh
-
Einstellungen am Log-Level überleben ein Reboot nicht. Stelle es wieder auf Debug um.
-
Habe mal mein log dir gesandt, ich komme nicht weiter. Gegen kurz vor 17 bin ich heute in die Zone eingefahren, aber keine Reaktion. Vielleicht siehst du woran es liegt
-
Leider kann ich im Log nur erkennen, dass der Event nicht aufgerufen wird. Bedeutet, dass Googlr Play Services irgendwie nichtt reagiert.
-
Und was kann man daran machen!?
-
Keine Ahnung!
Es liegt wahrscheinlich am Gerät und der Software, Android und Sonstiges, welches darauf installiert ist.
Bis jetzt lag es in solchen Fällen immer an einer App die irgendwie irgendwas aufräumen musste.
-
So, dann habe ich heute die das Gerät mal platt gemacht und eine neue Customizing aufgespielt, aber scheinbar keine Änderung, ich teste morgen noch mal.
Auch mit Tablet Z3 keine Reaktion. Ich tippe auf ein Problem mit Android 4.4.4
-
Ich werde die Sache mit Android 4.4.4 nächste Woche anschauen. Bin nun verreist.
-
Ich denke was gefunden zu haben. Prüfe mal auf deinem Handy unter Einstellungen--> Standort--> Modus. Ist die Auswahl "Hohe Genauigkeit" eingestellt? Wahrscheinlich nicht.
Habe leider kein 4.4.4. Es scheint, dass da die Standardeinstellung mit dem 4.4.4 Update verändert wurde.
-
Hohe Genauigkeit ist eingestellt, die Info betreten der Zone kommt auch, nur die Aktion, URL aufruf, findet nicht statt.
-
Hohe Genauigkeit ist eingestellt, die Info betreten der Zone kommt auch, nur die Aktion, URL aufruf, findet nicht statt.
Du meinst die Benachrichtigung mit dem weißen Tropen kommt.
-
Genau, diese Info bekomme ich
-
Das ist schon mal gut. Ich schaue weiter und wenn nicht muss ich mehr Debugs einbauen und sende dir eine angepasste App dazu. Aber nicht mehr heute.
-
Kann es sein, dass du eine Bluetooth-Bedingung konfiguriert hast und aber Bluetooth beim Eintreten des Events nicht eingeschaltet ist?
-
Die BT Bedingungen habe ich mittlerweile raus.
Auch ein Druck auf den Test-Button bringt keine Funktion, und dieses soll ja aufjedenfall gehen, da es nur ein Aufruf der URL ist.
Die URL funktioniert, per copy&paste in browser kommt die funktion!
Gruss Dirk
-
@Dirk:
So! Habe extra für Dich eine Debug-Version unter http://egigeozone.de/download/EgiGeoZone_1.4.4_debug.apk abgestellt. Ist absolut gleich mit 1.4.3. Unterschied ist, dass DEBUG schon Haus aus dabei ist. Du musst nichts mehr einstellen.
Laden und mal einen oder mehrere Tests durchführen (Test Button). Auch echte Tests wären nicht schlecht.
Danach mir bitte die Log zukommen lassen.
-
Hi, hast ein logfile gerade bekommen
-
Ich denke den Fehler gefunden zu haben. Es liegt an einer falschen Konfiguration bei dir. Es ist die URL, die du an Fhem sendest:
[DEBUG::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - server urlFhemGeofancy: http://xxxx.xxx.xx:8083/fhem?cmd.Buddha=set%20Buddha%20on-for-timer%204 ist hier an der Stelle falsch. Das Prozentzeichen wird dazu generiert und ist richtig so.
Richtig ist so was wie http://xxxx.xxx.xx:8083/fhem/geo, wenn du eine "normale" Geofancy URL verwenden möchtest oder wenn du den Aufruf so benutzen möchtest, diesen in die URL für Betreten oder Verlassen zu tun!
In deinem Falle wird dann folgender Aufruf gebastelt, den Fhem dann nicht versteht:
2014-12-01 20:01:59,924 - [DEBUG::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - server url choosed: http:/xxxx.xxx.xx:8083/fhem?cmd.Buddha=set%20Buddha%20on-for-timer%204?id=f7ae6d35-4540-317d-9905-58325e84a430&name=EgiGeoZone&entry=1&date=2014-12-01T19:01:59+0000&latitude=46&longitude=10&device=f7ae6d35-4540-317d-9905-58325e84a430
Es kommt dann nämlich eine ganze HTML Fehlerseite zurück, mit der die App nichts anfangen kann. Da die Antwort technisch korrekt ist, macht EgiGeoZone nichts mit dieser und alles ist gut. Es kommt auch ein richtiger Return Code 200 zurück. Die App macht nie etwas mit einem HTML-Response. Wenn du in die Log der App hineinschaust, dann siehst du die HTML-Seite, die den Fehler angibt.
Im Log steht: Unknown command set%20Buddha%20on-for-timer%204?id=f7ae6d35-4540-317d-9905-58325e84a430, try help.
Ich meine, diese Fehlermeldung oder so ähnlich sollte auch in den Fhem Logs zu finden sein.
-
Sorry, beim testen hatte ich die URL in der ersten Zeile unter fhem geofancy, normalerweise habe ich diese bei betreten bzw. Verlassen, deswegen habe ich dir das log nochmals geschickt.
-
Selber Fhem-Fehler wieder: Unknown command set%20Buddha%20on-for-timer%204, try help.
Gebe das mal in deinem Browser ein und schaue was passiert: http://xxxx.xxxx.xxxx:8083/fhem?cmd.Buddha=set%20Buddha%20on-for-timer%204 Vorher Serveradresse anpassen.
Kenne mich mit der Fhem-Syntax auch nicht so aus. Musst halt rumbasteln bis es klappt.
Kannst selber in die egigeozone.log schauen oder vielleicht in die Fhem-Log.
-
Ich habe es die %20 für Leerzeichen dürfen nicht drin sein, sondern ein wirkliches Leerzeichen.
Wenn ich die URL mit %20 in den Browser eingebe, funktioniert es.
Gruss Dirk
-
Ja das ist so. Die %20 müssen in die App nicht reinkommen. Das macht die App beim Versenden dazu und der Server wieder weg.
%20 ist z.B. das Leerzeichen usw. Der Browser versteht beides.
Siehe auch: http://de.wikipedia.org/wiki/URL-Encoding (http://de.wikipedia.org/wiki/URL-Encoding)
-
Das ist aber neu! Schau mal hier, und so hatte ich das immer eingestellt. Da sind die %20 auch angegeben.
http://forum.fhem.de/index.php/topic,22116.0.html
Zu trotzdem danke
-
Da hast du Recht. Es ist mein Fehler. Das Beispiel ist falsch. Ich werde es berichtigen.
-
Und das hat es auch immer mit getan, so war es immer eingestellt. Vielleicht doch irgendein unterschied zu 4.4.4 oder etwas in deinem Programmcode.
-
Am Code habe ich 100% an der Stelle nichts gemacht. Kann vielleicht an Android 4.4.4 liegen, dass die da das Verhalten geändert haben.
Ich werde es mir aber anschauen, ob ich es "benutzerfreundlicher" machen kann. Also so oder so eingebbar mache, damit es für Android immer OK aussieht.
-
Unter 4.4.4 funktioniert die ganze sache nicht richtig, ältere Varianten funktionieren einwandfrei?!
-
Ist dein Gerät ein Xperia Z3 (D6603)?
-
Ja, ist es.
-
Da habe ich 5 Fehler dazu in den Google Play Store gesehen, die wahrscheinlich du gemeldet hast. Kann es sein?
-
Ich glaube 2 oder 3 sind von mir!
-
Der angezeigte Fehler ist schon in der Gegend, wo die Aktionen aufgerufen werden. Die App findet, meine ich, eine Zone nicht.
Vorschlag: App deinstallieren und neu aus dem Play Store installieren. Nicht importieren, sondern mal nur eine Zone händisch erfassen und ausprobieren!