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