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

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

Модератор: immortal

Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Сб май 13, 2017 2:34 pm

в теме упоминался ещё один продукт для домашней автоматизации - домотикс, решил проставить его и в нём все устройства из MiHome сразу отобразились. Т.е. получается что с проблема именно в МЖД и данные приходят с гейта и никакой фвервол или что-то другое не мешает. Сергей, помогите плиз разобраться почему модуль не хочет работать. Я могу предоставить всю необходимую информацию. Для начала думаю нужно убедиться что порт успешно открывается. Как это однозначно проверить?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вт май 16, 2017 11:19 am

Gelezako писал(а):в теме упоминался ещё один продукт для домашней автоматизации - домотикс, решил проставить его и в нём все устройства из MiHome сразу отобразились. Т.е. получается что с проблема именно в МЖД и данные приходят с гейта и никакой фвервол или что-то другое не мешает. Сергей, помогите плиз разобраться почему модуль не хочет работать. Я могу предоставить всю необходимую информацию. Для начала думаю нужно убедиться что порт успешно открывается. Как это однозначно проверить?
Пришлите в личку доступ к системе и я смогу посмотреть, что происходит на старте.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Вт май 16, 2017 6:29 pm

Ура, наконец-то и у меня добавились сяомивские устройства. Кто уже настраивал датчик движения подскажите. Вот список свойств, которые у меня добавились.
Автоматически сгенерился как-то класс "SDevices" (или он уже был), куча свойств и методов к нему, а так же объект "XiMotion01". Для того что бы получать состояние с датчика выбрал вот такое в дропдаунах. Но значние в "XiMotion01.status" не передаётся :(
В таблице видно что значение равно "1", я ожидаю что оно будет в "XiMotion01.status", но там пусто. Что не так?
Вложения
2.png
2.png (43.39 КБ) 7189 просмотров
1.png
1.png (33.07 КБ) 7189 просмотров
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

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

Сообщение Jager » Вт май 16, 2017 6:46 pm

Gelezako писал(а):В таблице видно что значение равно "1", я ожидаю что оно будет в "XiMotion01.status", но там пусто. Что не так?
Эта ветка не такая большая что бы найти в ней ответ.
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Ср май 17, 2017 11:03 am

Jager писал(а): Эта ветка не такая большая что бы найти в ней ответ.
я перечитал всю тему уже несколько раз :)
там шла речь про переключатель и у него есть метод switch, а у меня датчик движения, у него нет такого метода. Есть вот такие методы:
motionDetected - Motion Detected
statusUpdated - Status updated event
logicAction - Logic Action

Буду рад, если кто-то расшифрует как они срабатывают. И ещё, я не понимаю, откуда взялись все эти методы и свойства. Это часть логики модуля Сяоми или они какие-то стандартные и были всегда в МДЖ и не относятся к самому модулю?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср май 17, 2017 11:07 am

При обнаружении движения срабатывает метод motiondetected, и это часть Мд (а именно модуля Простые устройства), конкретно к сяоми и к его модулю отношения не имеет... Какой код пропишите в том методе, тот и будет отрабатывать...Для начала попробуйте просто say('Обнаружено движение');

Statusupdated вроде записывает время, когда сработал датчик, а ligicaction - часть модуля простые устройства, через него осуществляется взаимосвязь между устройствами, его, наверное, не стоит трогать...

Отправлено с моего Xperia Z через Tapatalk
За это сообщение автора nick7zmail поблагодарил:
Gelezako (Ср май 17, 2017 1:28 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Ср май 17, 2017 1:41 pm

я нашёл реализацию метода "motionDetected - Motion Detected", внутри вот что

Код: Выделить всё

require(DIR_MODULES.'devices/SMotions_motionDetected.php'); 
там своя какая-то логика, которую я не знаю, кто-то может рассказать что делает SMotions_motionDetected.php?

Наверно не буду пока использовать этот стандартный класс. Я создал свой пустой класс, добавил в него объет и своство "Motion.state". И хочу что бы оно проинициализировалось в "1" когда есть движение и в "0", когда его нет. Как это сделать? Свойства привязывал на свой класс, но оно не инициализируется вобще никак, ни ноль ни еденица туда никогда не попадают. Я в обще правильно понимаю, там можно использовать?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср май 17, 2017 1:50 pm

Это в классовом методе у вас require. А в методе созданного объекта (для объекта вкладки чуть ниже во втором ряду) - должно быть пусто, вот туда и впишите....либо после require допишите, тоже должно сработать.

На счет вашего класса - в модуле то привязали? Как минимум единичка при движении вроде должна была прилететь. И привязывать надо метод тоже, Сергей об этом говорил уже...тогда будет вызываться связанный метод, а там уже код, какой хотите.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Ср май 17, 2017 2:05 pm

nick7zmail писал(а):Это в классовом методе у вас require. А в методе созданного объекта (для объекта вкладки чуть ниже во втором ряду) - должно быть пусто, вот туда и впишите....либо после require допишите, тоже должно сработать.
Вот вобще не понял о чём речь идёт и что где вписать.
nick7zmail писал(а): На счет вашего класса - в модуле то привязали?
угу
nick7zmail писал(а):Как минимум единичка при движении вроде должна была прилететь. И привязывать надо метод тоже, Сергей об этом говорил уже...тогда будет вызываться связанный метод, а там уже код, какой хотите.
В моём классе нет никакого метода и мне пока ничего не нужно вызывать. Всё что я хочу, это что бы в свойство приходило значение, но этого не происходит :( .
Делаю вот так:
Вложения
2.png
2.png (30.47 КБ) 7103 просмотра
1.png
1.png (24.07 КБ) 7103 просмотра
фанат Мажордомо
тематический блог 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 » Ср май 17, 2017 2:08 pm

ещё судя по датам и времени последнего обновления, видно что данные последний раз у меня приходили только вчера. У вас стабильно обновляются даннеы в табличке?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить