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

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

Модератор: immortal

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

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

Сообщение chibis » Вс апр 08, 2018 2:58 pm

skysilver писал(а):У меня точно также. Но дело явно не в шлюзе. )
Тут дело где-то в связке windows + php7 + работа сокетов в приёме мультикаст трафика в этом окружении.

У меня уж была шальная мысль, а не в адресе сети ли дело? Интересно, если 10.0.1.0/24 переделать на 192.168.1.0/24, будут ли улучшения? )
Хотел, но всё переделать это очень долго. Но от безвыходности возможно и сделаю.

Отправлено с моего 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 » Вс апр 08, 2018 5:53 pm

skysilver писал(а):
Вс апр 08, 2018 2:53 pm
У меня точно также. Но дело явно не в шлюзе. )
Тут дело где-то в связке windows + php7 + работа сокетов в приёме мультикаст трафика в этом окружении.

У меня уж была шальная мысль, а не в адресе сети ли дело? Интересно, если 10.0.1.0/24 переделать на 192.168.1.0/24, будут ли улучшения? )
Все заработало.... поменял адреса и пошло. Странно все это. Теперь самое сложное, понять, что и зачем :) , как добавить сценарии и устройства. При неумелых попытках, что-то добавить получаю :

in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883
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 » Вс апр 08, 2018 6:10 pm

Вот это поворот! У той старой сетки какая маска была? 24ая?

По поводу дальнейшей работы с модулем нужно ознакомиться с базовыми принципами работы МДМ - почитать базу знаний, посмотреть видосы на ютубе, примеры в профильной ветке на 4пда глянуть.

При чем тут mqtt, фиг знает. К этому модулю оно никак по идее не относится. Лично я в своей системе mqtt вообще не использую, поэтому мало что могу подсказать. Но судя по ошибке, модуль MQTT не может подключиться к службе мктт-брокера (москито например д.б. установлен и настроен).
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 » Вс апр 08, 2018 6:14 pm

skysilver писал(а):
Вс апр 08, 2018 6:10 pm
Вот это поворот! У той старой сетки какая маска была? 24ая?
Я в этом не силен, было 255.255.255.0 и осталось так же
По поводу дальнейшей работы с модулем нужно ознакомиться с базовыми принципами работы МДМ - почитать базу знаний, посмотреть видосы на ютубе, примеры в профильной ветке на 4пда глянуть.

При чем тут mqtt, фиг знает. К этому модулю оно никак по идее не относится. Лично я в своей системе mqtt вообще не использую, поэтому мало что могу подсказать. Но судя по ошибке, модуль MQTT не может подключиться к службе мктт-брокера (москито например д.б. установлен и настроен).
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

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

Сообщение Ron » Вс апр 08, 2018 6:49 pm

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

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

Сообщение chibis » Пн апр 09, 2018 2:56 pm

Странное дело, пока я изучаю это систему, мои датчики один раз обновились и ВСЁ :( дальше не хотят. Как проверить, что обновления идут от датчиков? Удалить шлюз и посмотреть как он снова НеПрОпИшЕтСя :) , как-то не хочется :)
Шлюз.png
Шлюз.png (53.12 КБ) 3931 просмотр
Вот что есть.png
Вот что есть.png (90.96 КБ) 3931 просмотр
температура.png
температура.png (43.62 КБ) 3931 просмотр
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 » Пн апр 09, 2018 3:16 pm

chibis писал(а):
Пн апр 09, 2018 2:56 pm
Как проверить, что обновления идут от датчиков?
Поле Обновлено у шлюза должно обновляться каждые 10 секунд, а у остальных девайсов в зависимости от их активности, но не реже раза в час.

У тебя, судя, по скринам что-то идет не так. Цикл работает? Не отваливается? Что в логах цикла и модуля?
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 » Пн апр 09, 2018 3:22 pm

skysilver писал(а):
Пн апр 09, 2018 3:16 pm
chibis писал(а):
Пн апр 09, 2018 2:56 pm
Как проверить, что обновления идут от датчиков?
Поле Обновлено у шлюза должно обновляться каждые 10 секунд, а у остальных девайсов в зависимости от их активности, но не реже раза в час.

