Простые устройства / Simple Devices

Новые релизы, обновления и т.п.

Модератор: immortal

Chainik
Сообщения: 1220
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 177 раз
Поблагодарили: 372 раза

Re: Простые устройства / Simple Devices

Сообщение Chainik » Пт фев 14, 2020 4:50 pm

OlegM писал(а):
Пт фев 14, 2020 1:23 pm
...
После ребута сервера происходит хаотичное включение/выключение на все устройства, подключенные через простые устройства.
Не работал с простыми устройствами. Но есть проблема (ИМХО) с модулем MegaD и без ПУ, состоящая в том, что при старте MDM восстанавливается состояние выходов Меги, записанное в БД Мажордомо при выключении системы. Такого быть не должно. Пока сервер выключен, Мага работает самостоятельно и восстанавливать состояние выходов в соответствии с тем, каким оно было на момент выключения MDM явно ошибочно.
За это сообщение автора Chainik поблагодарил:
timurufa86 (Чт фев 20, 2020 9:40 am)
Рейтинг: 1.23%
OlegM
Сообщения: 63
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: Простые устройства / Simple Devices

Сообщение OlegM » Вс фев 16, 2020 4:56 pm

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? И что вообще выполняет эта ссылка?
timurufa86
Сообщения: 49
Зарегистрирован: Вт фев 17, 2015 8:40 pm
Благодарил (а): 16 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение timurufa86 » Чт фев 20, 2020 9:38 am

у тебя проблема не MD а в ардуинке
проблему я так думаю надо решать либо в коде ардуино, но если там сложно то просто поставь задержку в исполнении команд в самом MD
просто ардуино получает мусор ....
timurufa86
Сообщения: 49
Зарегистрирован: Вт фев 17, 2015 8:40 pm
Благодарил (а): 16 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение timurufa86 » Чт фев 20, 2020 9:52 am

Ребята не нашел что то решения проблемы
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Chainik
Сообщения: 1220
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 177 раз
Поблагодарили: 372 раза

Re: Простые устройства / Simple Devices

Сообщение Chainik » Чт фев 20, 2020 9:56 am

timurufa86 писал(а):
Чт фев 20, 2020 9:52 am
...
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Может тут что-то почерпнете, но пример, правда, без использования ПУ (https://ab-log.ru/forum/viewtopic.php?f ... 440#p28440).
За это сообщение автора Chainik поблагодарил:
timurufa86 (Чт фев 20, 2020 1:29 pm)
Рейтинг: 1.23%
Аватара пользователя
nick7zmail
Сообщения: 7306
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1916 раз

Re: Простые устройства / Simple Devices

Сообщение nick7zmail » Чт фев 20, 2020 11:05 am

timurufa86 писал(а):
Чт фев 20, 2020 9:52 am
Ребята не нашел что то решения проблемы
И у самого что то не выстраивается конкретная ПРАВИЛЬНАЯ логика работы
Суть:
блокировка датчика движения, что бы эта собака свет не включала просто так )))
Идея:
если свет включился в темное время суток от датчика движения и был выключен принудительно с выключателя (через меню МД), то при повторном возникновении движения опрашивать датчик повторно (ну типо движение происходит на протяжении 3 секунд) и после этого убирать блокировку датчика движения и переходить в нормальный режим работы датчика движения.
Подскажите пожалуйста:
может у кого более гибкая логика работы
и как примерно это осуществить
Ставить блокировку датчика (sg в соответствующее свойство), и таймер в 3 сек на его снятие.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
timurufa86
Сообщения: 49
Зарегистрирован: Вт фев 17, 2015 8:40 pm
Благодарил (а): 16 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение timurufa86 » Чт фев 20, 2020 1:40 pm

nick7zmail писал(а):
Чт фев 20, 2020 11:05 am

Ставить блокировку датчика (sg в соответствующее свойство), и таймер в 3 сек на его снятие.
Т.Е. вы предлагаете
1. при обнаружении движения ( датчики ксиаоми) дергать не метод моушен детект, а свой какой-то
2. в нем уже и будет логика
а) проверяем состояние выключателя (вкл-выкл)
б) проверяем как был выключен свет (включен и выключен в ручном режиме или был включен датчиком движения и выключен в ручную)
в) если первый вариант то запускаем метод моушен детект
если нет то запускаем таймер на 4 секунды и сравниваем юникс время с временем последнего страбатывания датчика движения и если оно не более 1-2 секунд то значит движение присутствует до сих пор
г) включаем свет

так ка то ?
Аватара пользователя
nick7zmail
Сообщения: 7306
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1916 раз

Re: Простые устройства / Simple Devices

Сообщение nick7zmail » Чт фев 20, 2020 2:42 pm

Не совсем...в ПУ датчик движения есть функция блокировки ДД. Включается она путём изменения свойства (Я, если честно не пробовал такой сценарий)) остальное в самом моушенДетект можно сделать, зачем другой создавать....

1) в выключатель при выключении добавляем выставление свойства ДД, чтобы деактивировать его
2) Запускаем таймер на сброс этого свойства в прежнее значение...

В принципе даже в моушн детект лезть не надо)) если я правильно понял задачу...

Состояние выключателя вы не особо сможете проверить - включен он вручную или автоматически, т.к. по сути при включении одни и те же методы работают. Только если костыли какие нить выдумывать...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
timurufa86
Сообщения: 49
Зарегистрирован: Вт фев 17, 2015 8:40 pm
Благодарил (а): 16 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение timurufa86 » Чт фев 20, 2020 5:06 pm

тут чуть иная задача
мне надо что бы как бы была двукратная проверка датчика движения а осуществить это через блокировку
картина такая я ВЫКЛЮЧИЛ свет в комнате ПРИНУДИТЕЛЬНО. что случается
режим работы датчика движения переходит в двукратный опрос на движение
например засек меня на 1 секунеде ждет 2 секунды и если опять засекает , то только тогда включается свет
Аватара пользователя
nick7zmail
Сообщения: 7306
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1916 раз

Re: Простые устройства / Simple Devices

Сообщение nick7zmail » Пт фев 21, 2020 7:11 am

1) А как вы распознаете принудительно выключился свет, или автоматически? В МД по сути выполнятся одни и те же методы...
2) Чем не подходит указанный выше метод? При выключении ставим блокировку датчика, ставим таймер на снятие блокировки...Выключили - 3 сек датчик не работает, потом начинает работать. Если надо, чтоб он сработал, если было движение в течении этих 3 сек - тогда после снятия блокировки принудительно активируем, записав в свойство status...или value...куда там ДД пишет - 1.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить