спасибоxor писал(а): ↑Пт мар 20, 2020 11:00 pm
перед инжекцией поставьтеКод: Выделить всё
return; /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_motionDetected.php'); /* end injection of {SDevices} */
Включение света по датчику движения
Модератор: immortal
-
- Сообщения: 20
- Зарегистрирован: Ср сен 11, 2019 9:52 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Включение света по датчику движения
-
- Сообщения: 57
- Зарегистрирован: Вс апр 07, 2019 6:49 pm
- Благодарил (а): 33 раза
- Поблагодарили: 10 раз
Re: Включение света по датчику движения
Подскажите по чему не срабатывает метод датчика движения, точнее свет по датчику включается, по таймеру выключается а по освещенности не реагирует, т.е. всегда включается. Нижний порог в настройках датчика ставил ниже показаний XiSensor_light01.
Делал по мотивам http://www.radiomexanik.spb.ru/blogi/en ... rdomo.html.
Код: Выделить всё
if (gg('XiMotion07.status')==1 && (gg('XiSensor_light01.minValue'))) {
//включим свет
cm('miioDimmerph01.turnOn');
//запустим таймер (3 мин), по истечении которого свет будет выключен
clearTimeOut("lightOffTimerAuto");
SetTimeOut("lightOffTimerAuto","callMethod('miioDimmerph01.turnOff');",60*3);
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Включение света по датчику движения
Потому что в коде у вас не указано, с каким значением уровня освещенности сравнивать ваше сохраненное в Объект.Свойстве "XiSensor_light01.minValue" пороговое значение уровня освещенности.pru469 писал(а): ↑Пн июн 08, 2020 3:24 pm... а по освещенности не реагирует, т.е. всегда включается. Нижний порог в настройках датчика ставил ниже показаний XiSensor_light01....Код: Выделить всё
if (gg('XiMotion07.status')==1 && (gg('XiSensor_light01.minValue'))) {
У вас должен быть датчик освещенности, показания которого должны сохраняться в какое-нибудь свойство (например, "LightSensor_01.value"). И вот с этим фактическим значением уровня освещенности надо сравнивать заданный вами минимальный уровень. Типа:
Код: Выделить всё
if (gg('XiMotion07.status')==1 && (gg('XiSensor_light01.minValue') > gg('LightSensor_01.value'))) {
- Рейтинг: 1.16%
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Включение света по датчику движения
Так это... фанариком попросите кого-нибудь посветить на датчик освещенности )) и протестируйте.
-
- Сообщения: 57
- Зарегистрирован: Вс апр 07, 2019 6:49 pm
- Благодарил (а): 33 раза
- Поблагодарили: 10 раз
Re: Включение света по датчику движения
Ага спасибо, все уже спят.
Работает, почему в красивой статье и видео от опытных пользователей такая ошибка, или датчик на столько условный, что им не пользуются.
Работает, почему в красивой статье и видео от опытных пользователей такая ошибка, или датчик на столько условный, что им не пользуются.
-
- Сообщения: 26
- Зарегистрирован: Вт ноя 06, 2018 3:51 am
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: Включение света по датчику движения
Привет, нужна помощь. Есть датчик движения подключен к ESP8266 прошивка с сайта wifi-iot добавил через простые устройства и всё работает датчик реагирует и статус меняется в МД и к нему хочу подключить лампу чтобы в тёмное время суток при срабатывание датчика включался свет на некоторое время только когда в простых устройствах в датчике движения добавляю лампу включить на время тогда свет загорается и не включается и сам я его тоже не могу выключи сразу же опять включается.
-
- Сообщения: 148
- Зарегистрирован: Ср июл 25, 2018 10:37 pm
- Благодарил (а): 43 раза
- Поблагодарили: 8 раз
Re: Включение света по датчику движения
1.попробуйте еще раз прочитать свое сообщение и сами понять.ctac87 писал(а): ↑Сб авг 29, 2020 5:29 pmПривет, нужна помощь. Есть датчик движения подключен к ESP8266 прошивка с сайта wifi-iot добавил через простые устройства и всё работает датчик реагирует и статус меняется в МД и к нему хочу подключить лампу чтобы в тёмное время суток при срабатывание датчика включался свет на некоторое время только когда в простых устройствах в датчике движения добавляю лампу включить на время тогда свет загорается и не включается и сам я его тоже не могу выключи сразу же опять включается.
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
-
- Сообщения: 26
- Зарегистрирован: Вт ноя 06, 2018 3:51 am
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: Включение света по датчику движения
А как создать MS2ActTimer и lightOffRelay05 ?lihodeev писал(а): ↑Сб авг 29, 2020 8:48 pm1.попробуйте еще раз прочитать свое сообщение и сами понять.ctac87 писал(а): ↑Сб авг 29, 2020 5:29 pmПривет, нужна помощь. Есть датчик движения подключен к ESP8266 прошивка с сайта wifi-iot добавил через простые устройства и всё работает датчик реагирует и статус меняется в МД и к нему хочу подключить лампу чтобы в тёмное время суток при срабатывание датчика включался свет на некоторое время только когда в простых устройствах в датчике движения добавляю лампу включить на время тогда свет загорается и не включается и сам я его тоже не могу выключи сразу же опять включается.
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);
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Включение света по датчику движения
"MS2ActTimer" и "lightOffRelay05" - это таймеры, команды "SetTimeOut("MS2ActTimer","sg('Motion03.status', 0);",5);" и "SetTimeOut("lightOffRelay05","callMethod('Relay05.turnOff');",60*10); "как раз их и создают. Если нужно видеть их на сцене, то для этого есть модуль Системные таймеры.