Включение света по датчику движения

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

zeleneew
Сообщения: 20
Зарегистрирован: Ср сен 11, 2019 9:52 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Включение света по датчику движения

Сообщение zeleneew » Пн мар 23, 2020 7:29 pm

xor писал(а):
Пт мар 20, 2020 11:00 pm

перед инжекцией поставьте

Код: Выделить всё

return;
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
/* end injection of {SDevices} */
спасибо
pru469
Сообщения: 57
Зарегистрирован: Вс апр 07, 2019 6:49 pm
Благодарил (а): 33 раза
Поблагодарили: 10 раз

Re: Включение света по датчику движения

Сообщение pru469 » Пн июн 08, 2020 3:24 pm

Подскажите по чему не срабатывает метод датчика движения, точнее свет по датчику включается, по таймеру выключается а по освещенности не реагирует, т.е. всегда включается. Нижний порог в настройках датчика ставил ниже показаний XiSensor_light01.

Код: Выделить всё

if (gg('XiMotion07.status')==1 && (gg('XiSensor_light01.minValue'))) {
//включим свет
cm('miioDimmerph01.turnOn');
//запустим таймер (3 мин), по истечении которого свет будет выключен
clearTimeOut("lightOffTimerAuto");
SetTimeOut("lightOffTimerAuto","callMethod('miioDimmerph01.turnOff');",60*3);
Делал по мотивам http://www.radiomexanik.spb.ru/blogi/en ... rdomo.html.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Включение света по датчику движения

Сообщение Chainik » Пн июн 08, 2020 4:07 pm

pru469 писал(а):
Пн июн 08, 2020 3:24 pm
... а по освещенности не реагирует, т.е. всегда включается. Нижний порог в настройках датчика ставил ниже показаний XiSensor_light01.

Код: Выделить всё

if (gg('XiMotion07.status')==1 && (gg('XiSensor_light01.minValue'))) {
...
Потому что в коде у вас не указано, с каким значением уровня освещенности сравнивать ваше сохраненное в Объект.Свойстве "XiSensor_light01.minValue" пороговое значение уровня освещенности.
У вас должен быть датчик освещенности, показания которого должны сохраняться в какое-нибудь свойство (например, "LightSensor_01.value"). И вот с этим фактическим значением уровня освещенности надо сравнивать заданный вами минимальный уровень. Типа:

Код: Выделить всё

if (gg('XiMotion07.status')==1 && (gg('XiSensor_light01.minValue') > gg('LightSensor_01.value'))) {
Другими словами: "если фактический уровень освещенности ниже установленного минимального уровня -- включаем свет".
За это сообщение автора Chainik поблагодарил:
pru469 (Пн июн 08, 2020 4:54 pm)
Рейтинг: 1.16%
pru469
Сообщения: 57
Зарегистрирован: Вс апр 07, 2019 6:49 pm
Благодарил (а): 33 раза
Поблагодарили: 10 раз

Re: Включение света по датчику движения

Сообщение pru469 » Пн июн 08, 2020 4:57 pm

Chainik писал(а):
Пн июн 08, 2020 4:07 pm
pru469 писал(а):
Пн июн 08, 2020 3:24 pm

Другими словами: "если фактический уровень освещенности ниже установленного минимального уровня -- включаем свет".
Спасибо большое. Сейчас темно уже, завтра опробую.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Включение света по датчику движения

Сообщение Chainik » Пн июн 08, 2020 5:11 pm

pru469 писал(а):
Пн июн 08, 2020 4:57 pm
...
Спасибо большое. Сейчас темно уже, завтра опробую.
Так это... фанариком попросите кого-нибудь посветить на датчик освещенности )) и протестируйте.
pru469
Сообщения: 57
Зарегистрирован: Вс апр 07, 2019 6:49 pm
Благодарил (а): 33 раза
Поблагодарили: 10 раз

Re: Включение света по датчику движения

Сообщение pru469 » Пн июн 08, 2020 5:34 pm

Ага спасибо, все уже спят.
Работает, почему в красивой статье и видео от опытных пользователей такая ошибка, или датчик на столько условный, что им не пользуются.
ctac87
Сообщения: 26
Зарегистрирован: Вт ноя 06, 2018 3:51 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Включение света по датчику движения

Сообщение ctac87 » Сб авг 29, 2020 5:29 pm

Привет, нужна помощь. Есть датчик движения подключен к ESP8266 прошивка с сайта wifi-iot добавил через простые устройства и всё работает датчик реагирует и статус меняется в МД и к нему хочу подключить лампу чтобы в тёмное время суток при срабатывание датчика включался свет на некоторое время только когда в простых устройствах в датчике движения добавляю лампу включить на время тогда свет загорается и не включается и сам я его тоже не могу выключи сразу же опять включается.
lihodeev
Сообщения: 148
Зарегистрирован: Ср июл 25, 2018 10:37 pm
Благодарил (а): 43 раза
Поблагодарили: 8 раз

Re: Включение света по датчику движения

Сообщение lihodeev » Сб авг 29, 2020 8:48 pm

ctac87 писал(а):
Сб авг 29, 2020 5:29 pm
Привет, нужна помощь. Есть датчик движения подключен к ESP8266 прошивка с сайта wifi-iot добавил через простые устройства и всё работает датчик реагирует и статус меняется в МД и к нему хочу подключить лампу чтобы в тёмное время суток при срабатывание датчика включался свет на некоторое время только когда в простых устройствах в датчике движения добавляю лампу включить на время тогда свет загорается и не включается и сам я его тоже не могу выключи сразу же опять включается.
1.попробуйте еще раз прочитать свое сообщение и сами понять.
2. если я правильно понял, то -
sg('Motion03.status',1);
SetTimeOut("MS2ActTimer","sg('Motion03.status', 0);",5);
//если стоит статус 1 в обьекте (управления светом при движении ) то включим свет в кухне
if ((gg('NightMode.all_sleep')==0) &&(timeBetween((gg('ThisComputer.SunSetTime')),'23:30')))
{
callMethod('Relay05.turnon');
}
//запустим таймер на 10 минут и выключим свет
clearTimeOut("lightOffRelay05");
SetTimeOut("lightOffRelay05","callMethod('Relay05.turnOff');",60*10);
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
ctac87
Сообщения: 26
Зарегистрирован: Вт ноя 06, 2018 3:51 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Включение света по датчику движения

Сообщение ctac87 » Вс авг 30, 2020 11:58 pm

lihodeev писал(а):
Сб авг 29, 2020 8:48 pm
ctac87 писал(а):
Сб авг 29, 2020 5:29 pm
Привет, нужна помощь. Есть датчик движения подключен к ESP8266 прошивка с сайта wifi-iot добавил через простые устройства и всё работает датчик реагирует и статус меняется в МД и к нему хочу подключить лампу чтобы в тёмное время суток при срабатывание датчика включался свет на некоторое время только когда в простых устройствах в датчике движения добавляю лампу включить на время тогда свет загорается и не включается и сам я его тоже не могу выключи сразу же опять включается.
1.попробуйте еще раз прочитать свое сообщение и сами понять.
2. если я правильно понял, то -
sg('Motion03.status',1);
SetTimeOut("MS2ActTimer","sg('Motion03.status', 0);",5);
//если стоит статус 1 в обьекте (управления светом при движении ) то включим свет в кухне
if ((gg('NightMode.all_sleep')==0) &&(timeBetween((gg('ThisComputer.SunSetTime')),'23:30')))
{
callMethod('Relay05.turnon');
}
//запустим таймер на 10 минут и выключим свет
clearTimeOut("lightOffRelay05");
SetTimeOut("lightOffRelay05","callMethod('Relay05.turnOff');",60*10);
А как создать MS2ActTimer и lightOffRelay05 ?
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Включение света по датчику движения

Сообщение Jilber » Пн авг 31, 2020 10:05 am

ctac87 писал(а):
Вс авг 30, 2020 11:58 pm
А как создать MS2ActTimer и lightOffRelay05 ?
"MS2ActTimer" и "lightOffRelay05" - это таймеры, команды "SetTimeOut("MS2ActTimer","sg('Motion03.status', 0);",5);" и "SetTimeOut("lightOffRelay05","callMethod('Relay05.turnOff');",60*10); "как раз их и создают. Если нужно видеть их на сцене, то для этого есть модуль Системные таймеры.
Ответить