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

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

Модератор: immortal

dammirr
Сообщения: 46
Зарегистрирован: Вт апр 18, 2017 12:43 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение dammirr » Пт июн 30, 2017 1:12 pm

Gelezako писал(а):
dammirr писал(а):Здравствуйте, пару дней назад пришел шлюз и пока что датчик температуры.
Проблема что в МЖД не обновляются данные, я читал несколько страниц выше, решения проблемы там нет, в хрэй обновления происходят постоянно, но в устройствах сяоми, либо в простых устройствах этого не происходит. винда 10. 2 дня мучаюсь никак не могу понять причину проблемы.
спасибо.
ps при перезапуске системы время шлюза обновляется, но дальше время на нем застывает. а датчик температуры вообще без изменений.
в виндовс 10 какие-то проблемы с реализацией широковещательных udp сообщений, поэтому не работает. Говорят что под ХР всё нормально.
после нескольких часов сношений с установкой хр я все настроил но все равно датчик температуры не обновляется в режиме реального времени. при вкл компа обновится и все. дальше данные висят. в принципе как и сам шлюз
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср июл 05, 2017 1:35 pm

dammirr писал(а):после нескольких часов сношений с установкой хр я все настроил но все равно датчик температуры не обновляется в режиме реального времени. при вкл компа обновится и все. дальше данные висят. в принципе как и сам шлюз
Привет с 4pda. ))
Во-первых, прилагайте скриншоты к вашим вопросом - так дело пойдет быстрее (p.s. это актуально для всех пользователей форума).
Во-вторых, для начала я бы включил запись всех сообщений от шлюза в журнал. Для этого в файле modules/xiaomihome/xiaomihome.class.php нужно найти и раскомментировать строку 127:

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

DebMes($message, 'xiaomi');
После этого перезапустить цикл cycle_xiaomihome, или систему в целом. Далее надо смотреть в x-ray в Debug - какие данные приходят от шлюза.
Надеюсь, не надо напоминать, что цикл cycle_xiaomihome должен быть запущен и работать в фоне, а не просто запуститься один раз и закрыться.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dammirr
Сообщения: 46
Зарегистрирован: Вт апр 18, 2017 12:43 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение dammirr » Ср июл 05, 2017 5:07 pm

