[Модуль] Xiaomi Home (xiaomihome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty

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

Сообщение 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

говорит дверь открыта при без разницы была открыта или закрыта(((
подскажите пожалуйста в чем может быть проблема?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

w00d писал(а):подскажите пожалуйста в чем может быть проблема?
Для начала заменить $door = '%XiOpenclose01.status%'; на $door = gg('XiOpenclose01.status');
и if ($door = 1) на if ($door == 1)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
vsevolod.trofimov
Сообщения: 22
Зарегистрирован: Вт авг 30, 2016 10:11 pm

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

Сообщение vsevolod.trofimov »

А как можно решить вопрос с тем что по датчику движения не меняется статус? Он все время =1? Хотя no-motion периодически появляется
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am

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

Сообщение Jager »

vsevolod.trofimov писал(а):А как можно решить вопрос с тем что по датчику движения не меняется статус? Он все время =1? Хотя no-motion периодически появляется
А его не надо решать, нужно просто прочитать.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

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

Они подняли свой сервис...может подскажут что про api?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty

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

Сообщение w00d »

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

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

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

$door = gg('XiOpenclose01.status');
if ($door == 0) say('Открыта входная дверь'); 
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

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

Мне кажется такой подход должен сработать...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить