EgiGeoZone Forum

EgiGeoZone => FHEM => Thema gestartet von: Alcamar am 24.05.2015, 23:36:49

Titel: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 24.05.2015, 23:36:49
obwohl ich mein Android mit den gleichen Einstellungen konfiguriert habe, wie mein iPhone, funktioniert nur der Apple.

Der Test auf dem Android bringt folgende Log-Information

2015-05-18 00:32:14,670 - [ERROR::de.egi.geofence.geozone.MainActivity::de.egi.geofence.geozone.MainActivity] - Geofences nach Reboot registriertIn FHEM passiert leider nichts. Nehme ich den Web-Aufruf aus dem Logfile und setze diesen in einen Broser, dann scheint es zu gehen, aber nicht aus der App.

Ideen?
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 25.05.2015, 09:12:05
Also die richtige Fehlermeldung ist:

Zitat
[ERROR::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver$1] - EgiGeoZone: Error in get of the server request
java.io.FileNotFoundException: https://xxxx.no-....

Kannst du mir bitte einen temporären Benutzer in deinem Fhem anlegen, damit ich debuggen kann? Diesen Kannst du mir dann per PM oder Mail mitteilen.

Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 25.05.2015, 09:57:31
Guten Morgen Egmont,

sobald ich herausgefunden habe, wie ich einen zweiten Benutzer in Fhem einrichte, sende ich Dir ein PN.
FHEM ist für mich immer noch mit sehr viel lesen verbunden. :-) Mal so schnell ein User anlegen, musste ich bisher nicht so oft machen. :-)
Ist dann nicht auch mein komplettes System offen/sichtbar?

Bis hoffentlich gleich.

LG
Alcamar
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 25.05.2015, 10:18:26
Guten Morgen,

Zitat
Ist dann nicht auch mein komplettes System offen/sichtbar?
Ich weiss es auch nicht genau, aber dann nur für mich. Wenn ich fertig bin, dann kannst den Benutzer ja wieder löschen/ändern.

So habe ich es gestern mit Vrob gemacht.
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 25.05.2015, 10:40:25
Sollte nun gehen. Ich habe mich aber selbst ausgesperrt, glaube ich.
Sobald Du debuggen konntest, muss ich wieder alle passwörter neu setzen. :-). Ich komme derzeit nur mit dem User, den ich Dir gerade eingerichtet habe rein.
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 25.05.2015, 10:50:40
Hast ne PM.
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 25.05.2015, 18:59:43
Hallo Egmont,

bin mit zwei Smartphones mal um den Block spaziert.
-IOS meldet das verlassen der Zone an FHEM und auch den Wiedereintritt.
-Android weder das eine noch das andere.

Muss ich noch etwas am Handy verstellen?
Den manuellen Test am Android habe ich wieder durchgeführt und EgiGeoZone meldet sich bei FHEM. Das funktioniert also immer noch.

Verregnete Pfingstgrüße
Alcamar

 
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 25.05.2015, 19:06:34
Hallo Andrea,

ich war soeben 40 km Radfahren. Bei uns im Süden ist eigentlich schönes Wetter.
So nun zurück zum Thema :-)

Du hast es mit dem Ändern-Button testen können.
Hattest du Internetverbindung und GPS an?
Ist in den Servereinstellungen oben rechts der Schalter an?
Kann es sein, dass du um den Block spaziert bist und der Radius in den Servereinstellungen größer als dein Spaziergang ist?
Hast du eine Benachrichtigung bekommen, weiß oder rot? (In den Einstellungen müssen diese auf an sein)
Du hast ja 1.5.5. Ist in der Liste der Zonen der grüne oder rote Knopf an?
Steht was in der Log-Datei?
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 25.05.2015, 19:20:11
Hi,

Internet ist immer an. GPS auch, zumindest ist Standort unter Optionen an.
Der Radius ist mit 100 Meter angegeben. Trotz Regen :-) bin ich mindestens 300 Meter weg gewesen.
Keine Benachrichtigung.
In den Zonen ist der rote Knopf an.
Log-Datei ist mega-groß. Kann dort aber keine Fehler sehen.

Soll ich mal mein Flugzeug startklar machen und in den Süden, raus aus der Zone, fliegen? :-)
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 25.05.2015, 19:27:39
es geht alles. Bin gerade mit dem Auto etwas weiter weg gefahren.
IOS und Android liegen nur zwei Sekunden auseinander. :-)
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 25.05.2015, 20:15:26
Du kannst die Log mal löschen. die wird automatisch erstellt. Mit einem Explorer auf den Speicher und im Verzeichnis egigeozone die Datei egigeozone.log löschen.
Wieder dieser "java.io.FileNotFoundException"-Fehler.  Hmmm... Ging doch mit dem Ändern-Button! Jetzt auch noch?

Hast du viele Zonen? Ich würde dir mal die nächste Version vorab geben. Dort baue ich mehr Log-Ausgaben ein und dann kann ich vielleicht mehr sehen. Zur Zeit wird ein bestimmter Fehlercode nicht ausgegeben.
Die neue Version wird nun als Datenbasis eine Datenbank benutzen und nicht mehr eine XML-Datei wie bisher. Ist alles für den Benutzer transparent. Beim Update würden die Daten übernommen werden, aber wer weiß - ist halt noch in der Beta-Phase. Also nicht schimpfen  :), aber bitte die Fehler oder unpassendes mir mitteilen.

