Autor Thema: Gelöst: Keine richtige Funktion mehr da die URL enkodiert eingegeben wurde  (Gelesen 5776 mal)

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #15 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.
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #16 am: 30.11.2014, 20:33:24 »
Genau, diese Info bekomme ich
 

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #17 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.
Schöne Grüße
Egmont

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #18 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?
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #19 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
« Letzte Änderung: 01.12.2014, 07:40:24 von hyper2910 »

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #20 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.
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #21 am: 01.12.2014, 20:04:35 »
Hi, hast ein logfile gerade bekommen

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #22 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.
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #23 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. 

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #24 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.
« Letzte Änderung: 01.12.2014, 21:04:36 von Admin »
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #25 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

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #26 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
« Letzte Änderung: 01.12.2014, 21:11:36 von Admin »
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
Re: Keine richtige Funktion mehr mit Android 4.4.4
« Antwort #27 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

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 768
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Da hast du Recht. Es ist mein Fehler. Das Beispiel ist falsch. Ich werde es berichtigen.
Schöne Grüße
Egmont

hyper2910

  • Newbie
  • *
  • Beiträge: 40
  • Gerät: alles von SonyMobile, aktuell Z3, Z3 Compact, Tablet Z3Compact und Tablet Z2
  • Version: 4.4.4
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.