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

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

Добавлено: Пн апр 10, 2017 10:05 pm
w00d
привет!
хочу сделать чтобы проговаривало при открытие входной двери.
на открытие:
$door = '%XiOpenclose01.status%';
if ($door = 1) say('Открыта входная дверь');

в статус пишет лог:
2017-04-11 00:00:47: 1 X
2017-04-11 00:00:43: 0 X
2017-04-10 23:59:31: 1 X
2017-04-10 23:59:28: 0 X
2017-04-10 23:58:42: 1 X
2017-04-10 23:58:39: 0 X
2017-04-10 23:52:04: 1 X

говорит дверь открыта при без разницы была открыта или закрыта(((
подскажите пожалуйста в чем может быть проблема?

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

Добавлено: Пн апр 10, 2017 10:08 pm
skysilver
w00d писал(а):подскажите пожалуйста в чем может быть проблема?
Для начала заменить $door = '%XiOpenclose01.status%'; на $door = gg('XiOpenclose01.status');
и if ($door = 1) на if ($door == 1)

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

Добавлено: Пн апр 10, 2017 11:31 pm
vsevolod.trofimov
А как можно решить вопрос с тем что по датчику движения не меняется статус? Он все время =1? Хотя no-motion периодически появляется

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

Добавлено: Вт апр 11, 2017 8:55 am
Jager
vsevolod.trofimov писал(а):А как можно решить вопрос с тем что по датчику движения не меняется статус? Он все время =1? Хотя no-motion периодически появляется
А его не надо решать, нужно просто прочитать.

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

Добавлено: Вт апр 11, 2017 1:08 pm
sergejey
В обновлении я добавил поддержку данных no_motion (для датчиков движения) и no_close (для датчиков открытия).
Ещё иногда от хаба приходят данные типа illumination в непонятных единицах, это не уровень освещённости часом? Просто в приложении есть возможность задать сценарий включения подсветки, в зависимости от уровня освещения. Может это оно?
И очень не хватает конечно дву вещей -- возможности проиграть свой аудио-стрим и возможность инициировать рингтон. Пытался перехватить сеанс обмена между телефоном и хабом, но пока не вышло разобрать -- бинарный протокол какой-то. Вот скорее всего же есть команды, но их не раскрывают :)

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

Добавлено: Вт апр 11, 2017 2:46 pm
nick7zmail
По поводу звука, может переговорить вот с этими ребятами на правах разработчика проекта https://4pda.ru/forum/index.php?showtop ... ry56450255

Они подняли свой сервис...может подскажут что про api?

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

Добавлено: Вт апр 11, 2017 4:03 pm
w00d
skysilver писал(а):
w00d писал(а):подскажите пожалуйста в чем может быть проблема?
Для начала заменить $door = '%XiOpenclose01.status%'; на $door = gg('XiOpenclose01.status');
и if ($door = 1) на if ($door == 1)

спастбо! большое Вот так оповещает при открытии:

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

$door = gg('XiOpenclose01.status');
if ($door == 0) say('Открыта входная дверь'); 

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

Добавлено: Вт апр 11, 2017 5:04 pm
sergejey
nick7zmail писал(а):По поводу звука, может переговорить вот с этими ребятами на правах разработчика проекта https://4pda.ru/forum/index.php?showtop ... ry56450255
Они подняли свой сервис...может подскажут что про api?
Я видел этот сервис, но они пошли другим путём -- подменой серверного API на этапе выбора станции. А я бы хотел иметь возможность имитировать отправку команды на проигрывание, что, скорее всего, сложнее, т.к. общение между шлюзом и программой происходит по закрытому протоколу, не описанному нигде...

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

Добавлено: Вт апр 11, 2017 5:07 pm
nick7zmail
в моём представлении (не факт что оно правильное) - было как раз организация "станции" интернет вещания (локальной)...это вроде не сильно сложно делается...с выводом всех сообщений алисы, онлайн радио, и других звуков системы...и её ссылку уже скармливаем модулю, в качестве интернет радиостанции, а как это сделать, как я понял, те ребята раскусили...собственно той же подменой сервера...

Мне кажется такой подход должен сработать...

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

Добавлено: Вт апр 11, 2017 5:24 pm
sergejey
nick7zmail писал(а):в моём представлении (не факт что оно правильное) - было как раз организация "станции" интернет вещания (локальной)...это вроде не сильно сложно делается...с выводом всех сообщений алисы, онлайн радио, и других звуков системы...и её ссылку уже скармливаем модулю, в качестве интернет радиостанции, а как это сделать, как я понял, те ребята раскусили...собственно той же подменой сервера...

Мне кажется такой подход должен сработать...
Да, должен сработать, но, повторюсь, мне он не очень нравится :)
Я хочу иметь возможность отправить ссылку на свою станцию, а не заморачиваться с подменой DNS.
Я нашёл интересное видео, где парень разбирает эту штуку и подключается к системной шине для просмотра отладочной информации.
Вот такой скрин меня заинтересовал:
SPOILERSPOILER_SHOW
Изображение
Полное видео здесь: https://www.youtube.com/watch?v=n-oDjSi ... e=youtu.be