Der Aufbau ist nun etwas anders. Die Zonen sind unabhängig von den Aktionen (Profilen). Die Profile werden erst angelegt und können dann in den Zonen zugeordnet werden. Somit kann man z.B. die "Servereinstellung" für dein Home auch anderen Zonen zuordnen.

Das mit dem Flugzeug geht klar. Ich hole dich am Flughafen ab  ;D

PS: Habe es eben mit deiner URL probiert und bekomme den Fehler 401 = Authentifizierungsfehler, was ja korrekt ist, da du mir den Benutzer entzogen hast. Kann es sein, dass bei dir in der App noch der Testbenutzer steht?



Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 25.05.2015, 22:13:14
Es funktioniert alles und ich bin happy.
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 26.05.2015, 07:19:07
An was lag es nun?
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 26.05.2015, 08:06:16
an was es lag, kann ich nicht eindeutig sagen. Ich habe verschiedene Schritte durchgeführt:
1) einfach mit dem Handy weiter weg gefahren. :-)
2) u.a alle Caches geleert. Hilft oft, wenn man meint alles richtig gemacht zu haben und es trotzdem nicht funktioniert.
3) Geozone neu erstellt und die "alte" gelöscht. Eigenartigerweise wollte sich der Name "home" in der alten Geozone nicht speichern. Es blieb immer EgiGeoZone stehen.

Während ich beim iPhone weiß, wie sich GPS auf die Akkulaufzeit auswirkt, werde ich das die nächsten Tage auch beim Samsung in Erfahrung bringen. Dann schauen wir mal, ob die Lösung der Anwesenheitserkennung praktikabel. ;-)


Sorry, ich hatte meinen Auszug aus der Log-Datei gepostet und kurz danach gleich wieder entfernt bzw. geändert, weil alles ging.

Mein Fazit:
Auf Android habe ich viel länger gebraucht die Anwesenheitserkennung mit fhem zum Laufen zu bringen. Ich will damit nicht sagen, dass es an Android liegt. Es kann auch daran liegen, dass ich IOS besser kenne, oder es ist intuitiver im Handling. (?)
Auf beiden Plattformen läuft aber beides. Und wenn das die nächsten Wochen so bleibt, würde ich dann sogar behaupten: stabil :-)
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Alcamar am 27.05.2015, 23:36:53
Naja, stabil ist anders.....

Heute meldete die App plötzlich von sich aus das Verlassen der Zone, was natürlich nicht stimmte.
Dann folgte erneut  mein physischer Test mit Joggen aus der Zone und Wiedereintritt. Das klappte immerhin noch. Vor einer Stunde wieder das gleiche Spiel: die App meldet die Zone verlassen zu haben, obwohl das Handy seit mehrere Stunden nicht mehr berührt wurde.
Mit dem Eigenleben ist die App leider nicht besonders nützlich.  :(
Oder haben wir mal wieder tektonische Plattenverscheibungen? :-[
Titel: Re: EgiGeoZone und Anwesenheitserkennung in FHEM
Beitrag von: Admin am 28.05.2015, 07:17:37
Ortsabhängig, kann es zu solchen Erscheinungen kommen.

Zitat
So findet Google den Standort:

Ihr Telefon verwendet die folgenden Informationen, um Ihren ungefähren Standort zu ermitteln:
    GPS: Mithilfe von Satelliten wird Ihr Standort auf wenige Meter genau ermittelt.
    WLAN: Der Standort von nahen WLAN-Netzwerken hilft Google Maps dabei, Ihren Standort zu ermitteln.
    Mobilfunkmast: Ihre Verbindung zu einem Mobilfunknetz kann bis auf wenige tausend Meter genau sein.
    Weitere Informationen: Die Genauigkeit Ihres Standorts kann durch einen Beschleunigungsmesser, einen Kompass, ein Gyroskop und ein Barometer in Ihrem Telefon verbessert werden.

Android Standortermittlung: https://support.google.com/gmm/answer/2839911?rd=1 (https://support.google.com/gmm/answer/2839911?rd=1)
Apple Ortungsdient zum Vergleich:https://support.apple.com/de-de/HT201357 (https://support.apple.com/de-de/HT201357)

Im Hause hat man ja normalerweise nicht GPS-Empfang. Sollte es auch kurzzeitig keinen WLAN-Empfang geben, so wechselt die Ermittlung des Standortes auf den Empfang der Mobilmaste. Wenn du dich dabei am Rande, also weit weg, oder zwischen zwei Masten befindest, kann so ein Wechsel passieren.

Die Berrechnugen und Meldungen des Standortes übernimmt die App aus den Google Standort Diensten. Ich berrechne diese also nicht in der App selbst.

Ich würde dir empfehlen den Radius zu vergrößern, z.B. 500 m oder größer,  und GPS und WLAN anzulassen. Es wird nicht deinen Akku merkenswert beanspruchen!