такое поведение, если стоит менее 20сек. Если больше 20 сек, то такая картина не наблюдается. Как я понимаю сработка таймеров на ДД не по факту движения, а по фронту изменения.Nail писал(а): Пт мар 13, 2020 9:05 amУ меня несколько таких ПУ связанных с датчиками движения , но впервые с таким сталкиваюсь. У меня все работает четко вкл и выкл. по таймеру(от 60 сек до 90 сек.) без повторных включений. Попробуйте протестируйте со временем более 15 сек.- ну хотя бы 30 сек. и более? Или ПУ криво стоитzeleneew писал(а): Чт мар 12, 2020 10:20 pm В простых устройствах ....... включение освещения на 15 сек.
по факту движения освещение включается. если движений не обнаруживается, что через 15 сек освещение отключается и тут же включается снова на 15 сек..
У меня такая беда в ПУ второй раз Термостат не управляет тенами на температуру включения и выключения , т.е. теряет связь со связанными устройствами , помогает только новое создание с нуля УД.(так как я не знаю где и как копать)
Включение света по датчику движения
Модератор: immortal
Re: Включение света по датчику движения
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} */Как выяснить, что вернуло код назад?
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
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Включение света по датчику движения
с большой вероятностью ближайшее обновление эти изменения откатит.Logrus писал(а): Вс мар 15, 2020 9:48 pm https://github.com/sergejey/majordomo/b ... ed.php#L13
13-16, 22 удалить
но все равно спасибо, об этом тоже думал.
Re: Включение света по датчику движения
ну у меня дд вообще в пу нет
но то что осталось делаю так
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Включение света по датчику движения
Может не в этой теме ну раз пошло...
Я так понимаю что ПУ это объекты уже с вписанными расширенными методами от Сергея (что бы не придумывать код самому на то или иное действие со связанными другими объектами и т.д.) мне очень это нравится (да и другим тоже так как упрощает писать кода самому в методы и корпеть сутками по форуму на выискивания кода на то или иное действие), но с термостатом хотелось бы акцентировать , ну слетает подвязка на выполнение температурного режима ВСЕГДА, хотелось бы попросить исправить.Nail писал(а): Пт мар 13, 2020 9:05 am У меня такая беда в ПУ второй раз Термостат не управляет тенами на температуру включения и выключения , т.е. теряет связь со связанными устройствами , помогает только новое создание с нуля УД.(так как я не знаю где и как копать)
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
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
- Откуда: Украина Пирятин
Re: Включение света по датчику движения
Это ПУ сами дописыввают инжекцию - .. там сам метод не причемzeleneew писал(а): Пт мар 20, 2020 6:05 pm помогите выяснить, что в SMotions в методе motionDetected изменяет код, дописывая строки:
Код: Выделить всё
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_motionDetected.php'); /* end injection of {SDevices} */
Спасибо нам ПОМОЖЕТ..!
Re: Включение света по датчику движения
где можно исправить, чтоб не дописывало не знаете случайно?tarasfrompir писал(а): Пт мар 20, 2020 6:08 pm Это ПУ сами дописыввают инжекцию - .. там сам метод не причем
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