среда, 28 марта 2018 г.

Mi Home устройства (xiaomi)

Достаточно много уже всего есть в этой линейке, в частности: датчики дыма, протечек, движения, открытия окон-дверей; выключатели, фильтры, розетки, камеры, лампы, замки, а также чайники, увлажнители. При этом многих вещей до сих пор не хватает, в частости есть датчик протечек, но нет управляемого крана, чтобы перекрыть подачу воды. Приколхозить конечно можно, но это нарушает экосистему. Лучше тогда сразу взять какой-нибудь комплект аквасторож и уже интегрироваться с ним.
В экосистему входят устройства xiaomi, Aqara, broadwell, philips; есть информация что в европу они выйдут под маркой eigenstone (сейчас там всё на китайском, но есть google translate)

Для управления всем хозяйством используется ПО Mi Home. При установке внимательно посмотрите на разрешения - туда входят все данные об устройстве, совершение звонков, отправка смс, доступ к вайфай и БТ, доступ к накопителям... Страшно смотрится. Также очень много нареканий на стабильность приложения и его работу.
О русификации

Главным устройством является шлюз, через него осществляется взаимодействие с другими устройствами по протоколу ZigBee, всего 30 устройств на шлюз. Это координатор.
В роли шлюза может выступать несколько видов устройств, в частности
 Xiaomi Multifunctional Gateway
 Xiaomi Smart Home Gateway 2
 Aqara Air Conditioning Companion
 Aqara Air Conditioning Companion 2
 Aqara Smart Camera Gateway Edition
 EigenStone шлюз

Xiaomi gateway -- их бывает 2 версии, старая больше не поддерживается утилитой MiHome, и новая, основное визуальное отличие - вместо Mi в центре устройства какое-то лого. Плюс добавлена поддерка китайского онлайн-радио. Есть возможность сделать свои станции

Розетки и выключатели выступают в роли ретрансляторов, что может существенно увеличить покрытие.

И конечные устройства - это всякие датчики с батарейками.

АПИ достаточно открыты, есть вероятность что можно настроить всё как хочется.
Берём arduino и пилим под себя.. :)
https://geektimes.ru/company/gearbest/blog/291313/#comment_10208319
Также гуглим "zigbee arduino xiaomi"

Ещё полезный сайт
https://majordomo.smartliving.ru/
там можно найти в том числе про интеграцию с Mi продуктами и про zigbee

"miIO - проприетарный сетевой протокол Xiaomi с шифрованием, по которому взаимодействуют wifi-устройства из экосистемы Xiaomi и приложение Mihome на смартфоне. В качестве транспорта используется UDP и порт 54321. Содержимое пакетов шифруется. Ключи шифрования формируются на основе уникальных токенов. Для контроля корректности принимаемых пакетов используется контрольная сумма на основе алгоритма MD5.

Использование этого протокола позволяет управлять теми устройствами, которые не имеют открытого API (режима разработчика). Например, Xiaomi Mi Robot Vacuum, Xiaomi Mi Smart WiFi Socket, Xiaomi Philips LED Ceiling Lamp и многие другие. Также позволяет расширить имеющиеся возможности открытого api у xiaomi-шлюза, в частности переводить его в режим сопряжения, привязывать и отвязывать к нему датчики, управлять радио и др."

Про получение токена

PS есть замена ZigBee - ESP8266, можно соорудить "переходники".

четверг, 15 февраля 2018 г.

usb 3 контроллеры

можно заказать контроллеры, всякие usb 3.0 to pci-e extension card, там чип без фирмы, просто D720201 - но в системе оно распознается как Renesas uPD720201, фирма NEC. Под убунтой взлетело нормально, порты заработали. Выглядит как-то так

Прошивка
http://station-drivers.com/index.php?option=com_remository&Itemid=353&func=startdown&id=1348&lang=en

windows drivers
http://station-drivers.com/index.php?option=com_remository&Itemid=353&func=fileinfo&id=2162&lang=en

Почему VIA контроллеры плохие, а NEC это правильный выбор:
This uses the VIA VL800 USB 3.0 controller. While this controller fully supports the USB 3.0 standard in theory and should work well with the default xhci USB 3.0 driver in Linux, it does not. In fact, there is a well-documented history of the VL800 not working, [working at low speeds](, crashing your kernel, etc.
https://askubuntu.com/questions/163227/why-doesnt-my-usb-3-0-pci-e-card-work-via-chipset