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

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

tnk2341
Сообщения: 20
Зарегистрирован: Вс ноя 04, 2018 12:38 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tnk2341 » Пт ноя 23, 2018 9:10 am

skysilver писал(а):
Пт ноя 23, 2018 8:57 am
tnk2341 писал(а):
Чт ноя 22, 2018 9:49 pm
{"error":"Invalid key"}. что делаю не так ?
Зайди в настройки шлюза и введи корректный Key, который выдал тебе Михом на смарте, или модуль Xiaomi miIO (если пользуешься им).
ключи на михоме и в xiaomeHome верные. Как я понял проштудировав 148 страниц этой темы, то ли модуль не получает "токен" от шлюза, то ли его не отсылает на шлюз. а этот токен " обновляется " чуть-ли ни каждую минуту.. а всего лишь хотелось проиграть дверной звонок.. замечу что на той же малинке через домотикз все работало нормально.... вот решил MD попробовать и мне он очень понравился.
skysilver
Сообщения: 2104
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 298 раз
Поблагодарили: 1213 раз
Контактная информация:

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

Сообщение skysilver » Пт ноя 23, 2018 9:20 am

tnk2341 писал(а):
Пт ноя 23, 2018 9:10 am
ключи на михоме и в xiaomeHome верные.
Все так говорят ) Ты скриншоты показывай.
tnk2341 писал(а):
Пт ноя 23, 2018 9:10 am
то ли модуль не получает "токен" от шлюза, то ли его не отсылает на шлюз.
Включи DebMes-лог, поставь галку Включать в лог heartbeat от шлюзов. И смотри в логе сообщения от шлюза. heartbeat должны приходить каждые 10 секунд.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
tnk2341
Сообщения: 20
Зарегистрирован: Вс ноя 04, 2018 12:38 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tnk2341 » Пт ноя 23, 2018 9:21 am

skysilver писал(а):
Пт ноя 23, 2018 8:57 am
tnk2341 писал(а):
Чт ноя 22, 2018 9:49 pm
{"error":"Invalid key"}. что делаю не так ?
Зайди в настройки шлюза и введи корректный Key, который выдал тебе Михом на смарте, или модуль Xiaomi miIO (если пользуешься им).
прошу прощения, Спасибо, все заработало. это я ступил с этими ключами и паролями.
в михоме есть password разработчика и есть токен шлюза. трудности перевода. ))
dmsergei
Сообщения: 13
Зарегистрирован: Чт ноя 22, 2018 1:04 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение dmsergei » Пт ноя 23, 2018 9:52 am

skysilver писал(а):
Пт ноя 23, 2018 8:56 am

По существу - с несколькими шлюзами модуль работать будет. IP-адреса шлюзов указывать нигде не надо, они сами определятся и попадут в модуль. В настройках модуля указывается IP сервера (или мультикаст-группы), а не шлюза.
Вот понял.
А если шлюз находится в др подсети и к нему жестко привезать ИП . Все подсети пингуются и пакеты ходят без проблемм.
Есть этому решение ?
skysilver
Сообщения: 2104
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 298 раз
Поблагодарили: 1213 раз
Контактная информация:

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

Сообщение skysilver » Пт ноя 23, 2018 3:29 pm

dmsergei писал(а):
Пт ноя 23, 2018 9:52 am
А если шлюз находится в др подсети и к нему жестко привезать ИП . Все подсети пингуются и пакеты ходят без проблемм.
Есть этому решение ?
Что и multicast udp пакеты от шлюза их другой подсети доходят до сервера?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dmsergei
Сообщения: 13
Зарегистрирован: Чт ноя 22, 2018 1:04 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение dmsergei » Пт ноя 23, 2018 4:07 pm

skysilver писал(а):
Пт ноя 23, 2018 3:29 pm
Что и multicast udp пакеты от шлюза их другой подсети доходят до сервера?
Честно говоря не хотелось бы связываться с мультикастом на ВЛанах .
Просто думал что можно же гдето прописать что такойто шлюз cлушать по такомоту ИП ?
skysilver
Сообщения: 2104
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 298 раз
Поблагодарили: 1213 раз
Контактная информация:

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

Сообщение skysilver » Пт ноя 23, 2018 4:15 pm

