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

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

Модератор: immortal

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

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

Сообщение Jager » Пт мар 31, 2017 7:24 pm

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

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

Сообщение sergejey » Сб апр 01, 2017 12:20 pm

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

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

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

Сообщение Jager » Сб апр 01, 2017 1:01 pm

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

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

Сообщение Tauntik » Вс апр 02, 2017 11:21 pm

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

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

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
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн апр 03, 2017 10:44 am

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

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

Сообщение nooze » Пн апр 03, 2017 1:01 pm

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
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн апр 03, 2017 4:14 pm

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

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

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

Сообщение nooze » Пн апр 03, 2017 4:40 pm

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

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

Сообщение w00d » Чт апр 06, 2017 2:03 pm

В приложении на Iphone очень мало модулей, 4 очистителя воздуха, пылесос, настольная лампа и лапочка, нет возможности настроить шлюз=\
пробовал на пятерке и 6 разницы нет. подскажите возможно как то настроить с ПК?
За это сообщение автора w00d поблагодарил:
tsember (Пн янв 13, 2020 2:18 pm)
Рейтинг: 1.16%
w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение w00d » Пт апр 07, 2017 9:38 pm

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