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

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

Модератор: immortal

Volk
Сообщения: 23
Зарегистрирован: Пт апр 13, 2018 6:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение Volk » Вс апр 15, 2018 7:47 pm

Да, ты прав, ты какой образ разворачивал, ver3_31?
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Откуда: Moscow
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Вс апр 15, 2018 7:52 pm

Volk писал(а):Да, ты прав, ты какой образ разворачивал, ver3_31?
Да, v3_31_rus.7z с сайта производителя majordomo.

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

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 » Пн апр 16, 2018 1:09 am

Если все зависимости и пакеты обновлены, то проблем нет.

А так безусловно лучше ориентироваться на самые последние стабильные модули и систему.
Вложения
2.jpg
2.jpg (119.6 КБ) 3792 просмотра
1.jpg
1.jpg (45.28 КБ) 3792 просмотра
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн апр 16, 2018 1:37 am

Volk писал(а):
Вс апр 15, 2018 7:20 pm
я и говорю не помогает, пакеты обновились. после обновлений система таже. модуль по- прежнему не видит шлюз... Как модуль общается с xiaomi gatewey, какой порт и протокол использует?
Сомневаюсь, что дело в версии php. У меня работает на древней 5.4.45

Для связи со шлюзом используется UDP multicast трафик в группе 224.0.0.50 и порт 9898.

Я бы для начала убедился, что пакеты от шлюза доходят до сервера. Для этого на сервер в консоли нужно запустить команду:

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

sudo tcpdump -i eth0 -n udp dst port 9898 -X
имя интерфейса (eth0) подставить свое. При штатной ситуации как минимум каждые 10 секунд д.б. сообщения от шлюза.
СпойлерПоказать

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

skysilver@ihome:~$ sudo tcpdump -i eth0 -n udp dst port 9898 -X
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
01:34:56.686154 IP 192.168.1.45.4321 > 224.0.0.50.9898: UDP, length 105
        0x0000:  4500 0085 16d9 0000 ff11 0287 c0a8 012d  E..............-
        0x0010:  e000 0032 10e1 26aa 0071 14fd 7b22 636d  ...2..&..q..{"cm
        0x0020:  6422 3a22 7265 706f 7274 222c 226d 6f64  d":"report","mod
        0x0030:  656c 223a 2273 7769 7463 6822 2c22 7369  el":"switch","si
        0x0040:  6422 3a22 3135 3864 3030 3031 6133 6636  d":"158d0001a3f6
        0x0050:  6263 222c 2273 686f 7274 5f69 6422 3a35  bc","short_id":5
        0x0060:  3734 3732 2c22 6461 7461 223a 227b 5c22  7472,"data":"{\"
        0x0070:  7374 6174 7573 5c22 3a5c 2263 6c69 636b  status\":\"click
        0x0080:  5c22 7d22 7d                             \"}"}
01:34:57.652677 IP 192.168.1.45.4321 > 224.0.0.50.9898: UDP, length 110
        0x0000:  4500 008a 16de 0000 ff11 027d c0a8 012d  E..........}...-
        0x0010:  e000 0032 10e1 26aa 0076 c871 7b22 636d  ...2..&..v.q{"cm
        0x0020:  6422 3a22 7265 706f 7274 222c 226d 6f64  d":"report","mod
        0x0030:  656c 223a 2267 6174 6577 6179 222c 2273  el":"gateway","s
        0x0040:  6964 223a 2233 3463 6530 3038 3561 3832  id":"34ce0085a82
        0x0050:  6122 2c22 7368 6f72 745f 6964 223a 302c  a","short_id":0,
        0x0060:  2264 6174 6122 3a22 7b5c 2272 6762 5c22  "data":"{\"rgb\"
        0x0070:  3a30 2c5c 2269 6c6c 756d 696e 6174 696f  :0,\"illuminatio
        0x0080:  6e5c 223a 3432 337d 227d                 n\":423}"}
01:34:57.987866 IP 192.168.1.45.4321 > 224.0.0.50.9898: UDP, length 135
        0x0000:  4500 00a3 16e0 0000 ff11 0262 c0a8 012d  E..........b...-
        0x0010:  e000 0032 10e1 26aa 008f 6f0a 7b22 636d  ...2..&...o.{"cm
        0x0020:  6422 3a22 6865 6172 7462 6561 7422 2c22  d":"heartbeat","
        0x0030:  6d6f 6465 6c22 3a22 6761 7465 7761 7922  model":"gateway"
        0x0040:  2c22 7369 6422 3a22 3334 6365 3030 3835  ,"sid":"34ce0085
        0x0050:  6138 3261 222c 2273 686f 7274 5f69 6422  a82a","short_id"
        0x0060:  3a22 3022 2c22 746f 6b65 6e22 3a22 706d  :"0","token":"pm
        0x0070:  3654 7646 4250 3366 397a 4263 7a49 222c  6TvFBP3f9zBczI",
        0x0080:  2264 6174 6122 3a22 7b5c 2269 705c 223a  "data":"{\"ip\":
        0x0090:  5c22 3139 322e 3136 382e 312e 3435 5c22  \"192.168.1.45\"
        0x00a0:  7d22 7d                                  }"}
01:35:03.642249 IP 192.168.1.45.4321 > 224.0.0.50.9898: UDP, length 105
        0x0000:  4500 0085 16e4 0000 ff11 027c c0a8 012d  E..........|...-
        0x0010:  e000 0032 10e1 26aa 0071 14fd 7b22 636d  ...2..&..q..{"cm
        0x0020:  6422 3a22 7265 706f 7274 222c 226d 6f64  d":"report","mod
        0x0030:  656c 223a 2273 7769 7463 6822 2c22 7369  el":"switch","si
        0x0040:  6422 3a22 3135 3864 3030 3031 6133 6636  d":"158d0001a3f6
        0x0050:  6263 222c 2273 686f 7274 5f69 6422 3a35  bc","short_id":5
        0x0060:  3734 3732 2c22 6461 7461 223a 227b 5c22  7472,"data":"{\"
        0x0070:  7374 6174 7573 5c22 3a5c 2263 6c69 636b  status\":\"click
        0x0080:  5c22 7d22 7d                             \"}"}
01:35:04.640895 IP 192.168.1.45.4321 > 224.0.0.50.9898: UDP, length 110
        0x0000:  4500 008a 16e9 0000 ff11 0272 c0a8 012d  E..........r...-
        0x0010:  e000 0032 10e1 26aa 0076 c56d 7b22 636d  ...2..&..v.m{"cm
        0x0020:  6422 3a22 7265 706f 7274 222c 226d 6f64  d":"report","mod
        0x0030:  656c 223a 2267 6174 6577 6179 222c 2273  el":"gateway","s
        0x0040:  6964 223a 2233 3463 6530 3038 3561 3832  id":"34ce0085a82
        0x0050:  6122 2c22 7368 6f72 745f 6964 223a 302c  a","short_id":0,
        0x0060:  2264 6174 6122 3a22 7b5c 2272 6762 5c22  "data":"{\"rgb\"
        0x0070:  3a30 2c5c 2269 6c6c 756d 696e 6174 696f  :0,\"illuminatio
        0x0080:  6e5c 223a 3436 367d 227d                 n\":466}"}
01:35:07.970519 IP 192.168.1.45.4321 > 224.0.0.50.9898: UDP, length 135
        0x0000:  4500 00a3 16ee 0000 ff11 0254 c0a8 012d  E..........T...-
        0x0010:  e000 0032 10e1 26aa 008f a0cb 7b22 636d  ...2..&.....{"cm
        0x0020:  6422 3a22 6865 6172 7462 6561 7422 2c22  d":"heartbeat","
        0x0030:  6d6f 6465 6c22 3a22 6761 7465 7761 7922  model":"gateway"
        0x0040:  2c22 7369 6422 3a22 3334 6365 3030 3835  ,"sid":"34ce0085
        0x0050:  6138 3261 222c 2273 686f 7274 5f69 6422  a82a","short_id"
        0x0060:  3a22 3022 2c22 746f 6b65 6e22 3a22 6d4f  :"0","token":"mO
        0x0070:  4a78 4550 4977 436c 4a65 4962 3961 222c  JxEPIwClJeIb9a",
        0x0080:  2264 6174 6122 3a22 7b5c 2269 705c 223a  "data":"{\"ip\":
        0x0090:  5c22 3139 322e 3136 382e 312e 3435 5c22  \"192.168.1.45\"
        0x00a0:  7d22 7d                                  }"}
