такое поведение, если стоит менее 20сек. Если больше 20 сек, то такая картина не наблюдается. Как я понимаю сработка таймеров на ДД не по факту движения, а по фронту изменения.Nail писал(а): ↑Пт мар 13, 2020 9:05 amУ меня несколько таких ПУ связанных с датчиками движения , но впервые с таким сталкиваюсь. У меня все работает четко вкл и выкл. по таймеру(от 60 сек до 90 сек.) без повторных включений. Попробуйте протестируйте со временем более 15 сек.- ну хотя бы 30 сек. и более? Или ПУ криво стоит .
У меня такая беда в ПУ второй раз Термостат не управляет тенами на температуру включения и выключения , т.е. теряет связь со связанными устройствами , помогает только новое создание с нуля УД. (так как я не знаю где и как копать)
Включение света по датчику движения
Модератор: immortal
-
- Сообщения: 20
- Зарегистрирован: Ср сен 11, 2019 9:52 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Включение света по датчику движения
-
- Сообщения: 20
- Зарегистрирован: Ср сен 11, 2019 9:52 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Включение света по датчику движения
Решение реально помогает. Однако что-то (обновления не ставил) вернуло код в методе обратно в состояние:zeleneew писал(а): ↑Чт мар 12, 2020 11:00 pmНе уверен, но предварительно помогает решение по замене в SMotions в методе motionDetected кода:на код:Код: Выделить всё
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
Неужели нет более элегантного решения?Код: Выделить всё
if ($params['NEW_VALUE'] == "1") { require(DIR_MODULES.'devices/SMotions_motionDetected.php'); }
Код: Выделить всё
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
/* end injection of {SDevices} */
Как выяснить, что вернуло код назад?
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Включение света по датчику движения
https://github.com/sergejey/majordomo/b ... ed.php#L13zeleneew писал(а): ↑Чт мар 12, 2020 10:20 pmВ простых устройствах настроил (добавил) датчик движения. привязал свойства к объекту. при обнаружении движения датчиком на простом устройстве происходит соответствующая индикация. Через закладку "связанные устройства" настроил действие "Включить на время (Включить другое устройство на некоторое время по событию)" включение освещения на 15 сек.
по факту движения освещение включается. если движений не обнаруживается, что через 15 сек освещение отключается и тут же включается снова на 15 сек.
Как изменить настройки, чтоб включение происходило только если произошло изменение свойств Motion01.status в значение = 1 и не происходило повторного включения после истечения заданных 15 сек.
Как я понял (может я не прав) первое включение происходит т.к. произошло изменение свойств Motion01.status в значение = 1. а повторное включение происходит из за изменения свойств Motion01.status в значение = 0 (или любое другое, отличное от предыдущего).
13-16, 22 удалить
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 20
- Зарегистрирован: Ср сен 11, 2019 9:52 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Включение света по датчику движения
с большой вероятностью ближайшее обновление эти изменения откатит.Logrus писал(а): ↑Вс мар 15, 2020 9:48 pmhttps://github.com/sergejey/majordomo/b ... ed.php#L13
13-16, 22 удалить
но все равно спасибо, об этом тоже думал.
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Включение света по датчику движения
ну у меня дд вообще в пу нет
но то что осталось делаю так
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- Nail
- Сообщения: 375
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Включение света по датчику движения
Может не в этой теме ну раз пошло...
Я так понимаю что ПУ это объекты уже с вписанными расширенными методами от Сергея (что бы не придумывать код самому на то или иное действие со связанными другими объектами и т.д.) мне очень это нравится (да и другим тоже так как упрощает писать кода самому в методы и корпеть сутками по форуму на выискивания кода на то или иное действие), но с термостатом хотелось бы акцентировать , ну слетает подвязка на выполнение температурного режима ВСЕГДА, хотелось бы попросить исправить.
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
-
- Сообщения: 20
- Зарегистрирован: Ср сен 11, 2019 9:52 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Включение света по датчику движения
помогите выяснить, что в SMotions в методе motionDetected изменяет код, дописывая строки:
Код: Выделить всё
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
/* end injection of {SDevices} */
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Включение света по датчику движения
Это ПУ сами дописыввают инжекцию - .. там сам метод не причемzeleneew писал(а): ↑Пт мар 20, 2020 6:05 pmпомогите выяснить, что в SMotions в методе motionDetected изменяет код, дописывая строки:
Код: Выделить всё
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_motionDetected.php'); /* end injection of {SDevices} */
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 20
- Зарегистрирован: Ср сен 11, 2019 9:52 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Включение света по датчику движения
где можно исправить, чтоб не дописывало не знаете случайно?tarasfrompir писал(а): ↑Пт мар 20, 2020 6:08 pmЭто ПУ сами дописыввают инжекцию - .. там сам метод не причем
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Включение света по датчику движения
перед инжекцией поставьтеzeleneew писал(а): ↑Пт мар 20, 2020 9:08 pmгде можно исправить, чтоб не дописывало не знаете случайно?tarasfrompir писал(а): ↑Пт мар 20, 2020 6:08 pmЭто ПУ сами дописыввают инжекцию - .. там сам метод не причем
Код: Выделить всё
return;
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
/* end injection of {SDevices} */
win10 connect https://connect.smartliving.ru/profile/303