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

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

Модератор: immortal

Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

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

Сообщение Aven » Пн апр 02, 2018 1:02 pm

http://ximiraga.ru/#faq
Q:Зачем нужен VPS, почему просто не прописать ссылки в память радио?
A:Радио понимает только определенный формат, если записать в память обычные ссылки - работать не будет. На сервере стоит программа ffmpeg которая обрабатывает радио-поток и приводит его в вид, понимаемый радио.
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Пн апр 02, 2018 1:05 pm

Ладно, с задачей конвертации справляется и arm без каких-либо затруднений ). Тем более большой битрейт нам и не нужен.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Пн апр 02, 2018 1:25 pm

Раньше подобное решение было на https://github.com/sfedotoff/miwifiradio. У меня больший вопрос возникает по настройке Apache. В стастье упоминается nginx.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

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

Сообщение Ron » Пн апр 02, 2018 1:40 pm

Да на апач перебежать не особая проблема.
А так все таки придется аас кодек запиливать, шлюз только его понимает.
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Ср апр 04, 2018 1:30 pm

valek101 писал(а):
Вт фев 07, 2017 5:57 am
Ребята а можно какую то инструкцию каким образом хаб подключить? Режим разработчика на хабе включен к domoticz я его так же подключал, а вот как к тут его подключить хоть убейте не пойму
http://s018.radikal.ru/i515/1702/8a/728884ec0065.png
Оттт, теперь я сюда попал, прошу прощения, решение нашлось?
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Ср апр 04, 2018 1:36 pm

chibis, хоть бы расписал, что делал, какое оборудование, какая ОС. Скриншотов тоже чего-то не наблюдаю. ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

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

Сообщение Ron » Ср апр 04, 2018 2:30 pm

Очевидно нужно напомнить, что шлюз нужно активировать режим разработчика, сдернуть ключ , прописав в МДМ.

Для добавления шлюза Xiaomi Gateway необходимо активировать режим разработчика в родном приложении MiHome.
Заходим выбираем шлюз, тапаем на троеточие сверху. Заходим в меню About. Кликаем по номеру версии внизу экрана пока не появится сообщение на китайском языке.

Выбираем теперь доступное меню local area network communication protocol.Активируем переключатель сверху и записываем пароль разработчика, указанный на строчке ниже.
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Чт апр 05, 2018 8:13 am