skysilver писал(а):
dammirr писал(а):после нескольких часов сношений с установкой хр я все настроил но все равно датчик температуры не обновляется в режиме реального времени. при вкл компа обновится и все. дальше данные висят. в принципе как и сам шлюз
Привет с 4pda. ))
Во-первых, прилагайте скриншоты к вашим вопросом .
Спасибо большое за советы, вот как то так сделал, но все равно не реагирует (

А это нормально? в мажордомо пароль введен - DebMes('Cannot find gateway key');
и например в шлюзе через мобилу регулирую яркость в сяомихоме ничего не меняется. Как старая была так и остается
Вложения
Точечный рисунок (2).JPG
Точечный рисунок (2).JPG (159.92 КБ) 7464 просмотра
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср июл 05, 2017 5:53 pm

dammirr писал(а):Спасибо большое за советы, вот как то так сделал, но все равно не реагирует ( А это нормально? в мажордомо пароль введен - DebMes('Cannot find gateway key');
Не нормально. У меня таких сообщений нет. Очень странно, что в debmes ничего нет. От шлюза сообщения heartbeat должны прилетать каждые 10 секунд. Что насчет файерволов и антивирусов на компе?
dammirr писал(а):Спасибо большое за советы, вот как то так сделал, но все равно не реагирует ( А это нормально? в мажордомо пароль введен - DebMes('Cannot find gateway key'); и например в шлюзе через мобилу регулирую яркость в сяомихоме ничего не меняется. Как старая была так и остается
Где старая остается? На самом шлюзе, в михом или в MJD? ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dammirr
Сообщения: 46
Зарегистрирован: Вт апр 18, 2017 12:43 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение dammirr » Ср июл 05, 2017 6:07 pm

skysilver писал(а):
dammirr писал(а):Спасибо большое за советы, вот как то так сделал, но все равно не реагирует ( А это нормально? в мажордомо пароль введен - DebMes('Cannot find gateway key');
Не нормально. У меня таких сообщений нет. Очень странно, что в debmes ничего нет. От шлюза сообщения heartbeat должны прилетать каждые 10 секунд. Что насчет файерволов и антивирусов на компе?
dammirr писал(а):Спасибо большое за советы, вот как то так сделал, но все равно не реагирует ( А это нормально? в мажордомо пароль введен - DebMes('Cannot find gateway key'); и например в шлюзе через мобилу регулирую яркость в сяомихоме ничего не меняется. Как старая была так и остается
Где старая остается? На самом шлюзе, в михом или в MJD? ))
антивируса нет, фаервол только что отключил перезагружу комп. то что ошибки это скорее всего в сцене были проблемы я их уже исправил. На шлзе яркость и цвета меняются, в показателях brightness в МД ничего не меняется.
не знаю надо или нет данные из папки debmes
17:47:30 0.73437500 {"cmd":"report","model":"sensor_ht","sid":"158d0001a2c0e2","short_id":1999,"data":"{\"temperature\":\"2728\"}"}
17:47:30 0.82812500 {"cmd":"report","model":"sensor_ht","sid":"158d0001a2c0e2","short_id":1999,"data":"{\"humidity\":\"9436\"}"}
17:47:39 0.03125000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"CjuebQA2f1HvrvLA","data":"{\"ip\":\"192.168.1.101\"}"}



Socket created
Socket bind OK
<html><head><style>body {font-family:tahoma, arial}</style></head><body>&nbsp;<br><table border=0 cellspacing=2 cellpadding=15 bgcolor=#FF0000 align=center width=600><tr><td bgcolor='#FFFFFF'><p align=center><font color=red><b>Sorry, page is temporary unavailable.<br><br>Please try again later.</b></font></p><p align='center'><a href='#' onClick='history.go(-1);'><<< Back to previous page</a></p></td></tr><tr><td bgcolor='#FFFFFF'><p align=center><font color=red><b>http://<br />
Error:<br />
1053: Server shutdown in progress<br>SELECT * FROM xiqueue ORDER BY ID</b></font></p></td></tr></table></body></html>17:43:22 running cycle_xiaomihome.php
Socket created
Socket bind OK
18:07:24 running cycle_xiaomihome.php
Socket created
Socket bind OK
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср июл 05, 2017 6:59 pm

События 17:47:39 0.03125000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"CjuebQA2f1HvrvLA","data":"{\"ip\":\"192.168.1.101\"}"} с какой периодичностью приходят? Если каждые 10 секунд, то все нормально в части связи со шлюзом.

Значения rgb и brightness меняются при приходе событий:

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

18:45:02 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":0,\"illumination\":1263}"}
18:44:55 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":251723536,\"illumination\":1268}"}
18:44:47 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":1409351440,\"illumination\":1269}"}
18:44:33 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":1174470416,\"illumination\":1273}"} 
Покрутите яркость в Михоме и потом пощите эти события в debmes. Есть такие?
Значения brightness смотрите в на вкладке Данные у шлюза? Надеюсь понимаете, что там нет автообновления, поэтому надо обновлять страницу в браузере, чтобы увидеть эти изменения.

По поводу

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

Error:<br />
1053: Server shutdown in progress<br>SELECT * FROM xiqueue ORDER BY ID</b></font></p></td></tr></table></body></html>
Ошибка возникает при запросе к таблице в БД, в которой по идее хранится очередь команд для шлюза. Но что-то идет не так и цикл cycle_xiaomihome останавливается, а потом заново запускается. Тут вряд ли помогу, надо, наверно, Сергея спрашивать.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dammirr
Сообщения: 46
Зарегистрирован: Вт апр 18, 2017 12:43 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение dammirr » Ср июл 05, 2017 7:09 pm

skysilver писал(а):События 17:47:39 0.03125000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"CjuebQA2f1HvrvLA","data":"{\"ip\":\"192.168.1.101\"}"} с какой периодичностью приходят? Если каждые 10 секунд, то все нормально в части связи со шлюзом.

Значения rgb и brightness меняются при приходе событий:

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

18:45:02 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":0,\"illumination\":1263}"}
18:44:55 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":251723536,\"illumination\":1268}"}
18:44:47 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":1409351440,\"illumination\":1269}"}
18:44:33 DEBUG [root]: {"cmd":"report","model":"gateway","sid":"34ce0085a82a","short_id":0,"data":"{\"rgb\":1174470416,\"illumination\":1273}"}
Покрутите яркость в Михоме и потом пощите эти события в debmes. Есть такие?
Значения brightness смотрите в на вкладке Данные у шлюза? Надеюсь понимаете, что там нет автообновления, поэтому надо обновлять страницу в браузере, чтобы увидеть эти изменения.

По поводу

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

