[Модуль] Xiaomi Home (xiaomihome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

nick7zmail писал(а): Пн июн 11, 2018 12:46 pm Всем привет. Расскажите, как работает датчик движения xiaomi?
Шлет события о движении (1) не чаще раза в минуту (экономия батареек). Событие о завершении движения (0) не шлет вообще, только доп. статусы no_motion через 2, 3, 5, 10, 20 и 30 минут. Чтобы определять окончание движения (по большей части для графиков мне надо), я запускаю таймер при приходе каждой 1-ки от датчика, который выставляет статус в 0 через 65 сек. Если движение продолжается, то датчик снова пришлет 1 и таймер окончания движения сдвинется еще на 65 сек.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

nick7zmail писал(а): Пн июн 11, 2018 2:14 pm А, ну то есть как таковой конец движения не определить? Только через 60 сек узнаём, что движения 1 минуту нет?
Аха, именно так. Особенность такая у них - минута неизвестности. ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm

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

Сообщение Ron »

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

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

Сообщение fandaymon »

nick7zmail писал(а): Пн июн 11, 2018 12:46 pm Всем привет. Расскажите, как работает датчик движения xiaomi?
Кому-то пытался настроить - вылез такой алгоритм - что модуль присылает 1, когда началось движение....и всё. На протяжении какого-то времени, если движение продолжается - ничего не отправляется. Когда движение прекращается - на 0 обратно не сбрасывается. Только через некоторое время начинает меняться свойство no_motion. Как в итоге определить конец движения?
В целях экономии батарейки датчик отсылает данные только раз в какой период времени (вроде 1 минута). Поэтому только таймеры - motiondetected взводит таймер, если датчик не срабатывает, то срабатывает таймер и это означает что движение прекартилось. В принципе в Простых устройствах так всё и реализовано (IMHO)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение 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, и только после окончания движения. Как я понял - такое не реализовать. Только с ожиданием минимум в минуту.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm

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

Сообщение Ron »

Да, только внешними таймерами,а не с датчика брать состояние.
Но сколько помню, то детектор движения параметр no_motion отстреливает минимум как 60,т.е минута, причем состояние motion все равно останется неизменным и будет равен 1,а с датчика получим параметр no_motion, сначала 60, потом 120, 180 и т.д.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

skysilver уже ответил на это всё
skysilver писал(а): Пн июн 11, 2018 2:11 pm Шлет события о движении (1) не чаще раза в минуту...
...no_motion через 2, 3, 5, 10, 20 и 30 минут...
думаю можно не продолжать))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am

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

Сообщение chibis »

Готовимся к худшему(неверное)Опять не подключается к сервакам сяоми. В связи с участившимися сбоями, скажите пожалуйста, кто менял батарейки в датчиках? Нужно ли перепривязывать датчики к шлюзу и MiHome или само подхватывается? А то вроде как подключили к MJD, а при смене батарейки каюк...
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

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

Сообщение Aven »

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