[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Модуль поддержки Xiaomi Smart Home
Писал Серегею в личку, осталось без ответа, дублирую здесь.
«Обнаружилась проблема.
Например если на нажатии кнопки отрабатывает метод в котором есть getUrl и устройство кому предназначена эта команда по какой либо причине недоступно, то модуль виснет.
Точнее затормаживается до неприличия, команды выполняются с задержкой в 1 минуту и более, и такое состояние сохраняется неопределенно долго.
Отваливаются все датчики. Перезапуск цикла сразу восстанавливает работу.»
«Обнаружилась проблема.
Например если на нажатии кнопки отрабатывает метод в котором есть getUrl и устройство кому предназначена эта команда по какой либо причине недоступно, то модуль виснет.
Точнее затормаживается до неприличия, команды выполняются с задержкой в 1 минуту и более, и такое состояние сохраняется неопределенно долго.
Отваливаются все датчики. Перезапуск цикла сразу восстанавливает работу.»
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Сорри, некоторые сообщения я читаю, но сразу нет возможности ответить, а потом забываю...Jager писал(а):Писал Серегею в личку, осталось без ответа, дублирую здесь.
«Обнаружилась проблема.
Например если на нажатии кнопки отрабатывает метод в котором есть getUrl и устройство кому предназначена эта команда по какой либо причине недоступно, то модуль виснет.
Точнее затормаживается до неприличия, команды выполняются с задержкой в 1 минуту и более, и такое состояние сохраняется неопределенно долго.
Отваливаются все датчики. Перезапуск цикла сразу восстанавливает работу.»
Лечится перезапуском цикла xiaomi?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Модуль поддержки Xiaomi Smart Home
По датчику движения стоит обработка
т.е. на любое сообщение он будет сообщать о движении, на деле же там может быть, например, такой ответ: {"no_motion":"180"}
можно добавить что-нибудь вроде такого, чтобы пофиксить:
Код: Выделить всё
if ($command=='report' && $message_data['model']=='motion') {
$value=1;
$command='motion';
}
можно добавить что-нибудь вроде такого, чтобы пофиксить:
Код: Выделить всё
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
Да, спасибо за подсказку, про no_motion не знал. Внёс корректировку.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'; } }
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Модуль поддержки Xiaomi Smart Home
Я так понимаю корректировка просто игнорирует статус "no_motion" - а не хотите добавить и его тоже в обработчик?sergejey писал(а):Да, спасибо за подсказку, про no_motion не знал. Внёс корректировку.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>1200 видимо дома никого нет).
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Честно говоря, это получится очень специфично для Xiaomi. Более универсально запускать таймер неактивности с каждой сработкой датчика. Собственно, в простых устройствах так сделано. Такой способ можно использовать для датчиков любого типа, а у большинство из них нету признака типа no_motion, а лишь факт сработки.nooze писал(а):Я так понимаю корректировка просто игнорирует статус "no_motion" - а не хотите добавить и его тоже в обработчик?
Ведь сохраняя его для объекта "датчика-движения" можно делать очень легкие скрипты опрашивающие датчики на время последнего срабатывания и делающие вывод например о том что все спят или покинули квартиру. (типа если на всех датчиках no_motion>1200 видимо дома никого нет).
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Модуль поддержки Xiaomi Smart Home
Да вроде как пару строк дописать в класс, раз уж такую возможность датчики дают - не думал что это вопрос требующий обсужденияsergejey писал(а):Честно говоря, это получится очень специфично для Xiaomi. Более универсально запускать таймер неактивности с каждой сработкой датчика. Собственно, в простых устройствах так сделано. Такой способ можно использовать для датчиков любого типа, а у большинство из них нету признака типа no_motion, а лишь факт сработки.nooze писал(а):Я так понимаю корректировка просто игнорирует статус "no_motion" - а не хотите добавить и его тоже в обработчик?
Ведь сохраняя его для объекта "датчика-движения" можно делать очень легкие скрипты опрашивающие датчики на время последнего срабатывания и делающие вывод например о том что все спят или покинули квартиру. (типа если на всех датчиках no_motion>1200 видимо дома никого нет).
А так дело ваше, понятно что есть и более важные задачи всегда
-
- Сообщения: 32
- Зарегистрирован: Пн апр 03, 2017 7:26 am
- Откуда: Almaty
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Модуль поддержки Xiaomi Smart Home
В приложении на Iphone очень мало модулей, 4 очистителя воздуха, пылесос, настольная лампа и лапочка, нет возможности настроить шлюз=\
пробовал на пятерке и 6 разницы нет. подскажите возможно как то настроить с ПК?
пробовал на пятерке и 6 разницы нет. подскажите возможно как то настроить с ПК?
- Рейтинг: 1.16%
-
- Сообщения: 32
- Зарегистрирован: Пн апр 03, 2017 7:26 am
- Откуда: Almaty
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Модуль поддержки Xiaomi Smart Home
победил нехватку устройств в приложении iphone, нашел телефон на андроид поставил приложение все настроил переавторизовался и устройство появилось.
датчики добавил работают, не погу понять как включать выключать ночник? наверное мне нужна инструкция для имбицилов=(
получилось у когонибудь использовать для воспроизведения звука?
датчики добавил работают, не погу понять как включать выключать ночник? наверное мне нужна инструкция для имбицилов=(
получилось у когонибудь использовать для воспроизведения звука?