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