Датчики движения

Добрый день. Большинство датчиков движения которые есть на рынке предназначены для охранных систем имеют нормально замкнутые контакты, которые размываются при сработке. Есть два вопроса:

  1. Можно ли использовать норально замкнутые контакты для сработки
  2. Задача: при отсутствии движения в течении некоторого промежутка времени свет должен выключится.

Добрый день.
Такую логику поведения вы сможете настроить через движок правил WB-Rules, в примерах есть похожая реализация, которая вам подойдет: Примеры правил — Wiren Board

Попробуйте воспользоваться данным скриптом. Если будут еще вопросы в рамках данной темы, пишите, постараемся помочь.

сделал по этому правилу, но проблема как раз в том что без движения контакт замкнут и на входе получается 1, когда движение появляется приходит 0 который датчик удерживает несколько секунд (сработка) и вот когда сигнал тревоги снимается только тогда получается приходит команда на включение. т.е. сработка по переднему фронту 1 ,а нужно по заднему фронту 1 ( так как сигналом является 0)

Сам додумался. В условиях if нужно было оператор не поставить :wink:

var motion_timer_1_timeout_ms = 30 * 1000;
var motion_timer_1_id = null;

defineRule("motion_detector_1", {
    whenChanged: "wb-gpio/A1_IN",
    then: function (newValue, devName, cellName) {
        if (!newValue) {
            dev["wb-mr6c_156/K6"] = true;
            if (motion_timer_1_id) {
                clearTimeout(motion_timer_1_id);
            }
            motion_timer_1_id = setTimeout(function () {
                dev["wb-mr6c_156/K6"] = false;
                motion_timer_1_id = null;
            }, motion_timer_1_timeout_ms);
        }
    },
});
1 Like