Error:<br />
1053: Server shutdown in progress<br>SELECT * FROM xiqueue ORDER BY ID</b></font></p></td></tr></table></body></html> 
Ошибка возникает при запросе к таблице в БД, в которой по идее хранится очередь команд для шлюза. Но что-то идет не так и цикл cycle_xiaomihome останавливается, а потом заново запускается. Тут вряд ли помогу, надо, наверно, Сергея спрашивать.
да конечно, я это понимаю. но после того как данные зависают ни зависимо от действий в debmes вообще ничего не меняется. при включении сервера минуты 3 все работает а потом застывает.
dammirr
Сообщения: 46
Зарегистрирован: Вт апр 18, 2017 12:43 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение dammirr » Ср июл 05, 2017 7:22 pm

Вот последние действия в debmes после перезапуска МД
19:11:47 0.79687500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"v6BgDa0iWUw4nbOx","data":"{\"ip\":\"192.168.1.101\"}"}
19:11:57 0.76562500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"OyGOqk6ZpxXW8Zb4","data":"{\"ip\":\"192.168.1.101\"}"}
19:12:07 0.75000000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"wjWGeRDQ7j8Vvfhq","data":"{\"ip\":\"192.168.1.101\"}"}
19:12:17 0.73437500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"PHq5FXhf2x5QizNK","data":"{\"ip\":\"192.168.1.101\"}"}
19:12:27 0.71875000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"5tW0M1lHNpx9WZ0r","data":"{\"ip\":\"192.168.1.101\"}"}
19:12:37 0.70312500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"M36OZXvutUc3RwSC","data":"{\"ip\":\"192.168.1.101\"}"}
19:12:47 0.68750000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"elLnhjgjDhtHo9Yv","data":"{\"ip\":\"192.168.1.101\"}"}
19:12:57 0.67187500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"5chJ65IazS0L8CCs","data":"{\"ip\":\"192.168.1.101\"}"}
19:13:07 0.65625000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"R6hGd7zJvMpgWjot","data":"{\"ip\":\"192.168.1.101\"}"}
19:13:17 0.65625000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"vMrsM20262fmULz8","data":"{\"ip\":\"192.168.1.101\"}"}
19:13:27 0.64062500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"wGkZJYLeg2sfKzwv","data":"{\"ip\":\"192.168.1.101\"}"}
19:13:37 0.62500000 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"S8AnRhDzbeKFFqia","data":"{\"ip\":\"192.168.1.101\"}"}
19:13:47 0.60937500 {"cmd":"heartbeat","model":"gateway","sid":"34ce0088ac23","short_id":"0","token":"aqMI94sIYpL40Kse","data":"{\"ip\":\"192.168.1.101\"}"}


и лог фаил.
20:05:33 running cycle_xiaomihome.php
Socket created
Socket bind OK
<html><head><style>body {font-family:tahoma, arial}</style></head><body>&nbsp;<br><table border=0 cellspacing=2 cellpadding=15 bgcolor=#FF0000 align=center width=600><tr><td bgcolor='#FFFFFF'><p align=center><font color=red><b>Sorry, page is temporary unavailable.<br><br>Please try again later.</b></font></p><p align='center'><a href='#' onClick='history.go(-1);'><<< Back to previous page</a></p></td></tr><tr><td bgcolor='#FFFFFF'><p align=center><font color=red><b>http://<br />
Error:<br />
1053: Server shutdown in progress<br>SELECT * FROM xiqueue ORDER BY ID</b></font></p></td></tr></table></body></html>20:13:11 running cycle_xiaomihome.php
Socket created
Socket bind OK

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

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

Сообщение skysilver » Чт июл 06, 2017 1:28 am

dammirr писал(а):и все, в МД намертво зависает. с телефона все данные меняются. шлюз работает.
Странная ситуация. Что-то пока никаких идей нет. На debian у меня как запустил при установке модуля, так и работает. На винде может какие-то особенности имеются. В принципе, если есть возможность, то могу по удаленке глянуть, вдруг глаз за что-то зацепится.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dammirr
Сообщения: 46
Зарегистрирован: Вт апр 18, 2017 12:43 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение dammirr » Чт июл 06, 2017 11:11 am

skysilver писал(а):
dammirr писал(а):и все, в МД намертво зависает. с телефона все данные меняются. шлюз работает.
Странная ситуация. Что-то пока никаких идей нет. На debian у меня как запустил при установке модуля, так и работает. На винде может какие-то особенности имеются. В принципе, если есть возможность, то могу по удаленке глянуть, вдруг глаз за что-то зацепится.
Я тогда вечером попробую дебиан установить, попробую на нем.
Ответить