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

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

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пн апр 09, 2018 6:06 pm

chibis писал(а):
Пн апр 09, 2018 5:59 pm
В чудеса я не верю... А в кривоватый модуль уже чуток начинаю верить. Это без преувеличения парадокс.
Модуль для сяоми в Домотикс написан на Си, приложение MiHomeAdmin на Делфи, модуль в МДМ на PHP. Соответственно везде разные реализации работы с сокетами в win-окружении. У PHP на win явно какая-то трабла имеется. Но какая - это вопрос? Я бы тоже поверил в "кривоватый модуль" МДМ, но не смог у себя на практике воспроизвести. 8-)
За это сообщение автора skysilver поблагодарил:
Ron (Пн апр 09, 2018 6:07 pm)
Рейтинг: 1.16%
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 » Пн апр 09, 2018 6:08 pm

chibis писал(а): Смотрю я в сторону малинки, но вот решил потренироваться на кошках сначала и обучиться. Видать не судьба Изображение.
Я тоже начинал сисадмином и строил большую сеть по России в конце 80х, но это было давно и я отстал от времени.

Отправлено с моего MI 6 через Tapatalk
Все только начинается :) Я то же на "Электроника 60" учился :)
Потом уж 286-е машинки пошли.
А Малинку бери, дешево, сердито, но мозг ест :)
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Пн апр 09, 2018 6:17 pm

Ron писал(а):
Пн апр 09, 2018 6:08 pm
А Малинку бери, дешево, сердито, но мозг ест :)
А не проще неттоп старенький купить? На атоме.
hi.png
hi.png (26.95 КБ) 3471 просмотр
Куплен на авито за 5000р
Моя Алиска живёт на Proxmox в Debian 12
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пн апр 09, 2018 6:26 pm

chibis писал(а):
Пн апр 09, 2018 6:02 pm
Смотрю я в сторону малинки, но вот решил потренироваться на кошках сначала и обучиться. Видать не судьба
А покажи выхлоп route print
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 » Пн апр 09, 2018 6:43 pm

Вобще-то это offtop..
Amarok писал(а):
Пн апр 09, 2018 6:17 pm
А не проще неттоп старенький купить? На атоме.
Да железо же разное особенно барахолка БУ. Ну да, твой тет топ ресурсами силен, только цена в 2.. 2,5 раза выше новой малины (а тут еще В+ уже испекли, но на предзаказ). Конечно ресурс не помешает в неттопах по сравнению с малиной и чистый Ubuntu это большой плюс.
Только нафига столько всего для Алиски и к примеру + медиацентр...
У меня планшетами комнаты обставлены для пальцетыка и голоса в комнатах- ресурсов в них больше и все на Алиску работают - гораздо дороже вышло, чем сам сервер :)
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Вт апр 10, 2018 6:07 am

skysilver писал(а):
chibis писал(а):
Пн апр 09, 2018 6:02 pm
Смотрю я в сторону малинки, но вот решил потренироваться на кошках сначала и обучиться. Видать не судьба
А покажи выхлоп route print
Всё снес 🤨. Жду прилива энтузазизма...

Отправлено с моего MI 6 через Tapatalk

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 » Вт апр 10, 2018 6:11 am

Amarok писал(а):
Ron писал(а):
Пн апр 09, 2018 6:08 pm
А Малинку бери, дешево, сердито, но мозг ест :)
А не проще неттоп старенький купить? На атоме.
hi.png
Куплен на авито за 5000р
Дык я на таком и крутил в начале. Потом на ноуте, потом на слимбоксе от HP. Вчера установил Ubuntu, но инструкции пошаговой не нашёл по установке majordomo Изображение. На сайте она куда-то делась, а та что есть устарела сильно, ссылочки на пакеты старые Изображение

Отправлено с моего MI 6 через Tapatalk

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 » Вт апр 10, 2018 7:53 am

skysilver писал(а):
Пн апр 09, 2018 6:26 pm
chibis писал(а):
Пн апр 09, 2018 6:02 pm
Смотрю я в сторону малинки, но вот решил потренироваться на кошках сначала и обучиться. Видать не судьба
А покажи выхлоп route print
но это уже на WIFi карточке. Перенес комп на кухню, чтоб не мешать остальным проживающим спать :) :
На чистой Вынь7корпатативама шлюз проработал не долго ( 40-50 мин.) после от него пакеты не приходили :oops:

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\User>route print
===========================================================================
Список интерфейсов
16...00 e0 5d 00 d2 fd ......802.11n USB Wireless LAN Card
14...00 08 f4 00 69 82 ......Устройства Bluetooth (личной сети)
11...00 25 b3 d3 5b f8 ......Сетевое подключение Intel(R) 82567LM-3 Gigabit
1...........................Software Loopback Interface 1
12...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP
15...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP #2
25...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP #3
===========================================================================

IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.113 40
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.1.0 255.255.255.0 On-link 192.168.1.113 296
192.168.1.113 255.255.255.255 On-link 192.168.1.113 296
192.168.1.255 255.255.255.255 On-link 192.168.1.113 296
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.1.113 296
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.113 296
===========================================================================
Постоянные маршруты:
Отсутствует

IPv6 таблица маршрута
===========================================================================
Активные маршруты:
Метрика Сетевой адрес Шлюз
1 306 ::1/128 On-link
16 296 fe80::/64 On-link
16 296 fe80::4c38:7e7:8733:d461/128
On-link
1 306 ff00::/8 On-link
16 296 ff00::/8 On-link
===========================================================================
Постоянные маршруты:
Отсутствует

C:\Users\User>

Xiaomi log:

23:59:57 0.66619800 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:59:57 0.66619800 Socket bind OK (Binding IP: 0.0.0.0)
23:59:57 0.66619800 Socket created
23:59:57 0.66619800 Xiaomi data timeout...
23:58:56 0.05807400 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:58:56 0.05807400 Socket bind OK (Binding IP: 0.0.0.0)
23:58:56 0.05807400 Socket created
23:58:56 0.05807400 Xiaomi data timeout...
23:57:54 0.46195700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:57:54 0.46195700 Socket bind OK (Binding IP: 0.0.0.0)
23:57:54 0.46195700 Socket created
23:57:54 0.46195700 Xiaomi data timeout...
23:56:52 0.82983000 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:56:52 0.82983000 Socket bind OK (Binding IP: 0.0.0.0)
23:56:52 0.82983000 Socket created
23:56:52 0.82983000 Xiaomi data timeout...
23:55:51 0.20170600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:55:51 0.18170600 Socket bind OK (Binding IP: 0.0.0.0)
23:55:51 0.18170600 Socket created
23:55:51 0.18170600 Xiaomi data timeout...
23:54:49 0.57958700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:54:49 0.57958700 Socket bind OK (Binding IP: 0.0.0.0)
23:54:49 0.57958700 Socket created
23:54:49 0.57958700 Xiaomi data timeout...
23:53:48 0.01549100 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:53:48 0.01549100 Socket bind OK (Binding IP: 0.0.0.0)
23:53:48 0.01549100 Socket created
23:53:48 0.01549100 Xiaomi data timeout...
23:52:47 0.94139000 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:52:47 0.94139000 Socket bind OK (Binding IP: 0.0.0.0)
23:52:47 0.94139000 Socket created
23:52:47 0.94139000 Xiaomi data timeout...
23:51:46 0.34727400 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:51:46 0.34727400 Socket bind OK (Binding IP: 0.0.0.0)
23:51:46 0.34727400 Socket created
23:51:46 0.34727400 Xiaomi data timeout...
23:50:44 0.76517400 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:50:44 0.76517400 Socket bind OK (Binding IP: 0.0.0.0)
23:50:44 0.76517400 Socket created
23:50:44 0.76517400 Xiaomi data timeout...
23:49:43 0.12707300 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:49:43 0.12707300 Socket bind OK (Binding IP: 0.0.0.0)
23:49:43 0.12707300 Socket created
23:49:43 0.12707300 Xiaomi data timeout...
23:48:41 0.54898200 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:48:41 0.54898200 Socket bind OK (Binding IP: 0.0.0.0)
23:48:41 0.54898200 Socket created
23:48:41 0.54898200 Xiaomi data timeout...
23:47:39 0.98888900 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:47:39 0.98888900 Socket bind OK (Binding IP: 0.0.0.0)
23:47:39 0.98888900 Socket created
23:47:39 0.98888900 Xiaomi data timeout...
23:46:38 0.40077700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:46:38 0.40077700 Socket bind OK (Binding IP: 0.0.0.0)
23:46:38 0.40077700 Socket created
23:46:38 0.40077700 Xiaomi data timeout...
23:45:36 0.80066600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:45:36 0.80066600 Socket bind OK (Binding IP: 0.0.0.0)
23:45:36 0.80066600 Socket created
23:45:36 0.80066600 Xiaomi data timeout...
23:44:35 0.18053500 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:44:35 0.18053500 Socket bind OK (Binding IP: 0.0.0.0)
23:44:35 0.18053500 Socket created
23:44:35 0.18053500 Xiaomi data timeout...
23:43:33 0.59844100 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:43:33 0.59844100 Socket bind OK (Binding IP: 0.0.0.0)
23:43:33 0.59844100 Socket created
23:43:33 0.59844100 Xiaomi data timeout...
23:42:32 0.01634700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:42:32 0.01634700 Socket bind OK (Binding IP: 0.0.0.0)
23:42:32 0.01634700 Socket created
23:42:32 0.01634700 Xiaomi data timeout...
23:41:30 0.43624800 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:41:30 0.43624800 Socket bind OK (Binding IP: 0.0.0.0)
23:41:30 0.43624800 Socket created
23:41:30 0.43624800 Xiaomi data timeout...
23:40:28 0.87216000 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:40:28 0.87216000 Socket bind OK (Binding IP: 0.0.0.0)
23:40:28 0.87216000 Socket created
23:40:28 0.87216000 Xiaomi data timeout...
23:39:27 0.28606400 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:39:27 0.28606400 Socket bind OK (Binding IP: 0.0.0.0)
23:39:27 0.28606400 Socket created
23:39:27 0.28606400 Xiaomi data timeout...
23:38:25 0.72397600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:38:25 0.72397600 Socket bind OK (Binding IP: 0.0.0.0)
23:38:25 0.72397600 Socket created
23:38:25 0.72397600 Xiaomi data timeout...
23:37:24 0.14587600 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:37:24 0.14587600 Socket bind OK (Binding IP: 0.0.0.0)
23:37:24 0.14587600 Socket created
23:37:24 0.14587600 Xiaomi data timeout...
23:36:22 0.51776400 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
23:36:22 0.51776400 Socket bind OK (Binding IP: 0.0.0.0)
23:36:22 0.51776400 Socket created
23:36:22 0.50776400 Xiaomi data timeout...
22:54:20 0.46312800 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
22:54:20 0.46062800 Socket bind OK (Binding IP: 0.0.0.0)
22:54:20 0.46062800 Socket created
22:51:03 0.36005700 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
22:51:03 0.36005700 Socket bind OK (Binding IP: 0.0.0.0)
22:51:03 0.36005700 Socket created


