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

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

Модератор: immortal

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

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

Сообщение skysilver » Пн июн 11, 2018 2:11 pm

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

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

Сообщение nick7zmail » Пн июн 11, 2018 2:14 pm

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

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

Сообщение skysilver » Пн июн 11, 2018 2:17 pm

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

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

Сообщение 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; )
Таким образом детектор отработает на наличие движения и через минуту выключит,что включал.
За это сообщение автора Ron поблагодарил:
Samir77 (Ср июл 10, 2019 2:12 pm)
Рейтинг: 1.16%
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пн июн 11, 2018 2:22 pm

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

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

Сообщение nick7zmail » Пн июн 11, 2018 2:38 pm

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
Благодарил (а): 144 раза
Поблагодарили: 70 раз

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

Сообщение Ron » Пн июн 11, 2018 2:46 pm

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

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

Сообщение nick7zmail » Пн июн 11, 2018 3:10 pm

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
Откуда: Moscow
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Пн июн 11, 2018 5:24 pm

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

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

Сообщение Aven » Вт июн 12, 2018 12:48 am

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