xor писал(а):А нельзя
2. Установить таймер на сброс статуса в 0 через 20 секунд
вынести в настройки?
А то, кмк, это заточено под определенный тип датчика, который меняет своё состояние гарантированно раньше 20 с.
Если датчик чуть поумнее, он будет пролонгировать своё активное состояние, дожидаясь отсутствия движения.
Если ходить перед датчиком 300 с, он выдаст 1 в начале, потом будет ждать окончания движения 300 с.
А через 20 с таймаутом статус движения сбросится - никого нету, так? И 280 с статус не поменяется, выходит?
Вы слишком полагаетесь на датчик движения

Переход состояния из 1 в 0 я вообще нигде не использую, т.к. это очень зависит от того, на сколько датчик "умён". 20 секунд было взято лишь для визуального подверждения состояния -- для сцен и т.п. Таймер же каких-то активных действий (например, для выключения света при неактивности) лучше "вклинивать" куда-то отдельно и независимо от нулевого состояния датчика.