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

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

Модератор: immortal

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

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

Сообщение w00d » Пн апр 10, 2017 10:05 pm

привет!
хочу сделать чтобы проговаривало при открытие входной двери.
на открытие:
$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
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн апр 10, 2017 10:08 pm

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

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

Сообщение vsevolod.trofimov » Пн апр 10, 2017 11:31 pm

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

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

Сообщение Jager » Вт апр 11, 2017 8:55 am

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

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

Сообщение sergejey » Вт апр 11, 2017 1:08 pm

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

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

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

Сообщение nick7zmail » Вт апр 11, 2017 2:46 pm

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

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

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

Сообщение w00d » Вт апр 11, 2017 4:03 pm

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
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вт апр 11, 2017 5:04 pm

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

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

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

Сообщение nick7zmail » Вт апр 11, 2017 5:07 pm

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

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

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

Сообщение sergejey » Вт апр 11, 2017 5:24 pm

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

Мне кажется такой подход должен сработать...
Да, должен сработать, но, повторюсь, мне он не очень нравится :)
Я хочу иметь возможность отправить ссылку на свою станцию, а не заморачиваться с подменой DNS.
Я нашёл интересное видео, где парень разбирает эту штуку и подключается к системной шине для просмотра отладочной информации.
Вот такой скрин меня заинтересовал:
СпойлерПоказать
Изображение
Полное видео здесь: https://www.youtube.com/watch?v=n-oDjSi ... e=youtu.be
За это сообщение автора sergejey поблагодарили (всего 2):
directman66 (Вс май 21, 2017 8:14 am) • tsember (Пн янв 13, 2020 2:24 pm)
Рейтинг: 2.33%

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