Проверь, отпишись. А там дальше будем думать.

ПыСы: и я надеюсь, у тебя выключена изоляция wifi-клиентов на роутере?
Последний раз редактировалось skysilver Пн апр 16, 2018 1:45 am, всего редактировалось 1 раз.
За это сообщение автора skysilver поблагодарили (всего 2):
Volk (Пн апр 16, 2018 9:40 pm) • Samir77 (Пт июн 08, 2018 2:02 pm)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн апр 16, 2018 1:41 am

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

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

Сообщение chibis » Пн апр 16, 2018 6:26 am

skysilver писал(а):
Пн апр 16, 2018 1:41 am
chibis писал(а):
Вс апр 15, 2018 6:16 pm
Датчик задымления виден, а вот какой параметр с него взять на сирену или на событие не знаю...
В метрику alarm придет 1, когда датчик дыма сработает.
Ок. Спасибо.
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Volk
Сообщения: 23
Зарегистрирован: Пт апр 13, 2018 6:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение Volk » Пн апр 16, 2018 9:35 am

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

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

Сообщение chibis » Пн апр 16, 2018 9:49 am

На шлюз прилетела новая прошивка 1.4.1_154.0143, обновлялся кто нибудь или не надо ? Не слетают настройки?
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Maks21
Сообщения: 66
Зарегистрирован: Пт апр 13, 2018 1:55 am
Благодарил (а): 19 раз
Поблагодарили: 0

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

Сообщение Maks21 » Пн апр 16, 2018 10:27 am

Привет всем!Давно наблюдаю за проектом,но так как языком программирования не владею,даеться все тяжело.Ребята мог бы кто записать уроки видео, с подробным описанием действий ,добавления оборудования и примеров сценариев, в обсуждаемом модуле.Я новичок,и порой даже не понимаю о чем вы говорите.,и не только я ..наверно)Модуль не видел шлюз при всех вышеуказанных действиях,но в одно прекрасное утро появился с совсем привязанными устройствами,чудеса)Привязал действия к кнопке,найдя ролик в инете.Парень вроде все внятно объясняет,но при этом так же вставляя, что тут все понятно,тут вы все знаете)а мы, не знаем)ну более менее разобрался.Но есть ещё разетки, датчики ,и т.д.Порой не знаешь как правильно сформулировать проблему.По видео урокам разбираться проще.Крик души наверно)не кидайте камнями.Скоро начну задавать много вопросов,надеюсь на вашу помощь!
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Откуда: Moscow
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Пн апр 16, 2018 10:30 am

Maks21 писал(а):
Пн апр 16, 2018 10:27 am
Привет всем!Давно наблюдаю за проектом,но так как языком программирования не владею,даеться все тяжело.Ребята мог бы кто записать уроки видео, с подробным описанием действий ,добавления оборудования и примеров сценариев, в обсуждаемом модуле.Я новичок,и порой даже не понимаю о чем вы говорите.,и не только я ..наверно)Модуль не видел шлюз при всех вышеуказанных действиях,но в одно прекрасное утро появился с совсем привязанными устройствами,чудеса)Привязал действия к кнопке,найдя ролик в инете.Парень вроде все внятно объясняет,но при этом так же вставляя, что тут все понятно,тут вы все знаете)а мы, не знаем)ну более менее разобрался.Но есть ещё разетки, датчики ,и т.д.Порой не знаешь как правильно сформулировать проблему.По видео урокам разбираться проще.Крик души наверно)не кидайте камнями.Скоро начну задавать много вопросов,надеюсь на вашу помощь!
Я б тоже не отказался бы посмотреть наглядно, но думаю некому будет обзоры записывать :( Да и на халяву делать никто не будет.
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Ответить