Forum użytkowników automatyki budynkowej

Z-wave => Fibaro - skrypty itp => Wątek zaczęty przez: sztywniak w Marzec 24, 2015, 10:06:27 pm

Tytuł: Sprawdzamy czy ktoś jest w domu. Czujniki ruchu Fibaro oraz Satel-a
Wiadomość wysłana przez: sztywniak w Marzec 24, 2015, 10:06:27 pm
Zaplanowałem sobie powitania głosowe po powrocie do domu i w związku z tym potrzebowałem funkcji która pokaże mi czy ktoś wcześniej był w domu.
Parametrem funkcji jest ilość czasu wstecz który ma być badany w historii zdarzeń.
Sprawdzane jest czy czujniki ruchu lub Satel zarejestrowały jakieś naruszenia.

function czybylruch(ileczasu)
timestamp=os.time()
HC2 = Net.FHttp("127.0.0.1", 11111);
response ,status, errorCode = HC2:GET("/api/panels/event?from="..timestamp-ileczasu.."&to="..timestamp.."&type=time")

if (tonumber(status) == 200) then
jsonTable = json.decode(response);
for key,value in pairs(jsonTable) do
name = jsonTable[key].deviceType;
--fibaro:debug(name);
if (name=="motion_sensor") or (name=="satel_zone") or (name=="satel_output") then
ruch = true
end
end
end
return ruch
end

czyktosjest=czybylruch(15*60)