И обновление шлюза закончилось в ~23:30 :(
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 » Вт апр 10, 2018 10:07 am

chibis писал(а):
Вт апр 10, 2018 7:53 am
IPv4 таблица маршрута
Ну в общем-то почти как у меня на тестовой машине.
Можешь еще скинуть выхлоп netsh interface ip show joins при запущенном цикле xiaomihome?
Погоняю у себя подольше - м.б. тоже начнет отваливаться часа через два. )

ПыСы: портянки с логами и т.п. надо бы прятать под спойлер.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Вт апр 10, 2018 10:23 am

skysilver писал(а):
Вт апр 10, 2018 10:07 am
chibis писал(а):
Вт апр 10, 2018 7:53 am
IPv4 таблица маршрута
Ну в общем-то почти как у меня на тестовой машине.
Можешь еще скинуть выхлоп netsh interface ip show joins при запущенном цикле xiaomihome?
Погоняю у себя подольше - м.б. тоже начнет отваливаться часа через два. )
C:\Users\User>netsh interface ip show joins

Интерфейс 1: Loopback Pseudo-Interface 1

Область Ссылки Последняя Адрес
---------- ---------- ---- ---------------------------------
0 1 Да 239.255.255.250

Интерфейс 16: Беспроводное сетевое соединение

Область Ссылки Последняя Адрес
---------- ---------- ---- ---------------------------------
0 0 Нет 224.0.0.1
0 1 Нет 224.0.0.50
0 2 Нет 224.0.0.251
0 1 Нет 224.0.0.252
0 1 Нет 239.255.255.250

Интерфейс 11: Подключение по локальной сети

Область Ссылки Последняя Адрес
---------- ---------- ---- ---------------------------------
0 0 Да 224.0.0.1

Интерфейс 14: Сетевое подключение Bluetooth

Область Ссылки Последняя Адрес
---------- ---------- ---- ---------------------------------
0 0 Да 224.0.0.1

Вот ведь хрень..... уже 2 часа прошло и все обновляется :) , но я ничего не настраивал, все с дистрибутива по умолчанию, никаких вообще настроек, кроме установки модулей от Xiaomi.

Сделал заказ малинки Raspberry PI 3 Model B. Вторых малинок не нашел :( Может кто поделится образом? :roll: чтоб не сильно долго заморачиваться.
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Ответить