Страница 12 из 14
Re: Включение света по датчику движения
Добавлено: Вс мар 15, 2020 8:54 pm
zeleneew
Nail писал(а): Пт мар 13, 2020 9:05 am
zeleneew писал(а): Чт мар 12, 2020 10:20 pm
В простых устройствах ....... включение освещения на 15 сек.
по факту движения освещение включается. если движений не обнаруживается, что через 15 сек освещение отключается и тут же включается снова на 15 сек.
У меня несколько таких ПУ связанных с датчиками движения , но впервые с таким сталкиваюсь. У меня все работает четко вкл и выкл. по таймеру(от 60 сек до 90 сек.) без повторных включений. Попробуйте протестируйте со временем более 15 сек.- ну хотя бы 30 сек. и более? Или ПУ криво стоит

.
У меня такая беда в ПУ второй раз Термостат не управляет тенами на температуру включения и выключения , т.е. теряет связь со связанными устройствами , помогает только новое создание с нуля УД.

(так как я не знаю где и как копать)
такое поведение, если стоит менее 20сек. Если больше 20 сек, то такая картина не наблюдается. Как я понимаю сработка таймеров на ДД не по факту движения, а по фронту изменения.
Re: Включение света по датчику движения
Добавлено: Вс мар 15, 2020 8:59 pm
zeleneew
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: Включение света по датчику движения
Добавлено: Вс мар 15, 2020 9:48 pm
Logrus
zeleneew писал(а): Чт мар 12, 2020 10:20 pm
В простых устройствах настроил (добавил) датчик движения. привязал свойства к объекту. при обнаружении движения датчиком на простом устройстве происходит соответствующая индикация. Через закладку "связанные устройства" настроил действие "Включить на время (Включить другое устройство на некоторое время по событию)" включение освещения на 15 сек.
по факту движения освещение включается. если движений не обнаруживается, что через 15 сек освещение отключается и тут же включается снова на 15 сек.
Как изменить настройки, чтоб включение происходило только если произошло изменение свойств Motion01.status в значение = 1 и не происходило повторного включения после истечения заданных 15 сек.
Как я понял (может я не прав) первое включение происходит т.к. произошло изменение свойств Motion01.status в значение = 1. а повторное включение происходит из за изменения свойств Motion01.status в значение = 0 (или любое другое, отличное от предыдущего).
https://github.com/sergejey/majordomo/b ... ed.php#L13
13-16, 22 удалить
Re: Включение света по датчику движения
Добавлено: Вс мар 15, 2020 10:21 pm
zeleneew
с большой вероятностью ближайшее обновление эти изменения откатит.
но все равно спасибо, об этом тоже думал.
Re: Включение света по датчику движения
Добавлено: Вс мар 15, 2020 10:46 pm
Logrus
ну у меня дд вообще в пу нет

- Снимок1.PNG (8.42 КБ) 6400 просмотров
но то что осталось делаю так

- Снимок.PNG (44.66 КБ) 6400 просмотров
Re: Включение света по датчику движения
Добавлено: Вс мар 15, 2020 11:42 pm
Nail
Может не в этой теме ну раз пошло...
Nail писал(а): Пт мар 13, 2020 9:05 am
У меня такая беда в ПУ второй раз Термостат не управляет тенами на температуру включения и выключения , т.е. теряет связь со связанными устройствами , помогает только новое создание с нуля УД.

(так как я не знаю где и как копать)
Я так понимаю что ПУ это объекты уже с вписанными расширенными методами от Сергея (что бы не придумывать код самому на то или иное действие со связанными другими объектами и т.д.) мне очень это нравится (да и другим тоже так как упрощает писать кода самому в методы и корпеть сутками по форуму на выискивания кода на то или иное действие), но с термостатом хотелось бы акцентировать , ну слетает подвязка на выполнение температурного режима ВСЕГДА, хотелось бы попросить исправить.
Re: Включение света по датчику движения
Добавлено: Пт мар 20, 2020 6:05 pm
zeleneew
помогите выяснить, что в SMotions в методе motionDetected изменяет код, дописывая строки:
Код: Выделить всё
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
/* end injection of {SDevices} */
Re: Включение света по датчику движения
Добавлено: Пт мар 20, 2020 6:08 pm
tarasfrompir
zeleneew писал(а): Пт мар 20, 2020 6:05 pm
помогите выяснить, что в SMotions в методе motionDetected изменяет код, дописывая строки:
Код: Выделить всё
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
/* end injection of {SDevices} */
Это ПУ сами дописыввают инжекцию - .. там сам метод не причем
Re: Включение света по датчику движения
Добавлено: Пт мар 20, 2020 9:08 pm
zeleneew
tarasfrompir писал(а): Пт мар 20, 2020 6:08 pm
Это ПУ сами дописыввают инжекцию - .. там сам метод не причем
где можно исправить, чтоб не дописывало не знаете случайно?
Re: Включение света по датчику движения
Добавлено: Пт мар 20, 2020 11:00 pm
xor
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} */