dmsergei писал(а):
Пт ноя 23, 2018 4:07 pm
Честно говоря не хотелось бы связываться с мультикастом на ВЛанах .
Просто думал что можно же гдето прописать что такойто шлюз cлушать по такомоту ИП ?
Придется связываться. Шлюзы шлют все репорты в мультикаст группу. Модуль слушает именно группу (224.0.0.50:9898), а не конкретные IP. Не будет маршрутизации мультикаст траффика между виланами, не будет и сообщений от шлюзов в модуле.
За это сообщение автора skysilver поблагодарил:
dmsergei (Пт ноя 23, 2018 4:35 pm)
Рейтинг: 1.37%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dmsergei
Сообщения: 13
Зарегистрирован: Чт ноя 22, 2018 1:04 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение dmsergei » Пт ноя 23, 2018 4:35 pm

skysilver писал(а):
Пт ноя 23, 2018 4:15 pm
Придется связываться. Шлюзы шлют все репорты в мультикаст группу. Модуль слушает именно группу (224.0.0.50:9898), а не конкретные IP. Не будет маршрутизации мультикаст траффика между виланами, не будет и сообщений от шлюзов в модуле.
Вот теперь понял . Спасибо.
Попробую настроить мультикаст :D
Pau1td
Сообщения: 40
Зарегистрирован: Ср июл 11, 2018 4:17 pm
Благодарил (а): 20 раз
Поблагодарили: 1 раз

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

Сообщение Pau1td » Вс ноя 25, 2018 2:19 pm

Добавил датчик вибрации. Может быть кто то сможет подсказать, что это за свойство bed_activity и почему bed_activity и coordination меняются самопроизвольно, когда датчик лежит в одной точке и по идее никаких срабатываний не должно быть?
Аватара пользователя
woow
Сообщения: 451
Зарегистрирован: Пн июл 04, 2016 8:46 am
Благодарил (а): 73 раза
Поблагодарили: 16 раз

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

Сообщение woow » Пн ноя 26, 2018 3:25 pm

nooze писал(а):
Пт мар 31, 2017 12:16 am
Вот еще наковырял такой момент

В общем классе модуля по устройства xiaomi есть такой отрывок

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

if ($command=='report' && isset($message_data['data']['rgb']) && $message_data['model']=='gateway') {
                    $command='rgb';
                    $value=substr(dechex($message_data['data']['rgb']),-6);
                } 
В этот момент скрипт как раз выхватывает из данных полученных от шлюза код RGB цвета
Вот только в процессе он из полученного значения (типа 4bff00f9) забирает только последние 6 символов выкидывая остальное.
А как оказалось - очень зря )) Ведь именно в первой части до rgb цвета заложено значение яркости.
Оно десятеричное - от 2 (по крайней мере это минимум который дает выставить Mi Home, хоть и говорит что это 0) до 100

И чтобы получить его нужно дописать строку например

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

$brightness=hexdec(substr(dechex($message_data['data']['rgb']),0,-6)); 
(извиняюсь за корявый код, полу-сплю)
Что с этим дальше делать я честно говоря не знаю, т.к. беглым взглядом скрипт за раз берет только одно значение, а надо разбить его на два и я видел в других местах что это возможно, но я там пока не так глубоко ковырялся.

Ну и дальше во время отправки видимо чтобы код принимался просто в начало дописывается ff что обозначает полную яркость (даже более чем, ведь полная яркость 100 будет в hex = 64, но видимо хаб прощает такой выход за рамки)

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

if ($command['TITLE']=='rgb') {
            $value=preg_replace('/^#/','',$value);
            if (strlen($value)<8 && hexdec($value)>0) {
                $value='ff'.$value;
            }
            $sendvalue=hexdec($value);

А хотелось бы яркость посылать отдельно
я так понимаю ув. nooze так и "не допилил" эту проблему "как управлять яркостью и RGB" Xiaomi Gateway, и ушёл с этого проекта его уже нет с апреля. А идеи были прикольные цвет шлюза в зависимости от температуры, может быть и ещё какие то. Так понимаю лучше с шлюзом не делать ни чего, только если через него, а так пускай торчит и на глаза не лезет. С этим шлюзом особенно не приятно, когда отключает электричество, а потом включает, он полностью уходит нокдаун, теряет связь как со всеми девайсами от Xiaomi так и с сетью. Иногда хватает что то включить через MiHome напр. подсветку и всё восстанавливается, иногда надо всё с начало.
Raspberry+Broadlink+ESPEasy+Tasmota
Ответить