Sprawdzamy czy ktoś jest w domu. Czujniki ruchu Fibaro oraz Satel-a

  • 0 Odpowiedzi
  • 3142 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline sztywniak

  • ***** 601
  • 23
    • Zobacz profil
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
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)