Страница 108 из 217

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:11 pm
skysilver
nick7zmail писал(а): Пн июн 11, 2018 12:46 pm Всем привет. Расскажите, как работает датчик движения xiaomi?
Шлет события о движении (1) не чаще раза в минуту (экономия батареек). Событие о завершении движения (0) не шлет вообще, только доп. статусы no_motion через 2, 3, 5, 10, 20 и 30 минут. Чтобы определять окончание движения (по большей части для графиков мне надо), я запускаю таймер при приходе каждой 1-ки от датчика, который выставляет статус в 0 через 65 сек. Если движение продолжается, то датчик снова пришлет 1 и таймер окончания движения сдвинется еще на 65 сек.

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:14 pm
nick7zmail
А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:17 pm
skysilver
nick7zmail писал(а): Пн июн 11, 2018 2:14 pm А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?
Аха, именно так. Особенность такая у них - минута неизвестности. ))

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:20 pm
Ron
Было дело такое...
Я сейчас далековато от Алиски, но по памяти расскажу как выкручиваться.
В модуле михома находим датчик движения, к параметру motion привязываем обьект (ну допустим его обозвали детектор в коридоре), в свойствах выбираем статус,а в методе motionDetected.
No motion я совсем нигде не спользую.
В Простых устройствах на этот обьект выбираем "детектор движения" и если нужно, то связываем с чем-то.
Пишу по памяти, но думаю не промахнусь.
Связка на включение - switch_it (action_type: turnon; action_delay: ; )
И отключение допустим через минуту - switch_it (action_type: turnoff; action_delay: 60; )
Таким образом детектор отработает на наличие движения и через минуту выключит,что включал.

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:22 pm
fandaymon
nick7zmail писал(а): Пн июн 11, 2018 12:46 pm Всем привет. Расскажите, как работает датчик движения xiaomi?
Кому-то пытался настроить - вылез такой алгоритм - что модуль присылает 1, когда началось движение....и всё. На протяжении какого-то времени, если движение продолжается - ничего не отправляется. Когда движение прекращается - на 0 обратно не сбрасывается. Только через некоторое время начинает меняться свойство no_motion. Как в итоге определить конец движения?
В целях экономии батарейки датчик отсылает данные только раз в какой период времени (вроде 1 минута). Поэтому только таймеры - motiondetected взводит таймер, если датчик не срабатывает, то срабатывает таймер и это означает что движение прекартилось. В принципе в Простых устройствах так всё и реализовано (IMHO)

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:38 pm
nick7zmail
Ron писал(а): Пн июн 11, 2018 2:20 pm Было дело такое...
Я сейчас далековато от Алиски, но по памяти расскажу как выкручиваться.
В модуле михома находим датчик движения, к параметру motion привязываем обьект (ну допустим его обозвали детектор в коридоре), в свойствах выбираем статус,а в методе motionDetected.
No motion я совсем нигде не спользую.
В Простых устройствах на этот обьект выбираем "детектор движения" и если нужно, то связываем с чем-то.
Пишу по памяти, но думаю не промахнусь.
Связка на включение - switch_it (action_type: turnon; action_delay: ; )
И отключение допустим через минуту - switch_it (action_type: turnoff; action_delay: 60; )
Таким образом детектор отработает на наличие движения и через минуту выключит,что включал.
Ну мне не надо, чтобы через минуту вырубал. Мне надо, чтоб, к примеру через секунд 10, и только после окончания движения. Как я понял - такое не реализовать. Только с ожиданием минимум в минуту.

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 2:46 pm
Ron
Да, только внешними таймерами,а не с датчика брать состояние.
Но сколько помню, то детектор движения параметр no_motion отстреливает минимум как 60,т.е минута, причем состояние motion все равно останется неизменным и будет равен 1,а с датчика получим параметр no_motion, сначала 60, потом 120, 180 и т.д.

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 3:10 pm
nick7zmail
skysilver уже ответил на это всё
skysilver писал(а): Пн июн 11, 2018 2:11 pm Шлет события о движении (1) не чаще раза в минуту...
...no_motion через 2, 3, 5, 10, 20 и 30 минут...
думаю можно не продолжать))

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Пн июн 11, 2018 5:24 pm
chibis
Готовимся к худшему(неверное)Опять не подключается к сервакам сяоми. В связи с участившимися сбоями, скажите пожалуйста, кто менял батарейки в датчиках? Нужно ли перепривязывать датчики к шлюзу и MiHome или само подхватывается? А то вроде как подключили к MJD, а при смене батарейки каюк...

Re: Модуль поддержки Xiaomi Smart Home

Добавлено: Вт июн 12, 2018 12:48 am
Aven
skysilver писал(а): Пн июн 11, 2018 2:17 pm
nick7zmail писал(а): Пн июн 11, 2018 2:14 pm А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?
Аха, именно так. Особенность такая у них - минута неизвестности. ))
Видел простую переделку датчика, где уменьшали время между отправками статуса.