Страница 107 из 124
Re: Простые устройства / Simple Devices
Добавлено: Пт фев 14, 2020 4:50 pm
Chainik
OlegM писал(а): Пт фев 14, 2020 1:23 pm
...
После ребута сервера происходит хаотичное включение/выключение на все устройства, подключенные через простые устройства.
Не работал с простыми устройствами. Но есть проблема (ИМХО) с модулем MegaD и без ПУ, состоящая в том, что при старте MDM восстанавливается состояние выходов Меги, записанное в БД Мажордомо при выключении системы. Такого быть не должно. Пока сервер выключен, Мага работает самостоятельно и восстанавливать состояние выходов в соответствии с тем, каким оно было на момент выключения MDM явно ошибочно.
Re: Простые устройства / Simple Devices
Добавлено: Вс фев 16, 2020 4:56 pm
OlegM
Chainik писал(а): Пт фев 14, 2020 4:50 pm
OlegM писал(а): Пт фев 14, 2020 1:23 pm
...
После ребута сервера происходит хаотичное включение/выключение на все устройства, подключенные через простые устройства.
Такого быть не должно.
Бьюсь уже несколько дней и не могу понять что происходит. Отключаю привязки кнопок - проблем нет. Как подключаю все начинает работать хаотично. В одном месте нажимаю - мигать или загораться начинают те устройства, которые не относятся к привязке кнопки. Уже весь мозг кипит.
В методах много раз проскакивает:
/ajax/megad.html?op=readvalues&device=6
Код: Выделить всё
.onActivity {"sensor":"megadButton02", "ORIGINAL_OBJECT_TITLE":"Hall"} 2020-02-16 16:47:50 /ajax/megad.html?op=readvalues&device=6
.pressed {"TITLE":null, "VALUE":0, "value":0, "port":"4", "m":null, "ORIGINAL_OBJECT_TITLE":"megadButton02"} 2020-02-16 16:47:50 /ajax/megad.html?op=readvalues&device=6
.turnOn {"ORIGINAL_OBJECT_TITLE":"megadRelay02"} 2020-02-16 16:47:50 /ajax/megad.html?op=readvalues&device=6
.switch {"link_source":"megadButton02", "ORIGINAL_OBJECT_TITLE":"megadRelay02"} 2020-02-16 16:47:50 /ajax/megad.html?op=readvalues&device=6
megadButton02.logicAction 2020-02-16 16:47:50 /ajax/megad.html?op=readvalues&device=6
.turnOff {"ORIGINAL_OBJECT_TITLE":"megadRelay02"} 2020-02-16 16:47:49 /ajax/megad.html?op=readvalues&device=6
megadRelay01.logicAction 2020-02-16 16:47:49 /ajax/megad.html?op=readvalues&device=6
megadButton06.logicAction 2020-02-16 16:47:48 /ajax/megad.html?op=readvalues&device=6
megadButton05.logicAction 2020-02-16 16:47:48 /ajax/megad.html?op=readvalues&device=6
Что это за девайс 6? И что вообще выполняет эта ссылка?
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 9:38 am
timurufa86
у тебя проблема не MD а в ардуинке
проблему я так думаю надо решать либо в коде ардуино, но если там сложно то просто поставь задержку в исполнении команд в самом MD
просто ардуино получает мусор ....
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 9:52 am
timurufa86
Ребята не нашел что то решения проблемы
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 9:56 am
Chainik
timurufa86 писал(а): Чт фев 20, 2020 9:52 am
...
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Может тут что-то почерпнете, но пример, правда, без использования ПУ (
https://ab-log.ru/forum/viewtopic.php?f ... 440#p28440).
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 11:05 am
nick7zmail
timurufa86 писал(а): Чт фев 20, 2020 9:52 am
Ребята не нашел что то решения проблемы
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Ставить блокировку датчика (sg в соответствующее свойство), и таймер в 3 сек на его снятие.
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 1:40 pm
timurufa86
nick7zmail писал(а): Чт фев 20, 2020 11:05 am
Ставить блокировку датчика (sg в соответствующее свойство), и таймер в 3 сек на его снятие.
Т.Е. вы предлагаете
1. при обнаружении движения ( датчики ксиаоми) дергать не метод моушен детект, а свой какой-то
2. в нем уже и будет логика
а) проверяем состояние выключателя (вкл-выкл)
б) проверяем как был выключен свет (включен и выключен в ручном режиме или был включен датчиком движения и выключен в ручную)
в) если первый вариант то запускаем метод моушен детект
если нет то запускаем таймер на 4 секунды и сравниваем юникс время с временем последнего страбатывания датчика движения и если оно не более 1-2 секунд то значит движение присутствует до сих пор
г) включаем свет
так ка то ?
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 2:42 pm
nick7zmail
Не совсем...в ПУ датчик движения есть функция блокировки ДД. Включается она путём изменения свойства (Я, если честно не пробовал такой сценарий)) остальное в самом моушенДетект можно сделать, зачем другой создавать....
1) в выключатель при выключении добавляем выставление свойства ДД, чтобы деактивировать его
2) Запускаем таймер на сброс этого свойства в прежнее значение...
В принципе даже в моушн детект лезть не надо)) если я правильно понял задачу...
Состояние выключателя вы не особо сможете проверить - включен он вручную или автоматически, т.к. по сути при включении одни и те же методы работают. Только если костыли какие нить выдумывать...
Re: Простые устройства / Simple Devices
Добавлено: Чт фев 20, 2020 5:06 pm
timurufa86
тут чуть иная задача
мне надо что бы как бы была двукратная проверка датчика движения а осуществить это через блокировку
картина такая я ВЫКЛЮЧИЛ свет в комнате ПРИНУДИТЕЛЬНО. что случается
режим работы датчика движения переходит в двукратный опрос на движение
например засек меня на 1 секунеде ждет 2 секунды и если опять засекает , то только тогда включается свет
Re: Простые устройства / Simple Devices
Добавлено: Пт фев 21, 2020 7:11 am
nick7zmail
1) А как вы распознаете принудительно выключился свет, или автоматически? В МД по сути выполнятся одни и те же методы...
2) Чем не подходит указанный выше метод? При выключении ставим блокировку датчика, ставим таймер на снятие блокировки...Выключили - 3 сек датчик не работает, потом начинает работать. Если надо, чтоб он сработал, если было движение в течении этих 3 сек - тогда после снятия блокировки принудительно активируем, записав в свойство status...или value...куда там ДД пишет - 1.