Шлет события о движении (1) не чаще раза в минуту (экономия батареек). Событие о завершении движения (0) не шлет вообще, только доп. статусы no_motion через 2, 3, 5, 10, 20 и 30 минут. Чтобы определять окончание движения (по большей части для графиков мне надо), я запускаю таймер при приходе каждой 1-ки от датчика, который выставляет статус в 0 через 65 сек. Если движение продолжается, то датчик снова пришлет 1 и таймер окончания движения сдвинется еще на 65 сек.nick7zmail писал(а): Пн июн 11, 2018 12:46 pm Всем привет. Расскажите, как работает датчик движения xiaomi?
[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль поддержки Xiaomi Smart Home
А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Аха, именно так. Особенность такая у них - минута неизвестности. ))nick7zmail писал(а): Пн июн 11, 2018 2:14 pm А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Модуль поддержки Xiaomi Smart Home
Было дело такое...
Я сейчас далековато от Алиски, но по памяти расскажу как выкручиваться.
В модуле михома находим датчик движения, к параметру motion привязываем обьект (ну допустим его обозвали детектор в коридоре), в свойствах выбираем статус,а в методе motionDetected.
No motion я совсем нигде не спользую.
В Простых устройствах на этот обьект выбираем "детектор движения" и если нужно, то связываем с чем-то.
Пишу по памяти, но думаю не промахнусь.
Связка на включение - switch_it (action_type: turnon; action_delay: ; )
И отключение допустим через минуту - switch_it (action_type: turnoff; action_delay: 60; )
Таким образом детектор отработает на наличие движения и через минуту выключит,что включал.
Я сейчас далековато от Алиски, но по памяти расскажу как выкручиваться.
В модуле михома находим датчик движения, к параметру motion привязываем обьект (ну допустим его обозвали детектор в коридоре), в свойствах выбираем статус,а в методе motionDetected.
No motion я совсем нигде не спользую.
В Простых устройствах на этот обьект выбираем "детектор движения" и если нужно, то связываем с чем-то.
Пишу по памяти, но думаю не промахнусь.
Связка на включение - switch_it (action_type: turnon; action_delay: ; )
И отключение допустим через минуту - switch_it (action_type: turnoff; action_delay: 60; )
Таким образом детектор отработает на наличие движения и через минуту выключит,что включал.
Re: Модуль поддержки Xiaomi Smart Home
В целях экономии батарейки датчик отсылает данные только раз в какой период времени (вроде 1 минута). Поэтому только таймеры - motiondetected взводит таймер, если датчик не срабатывает, то срабатывает таймер и это означает что движение прекартилось. В принципе в Простых устройствах так всё и реализовано (IMHO)nick7zmail писал(а): Пн июн 11, 2018 12:46 pm Всем привет. Расскажите, как работает датчик движения xiaomi?
Кому-то пытался настроить - вылез такой алгоритм - что модуль присылает 1, когда началось движение....и всё. На протяжении какого-то времени, если движение продолжается - ничего не отправляется. Когда движение прекращается - на 0 обратно не сбрасывается. Только через некоторое время начинает меняться свойство no_motion. Как в итоге определить конец движения?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль поддержки Xiaomi Smart Home
Ну мне не надо, чтобы через минуту вырубал. Мне надо, чтоб, к примеру через секунд 10, и только после окончания движения. Как я понял - такое не реализовать. Только с ожиданием минимум в минуту.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; )
Таким образом детектор отработает на наличие движения и через минуту выключит,что включал.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: Модуль поддержки Xiaomi Smart Home
Да, только внешними таймерами,а не с датчика брать состояние.
Но сколько помню, то детектор движения параметр no_motion отстреливает минимум как 60,т.е минута, причем состояние motion все равно останется неизменным и будет равен 1,а с датчика получим параметр no_motion, сначала 60, потом 120, 180 и т.д.
Но сколько помню, то детектор движения параметр no_motion отстреливает минимум как 60,т.е минута, причем состояние motion все равно останется неизменным и будет равен 1,а с датчика получим параметр no_motion, сначала 60, потом 120, 180 и т.д.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль поддержки Xiaomi Smart Home
skysilver уже ответил на это всё
думаю можно не продолжать))skysilver писал(а): Пн июн 11, 2018 2:11 pm Шлет события о движении (1) не чаще раза в минуту...
...no_motion через 2, 3, 5, 10, 20 и 30 минут...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: Модуль поддержки Xiaomi Smart Home
Готовимся к худшему(неверное)Опять не подключается к сервакам сяоми. В связи с участившимися сбоями, скажите пожалуйста, кто менял батарейки в датчиках? Нужно ли перепривязывать датчики к шлюзу и MiHome или само подхватывается? А то вроде как подключили к MJD, а при смене батарейки каюк...
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Re: Модуль поддержки Xiaomi Smart Home
Видел простую переделку датчика, где уменьшали время между отправками статуса.skysilver писал(а): Пн июн 11, 2018 2:17 pmАха, именно так. Особенность такая у них - минута неизвестности. ))nick7zmail писал(а): Пн июн 11, 2018 2:14 pm А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?