У тебя, судя, по скринам что-то идет не так. Цикл работает? Не отваливается? Что в логах цикла и модуля?
Что-то мне не везет :(
Xiaomi лог:
15:19:54 0.57619300 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
15:19:54 0.56667400 Socket bind OK (Binding IP: 192.168.1.113)
15:19:54 0.55735400 Socket created
15:19:54 0.35955900 Xiaomi data timeout...
15:18:53 0.07204200 Sending discovery packet to 224.0.0.50 ({"cmd":"whois"})
15:18:53 0.06257700 Socket bind OK (Binding IP: 192.168.1.113)
15:18:53 0.05292900 Socket created
15:18:52 0.80414800 Xiaomi data timeout...





И вот какая штука в x-ray:

15:26:43 0.62440800 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
15:26:43 0.55891700 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
15:19:18 0.98632300 GetURL to http://connect.smartliving.ru/market/?l ... os=Windows& (source marketRequest) finished with error:
Operation timed out after 5922 milliseconds with 0 out of 0 bytes received
{"url":"https:\/\/connect.smartliving.ru\/market\/?lang=ru&serial=d5400195&locale=ru-RU%2Cru%3Bq%3D0.9%2Cen-US%3Bq%3D0.8%2Cen%3Bq%3D0.7&os=Windows&","content_type":"text\/html; charset=iso-8859-1","http_code":302,"header_size":311,"request_size":260,"filetime":-1,"ssl_verify_result":1,"redirect_count":1,"total_time":6,"namelookup_time":0.046,"connect_time":0.077,"pretransfer_time":0.046,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0.078,"redirect_time":0.078,"redirect_url":"","primary_ip":"81.25.35.174","certinfo":[],"primary_port":443,"local_ip":"192.168.1.113","local_port":50106}


15:17:08 0.00616400 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_websockets.php.txt

15:17:05 0.99748200 Executing: taskkill /F /T /PID 5776
15:17:05 0.92566400 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
15:17:05 0.07965800 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
15:16:58 0.57821300 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_Yeelight.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_Yeelight.php.txt
15:16:51 0.86592700 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_connect.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_connect.php.txt
15:16:50 0.03221200 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_xiaomimiio.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_xiaomimiio.php.txt
15:16:49 0.60514100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_skype.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_skype.php.txt

15:16:41 0.51156500 Running maintenance script
15:01:11 0.16143300 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
15:01:11 0.14542100 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
15:00:22 0.35412600 Executing: rm /var/log/*.7.*
15:00:22 0.30859500 Executing: rm /var/log/*.6.*
15:00:22 0.26672500 Executing: rm /var/log/*.5.*
15:00:22 0.21631300 Executing: rm /var/log/*.4.*
15:00:22 0.17612400 Executing: rm /var/log/*.3.*
15:00:22 0.14166900 Executing: rm /var/log/*.2.*
15:00:22 0.12391600 Executing: rm /var/log/*.1.*
15:00:22 0.11063000 Executing: rm /var/log/*.2
15:00:22 0.08587000 Executing: rm /var/log/*.1

15:00:00 0.19822600 Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/sounds/dingdong.mp3
14:52:35 0.07759100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_xiaomihome.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_xiaomihome.php.txt
14:52:34 0.33042400 Executing: taskkill /F /T /PID 4948
14:51:12 0.04741000 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
14:51:12 0.00954200 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
14:42:30 0.00777400 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_connect.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_connect.php.txt
14:42:23 0.90322600 Cannot start thread './scripts/cycle_db_save.php' -- FILE NOT FOUND
14:42:23 0.90172500 Cannot start thread './scripts/cycle_connect_manual.php' -- FILE NOT FOUND
14:41:12 0.68858900 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
14:41:12 0.64899400 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
14:31:12 0.37714900 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
14:31:12 0.35137400 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
14:21:12 0.01733800 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
14:21:12 0.00380800 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
14:11:12 0.15056900 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
14:11:12 0.10590100 Executing: chown pi:pi -Rf /var/www/dvr/unsorted/*
14:09:40 0.34480300 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_connect.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2018-04-09-cycle_connect.php.txt
14:09:23 0.95434200 Cloudbackup file C:\_majordomo\htdocs/saverestore/data_2018-04-09__02-09-23.tar.gz to http://connect.smartliving.ru/upload/
14:01:12 0.15513200 Executing: chmod 0777 -f /var/www/dvr/unsorted/*
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 » Пн апр 09, 2018 3:31 pm

А в cycle_xiaomihome.php.txt что есть?
chibis писал(а):
Пн апр 09, 2018 3:22 pm
И вот какая штука в x-ray:
А это уже тема для отдельной диссертации. :)
Последний раз редактировалось skysilver Пн апр 09, 2018 3:35 pm, всего редактировалось 1 раз.
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 » Пн апр 09, 2018 3:34 pm

skysilver писал(а):
Пн апр 09, 2018 3:31 pm
А в cycle_xiaomihome.php.txt что есть?
15:16:48 running cycle_xiaomihome.php
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
14:52:44 running cycle_xiaomihome.php
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Socket created
Socket bind OK
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Ответить