Не работал с простыми устройствами. Но есть проблема (ИМХО) с модулем MegaD и без ПУ, состоящая в том, что при старте MDM восстанавливается состояние выходов Меги, записанное в БД Мажордомо при выключении системы. Такого быть не должно. Пока сервер выключен, Мага работает самостоятельно и восстанавливать состояние выходов в соответствии с тем, каким оно было на момент выключения MDM явно ошибочно.OlegM писал(а): Пт фев 14, 2020 1:23 pm ...
После ребута сервера происходит хаотичное включение/выключение на все устройства, подключенные через простые устройства.
Простые устройства / Simple Devices
Модератор: immortal
Re: Простые устройства / Simple Devices
Re: Простые устройства / Simple Devices
Бьюсь уже несколько дней и не могу понять что происходит. Отключаю привязки кнопок - проблем нет. Как подключаю все начинает работать хаотично. В одном месте нажимаю - мигать или загораться начинают те устройства, которые не относятся к привязке кнопки. Уже весь мозг кипит.
В методах много раз проскакивает:
/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 -
timurufa86
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
Re: Простые устройства / Simple Devices
у тебя проблема не MD а в ардуинке
проблему я так думаю надо решать либо в коде ардуино, но если там сложно то просто поставь задержку в исполнении команд в самом MD
просто ардуино получает мусор ....
проблему я так думаю надо решать либо в коде ардуино, но если там сложно то просто поставь задержку в исполнении команд в самом MD
просто ардуино получает мусор ....
-
timurufa86
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
Re: Простые устройства / Simple Devices
Ребята не нашел что то решения проблемы
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Re: Простые устройства / Simple Devices
Может тут что-то почерпнете, но пример, правда, без использования ПУ (https://ab-log.ru/forum/viewtopic.php?f ... 440#p28440).timurufa86 писал(а): Чт фев 20, 2020 9:52 am ...
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Простые устройства / Simple Devices
Ставить блокировку датчика (sg в соответствующее свойство), и таймер в 3 сек на его снятие.timurufa86 писал(а): Чт фев 20, 2020 9:52 am Ребята не нашел что то решения проблемы
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
timurufa86
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
Re: Простые устройства / Simple Devices
Т.Е. вы предлагаетеnick7zmail писал(а): Чт фев 20, 2020 11:05 am
Ставить блокировку датчика (sg в соответствующее свойство), и таймер в 3 сек на его снятие.
1. при обнаружении движения ( датчики ксиаоми) дергать не метод моушен детект, а свой какой-то
2. в нем уже и будет логика
а) проверяем состояние выключателя (вкл-выкл)
б) проверяем как был выключен свет (включен и выключен в ручном режиме или был включен датчиком движения и выключен в ручную)
в) если первый вариант то запускаем метод моушен детект
если нет то запускаем таймер на 4 секунды и сравниваем юникс время с временем последнего страбатывания датчика движения и если оно не более 1-2 секунд то значит движение присутствует до сих пор
г) включаем свет
так ка то ?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Простые устройства / Simple Devices
Не совсем...в ПУ датчик движения есть функция блокировки ДД. Включается она путём изменения свойства (Я, если честно не пробовал такой сценарий)) остальное в самом моушенДетект можно сделать, зачем другой создавать....
1) в выключатель при выключении добавляем выставление свойства ДД, чтобы деактивировать его
2) Запускаем таймер на сброс этого свойства в прежнее значение...
В принципе даже в моушн детект лезть не надо)) если я правильно понял задачу...
Состояние выключателя вы не особо сможете проверить - включен он вручную или автоматически, т.к. по сути при включении одни и те же методы работают. Только если костыли какие нить выдумывать...
1) в выключатель при выключении добавляем выставление свойства ДД, чтобы деактивировать его
2) Запускаем таймер на сброс этого свойства в прежнее значение...
В принципе даже в моушн детект лезть не надо)) если я правильно понял задачу...
Состояние выключателя вы не особо сможете проверить - включен он вручную или автоматически, т.к. по сути при включении одни и те же методы работают. Только если костыли какие нить выдумывать...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
timurufa86
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
Re: Простые устройства / Simple Devices
тут чуть иная задача
мне надо что бы как бы была двукратная проверка датчика движения а осуществить это через блокировку
картина такая я ВЫКЛЮЧИЛ свет в комнате ПРИНУДИТЕЛЬНО. что случается
режим работы датчика движения переходит в двукратный опрос на движение
например засек меня на 1 секунеде ждет 2 секунды и если опять засекает , то только тогда включается свет
мне надо что бы как бы была двукратная проверка датчика движения а осуществить это через блокировку
картина такая я ВЫКЛЮЧИЛ свет в комнате ПРИНУДИТЕЛЬНО. что случается
режим работы датчика движения переходит в двукратный опрос на движение
например засек меня на 1 секунеде ждет 2 секунды и если опять засекает , то только тогда включается свет
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Простые устройства / Simple Devices
1) А как вы распознаете принудительно выключился свет, или автоматически? В МД по сути выполнятся одни и те же методы...
2) Чем не подходит указанный выше метод? При выключении ставим блокировку датчика, ставим таймер на снятие блокировки...Выключили - 3 сек датчик не работает, потом начинает работать. Если надо, чтоб он сработал, если было движение в течении этих 3 сек - тогда после снятия блокировки принудительно активируем, записав в свойство status...или value...куда там ДД пишет - 1.
2) Чем не подходит указанный выше метод? При выключении ставим блокировку датчика, ставим таймер на снятие блокировки...Выключили - 3 сек датчик не работает, потом начинает работать. Если надо, чтоб он сработал, если было движение в течении этих 3 сек - тогда после снятия блокировки принудительно активируем, записав в свойство status...или value...куда там ДД пишет - 1.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<