Страница 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, а лишь факт сработки.
Да вроде как пару строк дописать в класс, раз уж такую возможность датчики дают - не думал что это вопрос требующий обсуждения
А так дело ваше, понятно что есть и более важные задачи всегда
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Чт апр 06, 2017 2:03 pm
w00d
В приложении на Iphone очень мало модулей, 4 очистителя воздуха, пылесос, настольная лампа и лапочка, нет возможности настроить шлюз=\
пробовал на пятерке и 6 разницы нет. подскажите возможно как то настроить с ПК?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Пт апр 07, 2017 9:38 pm
w00d
победил нехватку устройств в приложении iphone, нашел телефон на андроид поставил приложение все настроил переавторизовался и устройство появилось.
датчики добавил работают, не погу понять как включать выключать ночник? наверное мне нужна инструкция для имбицилов=(
получилось у когонибудь использовать для воспроизведения звука?