EgiGeoZone Forum

EgiGeoZone => Probleme und Fehler => Thema gestartet von: hyper2910 am 18.11.2014, 19:57:33

Titel: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag 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
Titel: Re: Keine richtige Funktion mehr
Beitrag von: Admin am 18.11.2014, 21:10:28
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)
Titel: Re: Keine richtige Funktion mehr
Beitrag von: hyper2910 am 18.11.2014, 21:50:00
Ich weiss aber seit dem letzten hatte ich Probleme,  teste mal die andere Version
Titel: Re: Keine richtige Funktion mehr
Beitrag von: hyper2910 am 22.11.2014, 10:14:34
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
Titel: Re: Keine richtige Funktion mehr
Beitrag von: Admin am 22.11.2014, 11:13:47
Verbose ist gesprächiger als Debug!
Titel: Re: Keine richtige Funktion mehr
Beitrag von: hyper2910 am 24.11.2014, 09:06:07
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
Titel: Re: Keine richtige Funktion mehr
Beitrag von: Admin am 24.11.2014, 11:39:09
Einstellungen am Log-Level überleben ein Reboot nicht. Stelle es wieder auf Debug um.
Titel: Re: Keine richtige Funktion mehr
Beitrag von: hyper2910 am 26.11.2014, 21:03:51
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
Titel: Re: Keine richtige Funktion mehr
Beitrag von: Admin am 27.11.2014, 18:43:06
Leider kann ich im Log nur erkennen, dass der Event nicht aufgerufen wird. Bedeutet, dass Googlr Play Services irgendwie nichtt reagiert.
Titel: Re: Keine richtige Funktion mehr
Beitrag von: hyper2910 am 27.11.2014, 20:19:56
Und was kann man daran machen!?
Titel: Re: Keine richtige Funktion mehr
Beitrag von: Admin am 27.11.2014, 20:27:27
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.
Titel: Re: Keine richtige Funktion mehr
Beitrag von: hyper2910 am 28.11.2014, 23:30:48
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

Titel: Re: Keine richtige Funktion mehr
Beitrag von: Admin am 29.11.2014, 19:32:07
Ich werde die Sache mit Android 4.4.4 nächste Woche anschauen. Bin nun verreist.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 30.11.2014, 20:21:46
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.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 30.11.2014, 20:26:31
Hohe Genauigkeit ist eingestellt,  die Info betreten der Zone kommt auch, nur die Aktion, URL aufruf, findet nicht statt.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 30.11.2014, 20:32:08
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.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 30.11.2014, 20:33:24
Genau, diese Info bekomme ich
 
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 30.11.2014, 20:35:54
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.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 01.12.2014, 07:05:50
Kann es sein, dass du eine Bluetooth-Bedingung konfiguriert hast und aber Bluetooth beim Eintreten des Events nicht eingeschaltet ist?
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 01.12.2014, 07:08:23
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
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 01.12.2014, 19:47:20
@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.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 01.12.2014, 20:04:35
Hi, hast ein logfile gerade bekommen
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 01.12.2014, 20:48:48
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.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 01.12.2014, 20:59:22
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. 
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 01.12.2014, 21:02:12
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.
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 01.12.2014, 21:04:34
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
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: Admin am 01.12.2014, 21:06:53
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)
Titel: Re: Keine richtige Funktion mehr mit Android 4.4.4
Beitrag von: hyper2910 am 01.12.2014, 21:12:08
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
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: Admin am 01.12.2014, 21:14:06
Da hast du Recht. Es ist mein Fehler. Das Beispiel ist falsch. Ich werde es berichtigen.
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: hyper2910 am 01.12.2014, 21:15:53
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.
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: Admin am 01.12.2014, 21:20:58
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.
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: hyper2910 am 05.12.2014, 17:52:00
Unter 4.4.4 funktioniert die ganze sache nicht richtig, ältere Varianten funktionieren einwandfrei?!
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: Admin am 05.12.2014, 18:27:08
Ist dein Gerät ein Xperia Z3 (D6603)?
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: hyper2910 am 05.12.2014, 18:55:13
Ja, ist es.
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: Admin am 06.12.2014, 09:56:39
Da habe ich 5 Fehler dazu in den Google Play Store gesehen, die wahrscheinlich du gemeldet hast. Kann es sein?
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: hyper2910 am 06.12.2014, 10:26:26
Ich glaube 2 oder 3 sind von mir!
Titel: Re: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde
Beitrag von: Admin am 06.12.2014, 11:18:13
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!