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

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

Добавлено: Пт мар 31, 2017 7:24 pm
Jager
Писал Серегею в личку, осталось без ответа, дублирую здесь.
«Обнаружилась проблема.
Например если на нажатии кнопки отрабатывает метод в котором есть getUrl и устройство кому предназначена эта команда по какой либо причине недоступно, то модуль виснет.
Точнее затормаживается до неприличия, команды выполняются с задержкой в 1 минуту и более, и такое состояние сохраняется неопределенно долго.
Отваливаются все датчики. Перезапуск цикла сразу восстанавливает работу.»

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

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

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

Добавлено: Сб апр 01, 2017 1:01 pm
Jager
sergejey писал(а):Лечится перезапуском цикла xiaomi?
Да.

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

Добавлено: Вс апр 02, 2017 11:21 pm
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';
    }
}

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

Добавлено: Пн апр 03, 2017 10:44 am
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 не знал. Внёс корректировку.

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

Добавлено: Пн апр 03, 2017 1:01 pm
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 видимо дома никого нет).

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

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

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

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

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

Добавлено: Чт апр 06, 2017 2:03 pm
w00d
В приложении на Iphone очень мало модулей, 4 очистителя воздуха, пылесос, настольная лампа и лапочка, нет возможности настроить шлюз=\
пробовал на пятерке и 6 разницы нет. подскажите возможно как то настроить с ПК?

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

Добавлено: Пт апр 07, 2017 9:38 pm
w00d
победил нехватку устройств в приложении iphone, нашел телефон на андроид поставил приложение все настроил переавторизовался и устройство появилось.
датчики добавил работают, не погу понять как включать выключать ночник? наверное мне нужна инструкция для имбицилов=(
получилось у когонибудь использовать для воспроизведения звука?