Подскажите пожалуйста. Вопрос по датчикам движения - использую обычные охранные, подключены к ардуино нано. Ардуинка в свою очередь шлет 1 по mqtt каждый факт срабатывания, мдм пишет эту 1 в свойство1 объекта, и изменением его запускает метод, где идет проверка изменился ли статус свойства2 (если ранее не было движения, то свойство2 этого объекта меняет статус, если ранее было движение - то игнорируется. Плюс запускается таймер на обнуление свойства2 - 10 минут):
Код: Выделить всё
sg('PirBed.motion', 1);
setTimeOut("TimerMotionBed", "sg('PirBed.motion', 0);", 60*10);
В реальности: захожу на кухню, карлсон сбрасывает обороты - норма. Я на кухне, отрабатывает 10 минутный таймер, свойство2 объекта обнуляется, карлсон включается на полную. Дернешся, пир сменит свое состояние, этот факт отработал мдм и вентилятор опять тихо шуршит. Это иногда напрягает - хочется идеального - пока я на кухне карлсон на минимуме, без всяких дерганий с моей стороны.
Как я вижу работу системы: мдм должен знать что в помещении есть кто-то живой не только в момент отработки таймера и соответственно дергать карлсон в том случае, когда реально минут 10 никто не дернулся в помещении.
Пробовал делать чтобы при каждом срабатывании пира передвигался таймер включения карлсона на максимум - работало, но это как то не рационально - дергать каждый раз базу, методы, передвигать таймеры.
Может есть более правильный способ достичь желаемое?
благодарю