Работать с устройствами для умного дома от Xiaomi через официальное приложение Mi Home может быть не слишком удобно — не хватает гибкости настройки, расстраивает отсутствие интеграции с Apple Home, а ещё дополнительно напрягает необходимость в соединении с китайскими серверами для этих устройств. Помимо разумной паранойи (непонятно какие данные обо мне собираются и куда они уходят), есть ещё и более реальная проблема: когда РКН играл в кошки-мышки с Telegram, на несколько дней в диапазон блокировок IP попали и сервера Xiaomi, из-за чего устройства работали с перебоями, либо же не работали вовсе. В моем случае не получалось даже залогиниться в Mi Home.
Немного покопавшись в теме, в голове выстроилась следующая схема: берем Raspberry Pi (который несколько лет пылился без дела в ящике), ставим на него Homebridge, чтобы прокинуть устройства в HomeKit (и наконец-то властно воззвать к Siri), Domoticz в качестве центрального узла управления всеми умными устройствами. Наконец, соединяем Homebridge и Domoticz плагином homebridge-edomoticz.
Умный дом Xiaomi. Как все работает? Настройка и опыт использования
Это довольно распространенная практика, и в сети можно найти большое количество руководств, посвященных этой связке. Если вам всё стало понятно после предыдущего абзаца, то дальше можно и не читать, а брать и делать, ничего сложного нет: всё сводится к установке нескольких пакетов, если нужны объяснения, ниже я постарался восстановить свои действия.
Предполагается, что на Raspberry Pi стоит актуальная версия Raspibian, устройство включено в домашнюю сеть, имеет статический IP-адрес, и к нему есть доступ по SSH. Версия самого устройства не имеет сильного значения, я проделываю операции на model B пятилетней давности — работает не очень быстро, но работает.
Domoticz
Установка
Запускаем скрипт установки и, по окончанию, по IP-адресу вашего Pi, на порте 8080, будет доступен веб-интерфейс.
curl -L install.domoticz.com | sudo bash
Существуют и готовые образы ОС для Pi с предустановленным Domoticz, но этот вариант я не пробовал.
Добавляем Xiaomi Gateway
В приложении Mi Home на смартфоне заходим настройки Gateway, переходим в пункт меню About и быстро нажимаем 3-5 раз на пустом месте, после чего должны появиться дополнительные пункты меню на китайском. В одном из них будет пароль, который надо запомнить и переключатель, который нужно будет включить, если он не включен (разрешает локальный обмен данными).
Открываем веб-интерфейс Domoticz и добавляем устройство в меню Setup > Hardware, вводим произвольное имя, тип выбираем «Xiaomi Gateway», вводим его IP-адрес, ставим порт 9898 и вводим пароль из настроек. После этого в разделе Setup > Devices должны быть доступны сенсоры Gateway (каждый, как отдельное устройство) и устройства, к нему подключенные.
Умный дом XIAOMI с чего начать !
Напротив каждого устройства есть зеленая стрелочка, её нужно нажать, чтобы устройство отображалось в списке доступных для использования.
Создаем Roomplan
В конфигурации Homebridge нам потребуется указать идентификатор Roomplan. По сути это некая группа, которая объединяет устройства. Нам нужно его создать, а затем добавить в него все устройства. Делается это на вкладке Setup > More options > Plans > Roomplan. Для создания необходимо лишь указать имя (какое захочется) и добавить туда устройства из списка на той же странице, которые нужно прокинуть в Apple Home.
Создание сценариев автоматизации
После проделанных манипуляций у меня перестали работать сценарии автоматизации, заданные в Mi Home, но это уже и не потребуется, так как Domoticz предоставляет более удобный инструмент для этих целей. Он находится на вкладке Setup > More Options > Events и представляет собой простой редактор скриптов. Скрипты можно делать визуально на языке Blockly, а можно писать кодом на Lua или Python.
Лично мне понравился первый вариант за его наглядность: не нужно усложнять там, где это не требуется. Перетаскиваем нужные блоки из списков слева и создаем сценарии при помощи их комбинации. После того как сценарий создан, достаточно нажать Save и он сразу начнет работать.
Homebridge
Установка
Для начала установим Node.js. У меня старенькая Raspberry Pi Model B и ей нужна версия для ARMv6, если у вас более новая версия, можно воспользоваться простым скриптом для установки:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash — sudo apt-get install -y nodejs
В моём случае установка выглядела следующим образом:
wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-armv6l.tar.xz tar xJvf node-v8.12.0-linux-armv6l.tar.xz sudo mkdir -p /opt/node sudo mv node-v8.12.0-linux-armv6l/* /opt/node/ sudo update-alternatives —install «/usr/bin/node» «node» «/opt/node/bin/node» 1 sudo update-alternatives —install «/usr/bin/npm» «npm» «/opt/node/bin/npm» 1
Установим ещё одну зависимость:
sudo apt-get install libavahi-compat-libdnssd-dev
Установим сам Homebridge через NPM:
sudo npm install -g —unsafe-perm homebridge
Установим плагин для интеграции с Domoticz:
sudo npm install -g homebridge-edomoticz
Автозапуск Homebridge
Нам необходимо, чтобы Homebridge стартовал самостоятельно, после перезагрузки Pi, поэтому нужно добавить его в автозапуск, я сделал это при помощи pm2 (менеджер процессов для Node.js), так как это самый простой (и на мой взгляд надежный) способ:
sudo npm install pm2 -g pm2 start homebridge pm2 startup pm2 save
Конфигурация
В директории ~/.homebridge/ в любимом текстовом редакторе создаём файл config.json :
vi ~/.homebridge/config.json
Вставляем следующее содержимое:
< «bridge»: < «name»: «Homebridge», «username»: «CC:21:3E:E4:DE:33», «port»: 51826, «pin»: «031-45-154» >, «description»: «Configuration file for (e)xtended Domoticz platform.», «platforms»: [ < «platform»: «eDomoticz», «name»: «eDomoticz», «server»: «127.0.0.1», «port»: «8080», «ssl»: 0, «roomid»:2, «mqtt»: 1 >], «accessories»: [] >
Где roomid это идентификатор Roomplan, который вы создали в Domoticz и куда планируете добавлять устройства.
После этого рестартуем Homebridge и проверяем по логам, что все устройства корректно прокинулись.
pm2 restart homebridge pm2 logs homebridge
Если все прошло успешно, открываем приложение Home на любом совместимом устройстве Apple и добавляем Homebridge при помощи PIN-кода, указанного в конфигурационном файле. После этого у вас должно появиться устройство Homebridge и устройства, добавленные через Domoticz.
Можно использовать Siri для управления устройствами, правда хочу сделать ремарку, что на русском языке она упорно не хочет понимать, что от нее требуется и пытается запускать приложения вместо управления домом, на английском же языке предложения вроде «Turn on light in bedroom» понимаются без проблем.
Заключение
Все это выглядит как набор костылей, но на деле работает стабильно, и в целом относится к вещам из разряда «один раз настроил и забыл» (если не требовать странного). Удобно это прежде всего тем, что не привязывает вас к конкретной экосистеме, можно покупать практически любые недорогие устройства для умного дома и интегрировать их в единую систему. Даже если решите собрать что-то свое на коленке, это без труда можно будет добавить наряду с фабричными девайсами. С системами управления тоже не возникнет проблем: надоест сидеть в инфраструктуре Apple — относительно легко можно будет переключиться на аналогичные решения от Google или Amazon.
Ссылки
- [Документация по установке Homebridge на Raspberry Pi](https://github. com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi)
- [Документация по установке Domoticz на Raspberry Pi](https://www. domoticz. com/wiki/Raspberry_Pi)
- [Документация по интеграции Domoticz с устройствами Xiaomi](https://www. domoticz. com/wiki/Xiaomi_Gateway_(Aqara))
Рекомендую почитать
- Умный дом с Xiaomi Mi Home
- Использование Raspberry Pi c LabView
- Радиаторы для Raspberry Pi
- Начальная настройка Raspberry Pi
Свежие записи
- Переустановка старой версии macOS на Mac Mini 2011 года
- Архитектура Redux в Swift: Введение
- Хостинг статического контента в Firebase
- Внешний SSD Transcend ESD240C
- FSEvents: Разбираемся с мониториногом событий файловой системы в macOS
Источник: ovchinnikov.cc
Начало проекта “умный дом” с Xiaomi Smart Home и разные прожекты
Начало “проекта” моего товарища по добавлению “ума” своему дому – через базовую станцию Xiaomi Smart Home присоединение нескольких устройств для удаленного мониторинга и контроля ситуации в доме. На данном этапе имеем только Xiaomi Mi Smart Temperature and Humidity Sensor, но это лишь начало. И пара моих мыслей о прожектах других товарищей
Многие мои знакомые знают об увлечении китай-шоппингом и временами обращаются за помощью в приобретении всяких разных вещей на Алиэкспрессе или в китайских магазинах. Когда это уже 100 раз “обозренные” вещи, то все проходит очень банально да не интересно – заказал, забрал, проверил, отдал счастливому владельцу. Аналогичные ситуации с женской одеждой, которую я просто не люблю обозревать, или со всякими узкоспециализированными вещами, которые мало кому будут интересными…
Пару месяцев назад ко мне обратился товарищ с ящиком батареек 18 650 и прожектом наделать при помощи их или аккум для электродвигателя рыбацкой лодки и аккум для электровелика. Много здесь интересного купили, я все фотографировал и ожидал, когда ж начнем все собирать вкучу. Но товарищ все занят и прожект остался прожектом
Кому интересно, здесь больше инфо о тех покупках
Например, многие покупают вот такие платки 5V1A, но все ли их покупают лотами по 100 штук и с конечной ценой $0.32 за штуку? =) При том, что косяков типа бракованной партии не обнаружилось, проверили рандомно несколько штук и все норм
К ним также прикупили 20 штук вот таких блоков на 4 батарейки 18650, это для более менее равных по емкости батареек и постепенной их зарядки щадящим током через вышеупомянутые платки
Для разнобоя батареек с разными емкостями приобрели 100 штук индивидуальных платок
И самое интересное – плата контроля заряда 36 В 40А. Эпичной мощности штуковина для зарядки 18650. Беда только в том, что на данный момент все ограничилось только проверкой работоспособности и ни на шаг проект не сдвинулся. То нет времени, то нет желания и все тлен. Потому я проект этот переименовал про себя в прожект =(
В это время обратился ко мне другой товарищ. Говорит, вот хочу попробовать систему умный дом, пока не уверен в рациональности всего этого, потому начну с малого – датчик влаги и температуры. Стоит мало, но без базовой станции не обойтись, а в сумме уже вроде и деньги.
Потому вот решил заказывать через меня. Также отчего то товарищ попросил добавить к заказу вот такой рангом ниже “измеритель” – http://www.gearbest.com/measurement-analysis/pp_160078.html
Ну что ж, нужно помочь человеку. Мы заранее оговорили, что я хочу сделать обзор этого всего и мне нужно будет опыта, впечатлений да живой отзыв о Xiaomi Smart Home. Потому я пошел на геарбест, закинул своих пойнтов в заказ и удешевил конечную стоимость для товарища. Да и стали ждать.
Все пришло в одном большом пакете и немного примялось по пути, хорошо есть своя упаковка в каждого элемента. Что поразило сразу – это размеры датчика)) На картинках он смотрится одинаково+- с размерами базы, а по факту видим разницу в габаритах…
Реально где то 2.5 см в диаметре и 1 см высотой. Одна кнопочка сверху, светоиндикатор внизу и есть отверстие для сброса скрепкой-иглой
Работает от одной комплектной батарейки и замигал мне светодиодиком, когда включил прямо из коробки.
А вот с базой Xiaomi Smart Home оказалось чуть сложнее – для нее нужно было еще переходник приобрести.
С обоими товарами шли свои инструкции, но на китайском и только на китайском. Что примечательно, скрепка был с базой, вот только в базе тупо не отверстия, где ее можно применить. А применить ее можно с датчиком, для его сброса, и у которого нет в комплекте скрепки. Какбы просто забавная ерунда, но факту это прямой намек на необходимость покупать оба продукта и невозможности применения каждого по отдельности.
Наконец все собралось вкучу, передал товарищу и дальше уже с его слов пойдет повествование – как он это применял и зачем
“Итак, речь пойдет об умном доме.
Что я уже купил
– базовая станция Xiaomi Smart Home. Она контролирует связь с телефоном, с датчиками и с интернетом.
– датчик температуры. Он по блютусу подключается к базовой станции. Можно много подключать.
Добавив нужное количество этих девайсов в квартиру можно получить умный дом. Я пока начал с базы и термометра, потому что недорого хочу проверить работоспособность.
Для того, чтобы это все работало, необходимо поставить апликуху. Есть под iOs и под Android. У меня все устройства на андроиде, поэтому проверял на ней.
Найти саму апликуху оказалось не так тривиально. Я ожидал qr кода на коробке/инструкции, но увы. Немного погуглив все же нашел, вот она – https://play.google.com/store/apps/details?id=com.xiaomi.smarthomehttps://obzorpokupok.info/nachalo-proekta-umnyj-dom-s-xiaomi-smart-home-i-razny/» target=»_blank»]obzorpokupok.info[/mask_link]
Умный дом от Xiaomi и возможные сценарии его использования
Добрый вечер!
Обзора данного девайса на муське еще не было, поэтому восполняю это недоразумение.
Товар куплен за свои через знакомого в Китае.
Итак, что из себя представляет данное устройство?
Это шлюз для всевозможных датчиков от xiaomi, совместное использование которых вместе с настроенными сценариями придаст дому долгожданную «умность».
На настоящий момент выпущены следующие датчики:
Датчик движения
Датчик температуры и влажности
Датчик открытия/закрытия дверей (окон, шкафов и т.д.)
Список небольшой, но надеюсь будет пополняться.
Также в этом семействе имеется «умная» розетка, управляемая через единое приложение MiHome, с помощью которой можно управлять эл. приборами с нагрузкой до 16А. Розетки подъедут ко мне вторым заказом, поэтому рассказать про них смогу лишь в теории. Розетки могут включать/выключать подключенную нагрузку по событиям от датчиков, а также по таймеру. Кроме того розетка собирает статистику потреблённой электроэнергии от нагрузки, которая в неё подключается.
Кроме настроенных сценариев управлять нагрузкой, подключенной к такой розетке можно через кнопку или кубик, внутри которого встроен гироскоп. В зависимости от положения в пространстве на кубик можно повесить до 8 событий.
Шлюз представляет из себя шайбу из белого матового пластика с размерами 80*80*37 мм. Вилка китайская, трехлепестковая, поэтому работа возможна либо через переходник либо через удлинитель (в моём случае тоже xiaomi, на котором была заменена вилка). Сам шлюз имеет подсветку и динамик. Переключение различных цветов подсветки шлюза можно настроить на различные события от датчиков. Динамик можно заиспользовать в качестве будильника либо же в качестве сигнализатора срабатывания открытия окон/дверей.
Шлюз с подсветкой и без
Интенсивность подсветки и ее цвет можно поменять в приложении.
По описанию шлюз имеет датчик освещённости и может служить ночником при падении её ниже определённого порога. Помимо этого возможно ставить на охрану контур квартиры/дома по нажатию кнопки в приложении либо же по времени. При срабатывании сценария (открытии двери, либо по датчику движения) возможна подача звукового/светового сигнала с посылкой нотификации в приложение. Через приложение доступна пачка китайских радиостанций и поиск местных который не работает:(. Всё описанное работает на IOS, на Android полагаю, что и подавно.
Про сопряжение даже рассказать нечего — все прошло без сучка и задоринки. Установил приложение по QR коду из инструкции шлюза. После установки указал свою вайфай сеть. Затем шлюз создал свою собственную вайфай сеть, к которой необходимо было подключиться телефоном. Видимо шлюз так понял, что я свой.
После чего необходимо было настроить датчики. Для этого на датчике температуры есть кнопка, при нажатии на которую свыше 3 секунд происходит спаривание датчика со шлюзом. На датчике открытия/закрытия то же действие производится при помощи скрепки. После добавления датчики можно называть как угодно, что в моём случае полезно — два входа — два датчика открытия/закрытия, и температурные улица/дом.
Скриншоты приложения
Что настроено у меня? Один из температурных датчиков я повесил в ванной и, после получения умной розетки, планирую подключить к ней канальный вентилятор, который будет включаться после превышения влажности в помещении свыше 60% и выключаться ниже этого порога.
Вторую розетку пущу на управление отоплением. Этот сценарий подойдёт не многим, ввиду необходимости наличия электрический терморегуляторов на радиаторах отопления. У меня как раз такие, — устанавливал вместе с теплосчётчиком, но это другая история. При снижении температуры ниже 23 градусов розетка будет включать терморегуляторы на радиаторах и выключать при температуре свыше 25.
Электрический терморегулятор
Второй термодатчик повесил на внешней стороне окна и теперь у меня есть пусть не очень точное, но не сильно расходящееся с термометром представление о наружной температуре и влажности. Почему не очень точное — летом дом нагревается и это влияет на показания датчика. Что будет зимой не знаю — возможно датчик прикажет долго жить, но его шкала в приложении рассчитана как минимум до -20. Сколько в таком режиме протянет батарейка — большой вопрос.
Кстати все это добро общается по протоколу ZigBee со шлюзом, а шлюз через вайфай и неведомые мне китайские сервера с моим смартфоном. Общается, насколько могу судить по открытию двери и поступлению нотификации довольно отзывчиво. С момента открытия проходит меньше секунды, что более чем приемлемо. Производитель заявляет 30-40 метров на открытой местности.
В квартире с кирпичными стенами от шлюза до дальнего датчика, который установлен ещё и за металлической дверью не меньше 15 метров. При срабатывании события нотификации исправно приходят.
Датчик открытия/закрытия состоит из двух частей и имеет размеры 21×41×11 мм основного блока и 10×26×9 мм вспомогательного и работает на батарейках CR2032. Датчик температуры/влажности имеет размер 40*40*8 мм. Питается также от батарейки CR2032. Производитель обещает не менее 2-х лет работы. Насколько быстро сядет батарейка на уличном датчике температуры мне не известно.
Датчик не защищён от непогоды, но осадки на него не попадают.
Расчленёнка
Датчики в интерьере
На заднем фоне в уголке двери датчик открытия
Заказал ещё пару датчиков открытия закрытия и попробую сделать из них датчик протечки. Внутри обычный геркон, замыкаемый магнитом в ответной части. Попробую подпаять к выходам геркона 2 контакта, которые размещу на небольшом расстоянии друг от друга. При замыкании их водой датчик сработает и на смартфон прилетит нотификация.
Дальше всё зависит от наличия крана с сервоприводом на стояке. Если он есть, то можно послать на него сигнал на закрытие. Если нет, то связаться с соседями и сантехником чтобы перекрывали стояк:) В данном случае больше знаешь — крепче спишь.
Еще в арсенале xiaomi есть лампочки, которыми также можно управлять по событиям и таймерам. Сработал датчик движения — включить свет, через 15 минут или по срабатыванию закрытия двери выключить.
Плюс ко всему заказал датчик полива Xiaomi Mi Flower Monitor. Ничего про него рассказать не могу, кроме его характеристик. Заявлено измерение освещённости, влажности почвы, её температуры и кислотности. Естественно на каждый показатель можно повесить сценарий по поливу, включению доп. света, либо нотификации.
На ГБ сейчас какая то халявная стоимость на сам шлюз — около 1800 рублей, что чуть дороже, чем он мне встал с учётом оплаты услуг знакомого. Желающие смогут найти ссылку на товар сами.
И вот ещё что. Я приобретал комплект из шлюза и датчика открытия. Некоторое время назад xiaomi продавала несколько датчиков и шлюз под названием Xiaomi Smart Home Suite, — сейчас такого комплекта на сайте xiaomi нет, но у перекупов полно. Полагаю, что комплектом будет дешевле.
Вот такой обзор без штангенциркуля и весов:) Надеюсь было познавательно. Задавайте вопросы — буду отвечать и дополнять обзор.
UPD. Разбавил обзор фотографиями шлюза, датчиков и приложения, а также указал размеры шлюза и своих датчиков.
UPD2. Добавил описание процесса сопряжения телефона и шлюза, а также шлюза и датчиков.
Вспомнил вот какие грабли. Приложение переведено наполовину, поэтому чтобы увидеть на английском состояния датчиков и вызываемые события и состояния я переключал язык интерфейса телефона на соответственно английский. На 4dpa, для рутованных android устройств, есть локализованное на русский приложение.
UPD3. Попробовал отключить интернет на маршрутизаторе. Шлюз и датчики работают и выполняют сценарии полностью, если в сценарии нет отправки уведомления, иначе не приходит только уведомление о срабатывании сценария на телефон, а остальная часть сценария работает.
Планирую купить +55 Добавить в избранное Обзор понравился +19 +53
- 04 июля 2016, 23:54
- автор: belenov
- просмотры: 47048
Источник: mysku.me