Страница 19 из 217

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

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

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

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

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

Добавлено: Вт май 16, 2017 6:29 pm
Gelezako
Ура, наконец-то и у меня добавились сяомивские устройства. Кто уже настраивал датчик движения подскажите. Вот список свойств, которые у меня добавились.
Автоматически сгенерился как-то класс "SDevices" (или он уже был), куча свойств и методов к нему, а так же объект "XiMotion01". Для того что бы получать состояние с датчика выбрал вот такое в дропдаунах. Но значние в "XiMotion01.status" не передаётся :(
В таблице видно что значение равно "1", я ожидаю что оно будет в "XiMotion01.status", но там пусто. Что не так?

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

Добавлено: Вт май 16, 2017 6:46 pm
Jager
Gelezako писал(а):В таблице видно что значение равно "1", я ожидаю что оно будет в "XiMotion01.status", но там пусто. Что не так?
Эта ветка не такая большая что бы найти в ней ответ.

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

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

Буду рад, если кто-то расшифрует как они срабатывают. И ещё, я не понимаю, откуда взялись все эти методы и свойства. Это часть логики модуля Сяоми или они какие-то стандартные и были всегда в МДЖ и не относятся к самому модулю?

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

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

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

Отправлено с моего Xperia Z через Tapatalk

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

Добавлено: Ср май 17, 2017 1:41 pm
Gelezako
я нашёл реализацию метода "motionDetected - Motion Detected", внутри вот что

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

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

Наверно не буду пока использовать этот стандартный класс. Я создал свой пустой класс, добавил в него объет и своство "Motion.state". И хочу что бы оно проинициализировалось в "1" когда есть движение и в "0", когда его нет. Как это сделать? Свойства привязывал на свой класс, но оно не инициализируется вобще никак, ни ноль ни еденица туда никогда не попадают. Я в обще правильно понимаю, там можно использовать?

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

Добавлено: Ср май 17, 2017 1:50 pm
nick7zmail
Это в классовом методе у вас require. А в методе созданного объекта (для объекта вкладки чуть ниже во втором ряду) - должно быть пусто, вот туда и впишите....либо после require допишите, тоже должно сработать.

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

Отправлено с моего Xperia Z через Tapatalk

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

Добавлено: Ср май 17, 2017 2:05 pm
Gelezako
nick7zmail писал(а):Это в классовом методе у вас require. А в методе созданного объекта (для объекта вкладки чуть ниже во втором ряду) - должно быть пусто, вот туда и впишите....либо после require допишите, тоже должно сработать.
Вот вобще не понял о чём речь идёт и что где вписать.
nick7zmail писал(а): На счет вашего класса - в модуле то привязали?
угу
nick7zmail писал(а):Как минимум единичка при движении вроде должна была прилететь. И привязывать надо метод тоже, Сергей об этом говорил уже...тогда будет вызываться связанный метод, а там уже код, какой хотите.
В моём классе нет никакого метода и мне пока ничего не нужно вызывать. Всё что я хочу, это что бы в свойство приходило значение, но этого не происходит :( .
Делаю вот так:

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

Добавлено: Ср май 17, 2017 2:08 pm
Gelezako
ещё судя по датам и времени последнего обновления, видно что данные последний раз у меня приходили только вчера. У вас стабильно обновляются даннеы в табличке?