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

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

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

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

Сообщение Jager » Пт мар 16, 2018 9:55 am

woow писал(а):Перелистал все 75 страниц этой темы, может быть и отупел от такого количества, но тут про датчик движения есть только такая информация что данные от датчика поступает только в виде "1" и для расшифровки нужен метод, а не свойство. Всё. На этом праздник кончился и дальше каждый за себя, как кому повезёт, всё что полезно и нужно в шапке тоже не найти. Что за метод, про что метод это только для продвинутых, а остальным MiHome.
От простых устройств толку мало, ну если только выводить какие нибудь данные, например освещённость и больше ни чего, а так после инициации простых устройств долго ковырял пока всё исправил.
Ну вот вам картинки :)
СпойлерПоказать
Создайте объект в готовом классе как на картинке ниже
Изображение
В методе statusChanged этого объекта напишите ваш код, например такой
Изображение
После этого привяжите этот метод в модуле XiaomiHome и все
Изображение
После каждого срабатывания датчика будет выполнятся ваш метод.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Пт мар 16, 2018 9:58 am

дополню, в теме новичка в ветке общих обсуждений на дверь пример выкладывал, и на броадлинк, и на сяоми
viewtopic.php?f=6&t=4122&start=130#p71593
на датчик движения можно посмотреть в коннекте в классе румс (это лучше там реализовывать, в простых устройствах датчик движения привязан к помещению, код очень простой, для понимания всего механизма самое оно)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Пт мар 16, 2018 10:15 am

skysilver писал(а): Уже писали в этой теме - ноля в статусе не будет, приходит всегда единица. В момент, когда приходит единица (сработал датчик) в модуле выполняется запись в связанное свойство объекта и вызывается метод, если он указан. Дальнейшую логику нужно реализовывать в простых устройствах, или в привязанном методе.
вот и еще, помимо двери различие с броадлинком, в коде ПУ мне выставление нуля мешалось, здесь без этого никак
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение sigment » Пт мар 16, 2018 10:22 am

Удалось выяснить.... Модуль Xiaomihome приводит к падению main цикла каждую минуту стабильно.
Какие действия можно предпринять? Обновление модуля не помогает. К шлюзу подключено 30 датчиков. Через приложение MiHome проблем не наблюдаю, только в mjd.
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пт мар 16, 2018 11:35 am

skysilver писал(а):Ну вы чо, не тупите, народ. IP шлюза там нафиг не нужен. Нужен IP сервера! Т.е. тот адрес, на который, например, вы заходите с мобилки в веб-морду МД.
bm_s писал(а):Нет, нужно было ip компа, сразу завелось
Ребята, вы что прикалываетесь? Там 2 поля, одно для шлюза , другое для МЖД сервера. И то и то можно указать, но не обязательно. У меня вообще ничего не указано и всё работает.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пт мар 16, 2018 11:56 am

sigment писал(а):Удалось выяснить.... Модуль Xiaomihome приводит к падению main цикла каждую минуту стабильно.
Какие действия можно предпринять? Обновление модуля не помогает. К шлюзу подключено 30 датчиков. Через приложение MiHome проблем не наблюдаю, только в mjd.
Зайдите а раздел X-ray, вкладка debug, в левом верхнем углу выберите файл xiaomi.log. Если будут ошибки, то запостите их сюда
https://connect.smartliving.ru/tasks/21.html
для исправлений в раздел "Добавить предложение". Если Сергей подтвердит проблему и при наличии времени возможно ваша проблема будет исправлена.
За это сообщение автора Gelezako поблагодарил:
sigment (Пт мар 16, 2018 12:51 pm)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Пт мар 16, 2018 12:22 pm

to woow: посмотрите viewtopic.php?f=4&t=4193 1-й пост. Там примеры методов для ламп Yeelitgh. Берите за основу и делайте свои. Я на их основе создал методы для wireless switch.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
sigment
Сообщения: 138
Зарегистрирован: Вт ноя 14, 2017 6:39 pm
Откуда: Москва
Благодарил (а): 44 раза
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение sigment » Пт мар 16, 2018 2:44 pm

Gelezako писал(а): Зайдите а раздел X-ray, вкладка debug, в левом верхнем углу выберите файл xiaomi.log. Если будут ошибки, то запостите их сюда
https://connect.smartliving.ru/tasks/21.html
для исправлений в раздел "Добавить предложение". Если Сергей подтвердит проблему и при наличии времени возможно ваша проблема будет исправлена.
Вот что выдает. Просто мне это ни чем не говорит. Кроме странного IP 0.0.0.0

18:48:08 0.66015700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:48:08 0.65962100 Socket bind OK (Binding IP: 0.0.0.0)
18:48:08 0.65740900 Socket created
18:46:18 0.15448100 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:46:18 0.15416200 Socket bind OK (Binding IP: 0.0.0.0)
18:46:18 0.15386900 Socket created
18:46:08 0.22017100 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:46:08 0.21981900 Socket bind OK (Binding IP: 0.0.0.0)
18:46:08 0.21940000 Socket created
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Пт мар 16, 2018 6:09 pm

Mi gateway 2
В модуле параметр rgb значение 00ff0e как мне менять цвет при помощи 3 ползунков красного синего и зеленого?

И что за параметр illumination?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пт мар 16, 2018 6:40 pm

VladPTZ писал(а):Mi gateway 2
В модуле параметр rgb значение 00ff0e как мне менять цвет при помощи 3 ползунков красного синего и зеленого?
Я добавил rgb свойство сяоми шлюза через простые устройсва и выбрал тип rgb-контроллер. Цвет отлично меняется.
VladPTZ писал(а): И что за параметр illumination?
в шлюзе есть встроенный датчик освещённости, это его значения.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить