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

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

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am

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

Сообщение Jager »

Писал Серегею в личку, осталось без ответа, дублирую здесь.
«Обнаружилась проблема.
Например если на нажатии кнопки отрабатывает метод в котором есть getUrl и устройство кому предназначена эта команда по какой либо причине недоступно, то модуль виснет.
Точнее затормаживается до неприличия, команды выполняются с задержкой в 1 минуту и более, и такое состояние сохраняется неопределенно долго.
Отваливаются все датчики. Перезапуск цикла сразу восстанавливает работу.»
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Jager писал(а):Писал Серегею в личку, осталось без ответа, дублирую здесь.
«Обнаружилась проблема.
Например если на нажатии кнопки отрабатывает метод в котором есть getUrl и устройство кому предназначена эта команда по какой либо причине недоступно, то модуль виснет.
Точнее затормаживается до неприличия, команды выполняются с задержкой в 1 минуту и более, и такое состояние сохраняется неопределенно долго.
Отваливаются все датчики. Перезапуск цикла сразу восстанавливает работу.»
Сорри, некоторые сообщения я читаю, но сразу нет возможности ответить, а потом забываю...
Лечится перезапуском цикла xiaomi?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am

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

Сообщение Jager »

sergejey писал(а):Лечится перезапуском цикла xiaomi?
Да.
Tauntik
Сообщения: 1
Зарегистрирован: Вс апр 02, 2017 11:14 pm

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

Сообщение Tauntik »

По датчику движения стоит обработка

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

if ($command=='report' && $message_data['model']=='motion') {
    $value=1;
    $command='motion';
}
т.е. на любое сообщение он будет сообщать о движении, на деле же там может быть, например, такой ответ: {"no_motion":"180"}
можно добавить что-нибудь вроде такого, чтобы пофиксить:

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

if ($command=='report' && $message_data['model']=='motion') {
    if (isset($message_data['data']['status']) && $message_data['data']['status'] == 'motion') {
        $value=1;                      
        $command='motion';
    }
}
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Tauntik писал(а):По датчику движения стоит обработка
...
т.е. на любое сообщение он будет сообщать о движении, на деле же там может быть, например, такой ответ: {"no_motion":"180"}
можно добавить что-нибудь вроде такого, чтобы пофиксить:

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

if ($command=='report' && $message_data['model']=='motion') {
    if (isset($message_data['data']['status']) && $message_data['data']['status'] == 'motion') {
        $value=1;                      
        $command='motion';
    }
} 
Да, спасибо за подсказку, про no_motion не знал. Внёс корректировку.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
nooze
Сообщения: 11
Зарегистрирован: Ср мар 29, 2017 9:09 pm

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

Сообщение nooze »

sergejey писал(а):
Tauntik писал(а):По датчику движения стоит обработка
...
т.е. на любое сообщение он будет сообщать о движении, на деле же там может быть, например, такой ответ: {"no_motion":"180"}
можно добавить что-нибудь вроде такого, чтобы пофиксить:

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

if ($command=='report' && $message_data['model']=='motion') {
    if (isset($message_data['data']['status']) && $message_data['data']['status'] == 'motion') {
        $value=1;                      
        $command='motion';
    }
} 
Да, спасибо за подсказку, про no_motion не знал. Внёс корректировку.
Я так понимаю корректировка просто игнорирует статус "no_motion" - а не хотите добавить и его тоже в обработчик?
Ведь сохраняя его для объекта "датчика-движения" можно делать очень легкие скрипты опрашивающие датчики на время последнего срабатывания и делающие вывод например о том что все спят или покинули квартиру. (типа если на всех датчиках no_motion>1200 видимо дома никого нет).
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

nooze писал(а):Я так понимаю корректировка просто игнорирует статус "no_motion" - а не хотите добавить и его тоже в обработчик?
Ведь сохраняя его для объекта "датчика-движения" можно делать очень легкие скрипты опрашивающие датчики на время последнего срабатывания и делающие вывод например о том что все спят или покинули квартиру. (типа если на всех датчиках no_motion>1200 видимо дома никого нет).
Честно говоря, это получится очень специфично для Xiaomi. Более универсально запускать таймер неактивности с каждой сработкой датчика. Собственно, в простых устройствах так сделано. Такой способ можно использовать для датчиков любого типа, а у большинство из них нету признака типа no_motion, а лишь факт сработки.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
nooze
Сообщения: 11
Зарегистрирован: Ср мар 29, 2017 9:09 pm

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

Сообщение nooze »

sergejey писал(а):
nooze писал(а):Я так понимаю корректировка просто игнорирует статус "no_motion" - а не хотите добавить и его тоже в обработчик?
Ведь сохраняя его для объекта "датчика-движения" можно делать очень легкие скрипты опрашивающие датчики на время последнего срабатывания и делающие вывод например о том что все спят или покинули квартиру. (типа если на всех датчиках no_motion>1200 видимо дома никого нет).
Честно говоря, это получится очень специфично для Xiaomi. Более универсально запускать таймер неактивности с каждой сработкой датчика. Собственно, в простых устройствах так сделано. Такой способ можно использовать для датчиков любого типа, а у большинство из них нету признака типа no_motion, а лишь факт сработки.
Да вроде как пару строк дописать в класс, раз уж такую возможность датчики дают - не думал что это вопрос требующий обсуждения :D
А так дело ваше, понятно что есть и более важные задачи всегда
w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty

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

Сообщение w00d »

В приложении на Iphone очень мало модулей, 4 очистителя воздуха, пылесос, настольная лампа и лапочка, нет возможности настроить шлюз=\
пробовал на пятерке и 6 разницы нет. подскажите возможно как то настроить с ПК?
w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty

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

Сообщение w00d »

победил нехватку устройств в приложении iphone, нашел телефон на андроид поставил приложение все настроил переавторизовался и устройство появилось.
датчики добавил работают, не погу понять как включать выключать ночник? наверное мне нужна инструкция для имбицилов=(
получилось у когонибудь использовать для воспроизведения звука?
Ответить