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

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

Модератор: immortal

zeleneew
Сообщения: 20
Зарегистрирован: Ср сен 11, 2019 9:52 pm

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

Сообщение zeleneew »

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

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

Сообщение pru469 »

Подскажите по чему не срабатывает метод датчика движения, точнее свет по датчику включается, по таймеру выключается а по освещенности не реагирует, т.е. всегда включается. Нижний порог в настройках датчика ставил ниже показаний 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
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

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

Сообщение Chainik »

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'))) {
Другими словами: "если фактический уровень освещенности ниже установленного минимального уровня -- включаем свет".
pru469
Сообщения: 57
Зарегистрирован: Вс апр 07, 2019 6:49 pm

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

Сообщение pru469 »

Chainik писал(а): Пн июн 08, 2020 4:07 pm
pru469 писал(а): Пн июн 08, 2020 3:24 pm
Другими словами: "если фактический уровень освещенности ниже установленного минимального уровня -- включаем свет".
Спасибо большое. Сейчас темно уже, завтра опробую.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

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

Сообщение Chainik »

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

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

Сообщение pru469 »

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

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

Сообщение ctac87 »

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

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

Сообщение lihodeev »

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

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

Сообщение ctac87 »

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
Сообщения: 719
Зарегистрирован: Ср май 03, 2017 7:41 pm

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

Сообщение Jilber »

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