Geolocation mit 2 Smartphones

Habe gestern beim “rumspielen” bemerkt, dass das HC2 tatsächlich die Standorte unserer Handys protokolliert und mal wieder versucht mit einer Szene eine An- bzw. Abesenheitsvariable zu setzen. Die Variable “Away” soll gesetzt werden, wenn sich beide Handys weiter als 4km entfernen und “Home” soll gesetzt werden, wenn sich beide Handys wieder näher als 3,5km vom Wohnort befinden. Leider läuft das Script nicht, wenn ich es starte. Kann mal einer draufschauen???
Zum probieren soll erst einmal lediglich eine Push Nachricht gesendet werden und im Script ner der jeweilige Zustand angezeigt werden.

  --[[
%% properties
91 Location
90 Location
%% events
%% globals
--]]

if (((fibaro:calculateDistance(fibaro:getValue(91, "Location"), "XX.XXXXX;XX.XXXXX") > 4000 
    and fibaro:calculateDistance(fibaro:getValue(91, "PreviousLocation"), "XX.XXXXX;XX.XXXXX") <= 4000)) 
    and ((fibaro:calculateDistance(fibaro:getValue(90, "Location"), "XX.XXXXX;XX.XXXXX") > 4000 
    and fibaro:calculateDistance(fibaro:getValue(90, "PreviousLocation"), "XX.XXXXX;XX.XXXXX") <= 4000))) 
   then fibaro:call(56, "sendPush", "Entfernung größer 4km"); fibaro:debug("Keiner zu Hause - Sparbetrieb"); 
elseif (((fibaro:calculateDistance(fibaro:getValue(90, "Location"), "XX.XXXXX;XX.XXXXX") <= 3500
    and fibaro:calculateDistance(fibaro:getValue(90, "PreviousLocation"), "XX.XXXXX;XX.XXXXX") > 3500)) 
    or ((fibaro:calculateDistance(fibaro:getValue(91, "Location"), "54.07080284659252;13.90502039336752") <= 3500 
    and fibaro:calculateDistance(fibaro:getValue(91, "PreviousLocation"), "54.07080284659252;13.90502039336752") > 3500))) 
   then fibaro:call(56, "sendPush", "Entfernung kleiner 3,5km"); fibaro:debug("Jemand kommt nach Hause - Normalbetrieb");
end

Hi,

wenn dort kein Debug ausgegeben wird, dann werden die if-Abfragen nicht passen. Die Bedingungen treffen also nicht zu. Hast du die XXX nur gesetzt, um deinen Standort nicht zu verraten? Oder ist es wirklich so?

Gruß

Nee! Muss ja nicht gleich jeder sehen, wo ich wohne! :wink:
Das heißt also, es müssen sich erst beide Handys entfernen, damit das Script “losläuft”?

Richtig.

Du kannst dir ja vor den if-Abfragen mal ein Debug einbauen. Dann kannst du erkennen, ob die Szene läuft.

Vielleicht wäre es auch nicht schlecht, wenn du dann mal die Werte ausgibst, die du in den Abfragen abprüfst. Dann könnte man nachvollziehen, was passiert.

Gruß

Hallo Leute,
Ich bin gerade dabei eine Abwesenheitserkennung mit dem oben genannten Skript zu realisieren und scheitere gerade daran ein 2. Smartphone in der HC2 einzurichten!

Habe schon:
.) Fibaro Software auf dem Handy installiert
.) Benutzer in der HC2 eingerichtet
.) Benutzer auf dem Smartphone eingerichet
Das funktioniert alles schon!

Nur sehe ich das Handy in der HC2 (noch) nicht!
Könnt ihr mir vielleicht einen Tipp geben?