skysilver писал(а):
Ср апр 04, 2018 1:36 pm
chibis, хоть бы расписал, что делал, какое оборудование, какая ОС. Скриншотов тоже чего-то не наблюдаю. ))
:) Спасибо! Отвечаю... Я новичок в этом деле и для экспериментов поставил MajorDoMo на домашний комп с Win7Pro. В составе оборудования имеется много девайсов но они все одного производителя - Xiaomi. Инсталировал два модуля Xiaomi miIO(для Wi-Fi) и XiaomiHome (для Zigbee).
На модуле для Wi-Fi прописались устройства, в том числе и шлюз, а вот для Zigbee нет устройств и все тут...
есть шлюз.jpg
есть шлюз.jpg (241.61 КБ) 5022 просмотра
Вложение есть шлюз.jpg больше недоступно
Аналогичная оболочка Domoticz видит шлюз и все датчики к нему подключенные, дает ввести пароль от шлюза и т.д. Но там нет устройств по Wi-Fi :( .
Прошу прощения, но под сполер убрать изображения не получается :(
Вложения
нет шлюза.jpg
нет шлюза.jpg (85.49 КБ) 5022 просмотра
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Чт апр 05, 2018 8:21 am

Ron писал(а):
Ср апр 04, 2018 2:30 pm
Очевидно нужно напомнить, что шлюз нужно активировать режим разработчика, сдернуть ключ , прописав в МДМ.

Для добавления шлюза Xiaomi Gateway необходимо активировать режим разработчика в родном приложении MiHome.
Заходим выбираем шлюз, тапаем на троеточие сверху. Заходим в меню About. Кликаем по номеру версии внизу экрана пока не появится сообщение на китайском языке.

Выбираем теперь доступное меню local area network communication protocol.Активируем переключатель сверху и записываем пароль разработчика, указанный на строчке ниже.
Спасибо! Я это уже проделал много раз :( Пока безрезультатно. Вот лог.
СпойлерПоказать
СпойлерПоказать
08:38:25 0.79907700 Socket created
08:38:25 0.80007700 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

08:38:45 0.87522500 Socket created
08:38:45 0.87622600 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

08:48:22 0.14518600 Socket created
08:48:22 0.14618600 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

08:49:22 0.36463100 Socket created
08:49:22 0.36563100 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

08:51:32 0.34606500 Socket created
08:51:32 0.34706500 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

08:58:18 0.18127800 Socket created
08:58:18 0.18327800 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

09:12:22 0.70058100 Socket created
09:12:22 0.70158100 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

09:23:43 0.89554300 Socket created
09:23:43 0.89654300 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

09:26:23 0.58467700 Socket created
09:26:23 0.58567700 Could not bind socket (Binding IP: 0.0.0.0) [10048] Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).

13:56:05 0.44622700 Socket created
13:56:05 0.44722700 Socket bind OK (Binding IP: 0.0.0.0)
13:56:05 0.45722700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
13:56:40 0.52823300 Socket created
13:56:40 0.52923300 Socket bind OK (Binding IP: 0.0.0.0)
13:56:40 0.53123300 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
14:03:35 0.76198300 Socket created
14:03:35 0.76298300 Socket bind OK (Binding IP: 0.0.0.0)
14:03:35 0.76398300 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
14:08:35 0.60813300 Socket created
14:08:35 0.60913400 Socket bind OK (Binding IP: 10.0.1.125)
14:08:35 0.61013400 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
14:13:00 0.38227800 Socket created
14:13:00 0.38327800 Socket bind OK (Binding IP: 10.0.1.125)
14:13:00 0.38527800 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
14:23:36 0.17664300 Socket created
14:23:36 0.17764300 Socket bind OK (Binding IP: 0.0.0.0)
14:23:36 0.17864300 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
15:42:20 0.67586900 Socket created
15:42:20 0.67586900 Socket bind OK (Binding IP: 0.0.0.0)
15:42:20 0.67686900 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
15:42:35 0.60072300 Socket created
15:42:35 0.60172300 Socket bind OK (Binding IP: 10.0.1.125)
15:42:35 0.60272300 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
15:44:51 0.00246700 Socket created
15:44:51 0.00346700 Socket bind OK (Binding IP: 0.0.0.0)
15:44:51 0.00446700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
16:06:00 0.63208600 Socket created
16:06:00 0.63308600 Socket bind OK (Binding IP: 0.0.0.0)
16:06:00 0.63508600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
16:07:30 0.99925400 Socket created
16:07:31 0.00025500 Socket bind OK (Binding IP: 0.0.0.0)
16:07:31 0.00225500 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
16:08:01 0.14797900 Socket created
16:08:01 0.14897900 Socket bind OK (Binding IP: 0.0.0.0)
16:08:01 0.15097900 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
16:09:15 0.45122900 Socket created
16:09:15 0.45222900 Socket bind OK (Binding IP: 0.0.0.0)
16:09:15 0.45322900 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:28:12 0.21906500 Socket created
18:28:12 0.22006500 Socket bind OK (Binding IP: 0.0.0.0)
18:28:12 0.22106500 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:28:22 0.32964300 Socket created
18:28:22 0.33064300 Socket bind OK (Binding IP: 0.0.0.0)
18:28:22 0.33164300 Sending discovery packet to 10.0.1.160 ({"cmd":"whois"})
18:29:04 0.68506600 Socket created
18:29:04 0.68606600 Socket bind OK (Binding IP: 0.0.0.0)
18:29:04 0.68706600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:29:40 0.01108600 Socket created
18:29:40 0.01308600 Socket bind OK (Binding IP: 0.0.0.0)
18:29:40 0.01408600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
18:30:45 0.23481700 Socket created
18:30:45 0.23581700 Socket bind OK (Binding IP: 0.0.0.0)
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Чт апр 05, 2018 9:35 am

chibis писал(а):
Чт апр 05, 2018 8:21 am
Спасибо! Я это уже проделал много раз :( Пока безрезультатно. Вот лог.
Первое, что на ум приходит:
1. ‎Выключить (или настроить) фаерволы/антивирусы на компе с МДМ.
2. В настройках модуля указать IP-адрес сервера в соответствующем поле. Сервер и шлюз должны находиться в одном сегменте сети!
3. Убедиться, что запущен только один экземпляр цикла cycle_xiaomihome. А то в логе местами пишет, что сокет уже чем-то занят.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить