Страница 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
Я видел этот сервис, но они пошли другим путём -- подменой серверного API на этапе выбора станции. А я бы хотел иметь возможность имитировать отправку команды на проигрывание, что, скорее всего, сложнее, т.к. общение между шлюзом и программой происходит по закрытому протоколу, не описанному нигде...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт апр 11, 2017 5:07 pm
nick7zmail
в моём представлении (не факт что оно правильное) - было как раз организация "станции" интернет вещания (локальной)...это вроде не сильно сложно делается...с выводом всех сообщений алисы, онлайн радио, и других звуков системы...и её ссылку уже скармливаем модулю, в качестве интернет радиостанции, а как это сделать, как я понял, те ребята раскусили...собственно той же подменой сервера...
Мне кажется такой подход должен сработать...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт апр 11, 2017 5:24 pm
sergejey
nick7zmail писал(а):в моём представлении (не факт что оно правильное) - было как раз организация "станции" интернет вещания (локальной)...это вроде не сильно сложно делается...с выводом всех сообщений алисы, онлайн радио, и других звуков системы...и её ссылку уже скармливаем модулю, в качестве интернет радиостанции, а как это сделать, как я понял, те ребята раскусили...собственно той же подменой сервера...
Мне кажется такой подход должен сработать...
Да, должен сработать, но, повторюсь, мне он не очень нравится

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