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

    fibaro

    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)

    Categories: Inteligentny dom

    Comments are currently closed.