Система управления умным домом HomeKit развивается не так быстро, как хотелось бы. На данный момент найти поддерживающий её гаджеты сложновато, а ценник на них в разы дороже проверенных устройств с Aliexpress.
Ходят слухи, что Xiaomi в ближайшем будущем предоставит возможность подключать свои устройства к HomeKit. Пока неясно, как это будет реализовано, насколько просто будет происходить подключение, какие хабы и шлюзы для этого понадобятся.
Прямо сейчас есть относительно несложный способ подружить гаджеты Xiaomi (и не только) с системой HomeKit и приложением Дом на iOS. Об этом способе и поговорим ниже.
HomeBridge – это специальная служба, позволяющая «подружить» всевозможные гаджеты с HomeKit, которые изначально не поддерживают систему умного дома от Apple.
Сервис HomeBridge должен быть постоянно запущен на любом компьютере в домашней сети, чтобы передавать сигналы с техники Apple на неподдерживаемую умную электронику.
Если дома есть постоянно работающий компьютер или медиасервер, можно развернуть HomeBridge на нем, если же такого устройства нет, можно обзавестись простой «малинкой» (одноплатным компьютером Raspberry Pi) и запустить сервис на нем.
Умный дом Apple HomeKit. Шлюз Aqara Hub и работа его с HomeKit и MiHome
В данном материале я расскажу, как организовать подобный сервис на macOS или Windows и познакомлю с общими принципами подключения гаджетов Xiaomi к нему.
Как настроить HomeBridge на macOS
1. Скачиваем и устанавливаем необходимые для работы сервиса компоненты:
2. Устанавливаем HomeBrigde при помощи команды в терминале:
sudo npm install -g —unsafe-perm homebridge
3. Для запуска HomeBridge используем команду:
Xiaomi Mijia Smart Door Lock Push-Pull – с открытием по NFC
Рукоятка Xiaomi Mijia Smart Door Lock Push-Pull не поворачивается вокруг оси, как в классических приспособлениях, а наклоняется назад и вперед на 15°, при этом пользоваться дактилоскопическим сканером максимально удобно, а открытие двери происходит естественным образом и без лишней траты сил.
Это не единственная особенность замка, так как он еще может похвастать встроенной прямо в корпус личинкой. Это позволяет обеспечить безопасность даже при снятой или выломанной передней панели. Другое преимущество такого решения заключается в возможности отправки уведомления на мобильный телефон в случае, если вы оставили ключ в замочной скважине.
Для питания замка Xiaomi Mijia Smart Door Lock Push-Pull используется 8 батареек типа AA. Помимо открытия по Bluetooth и отпечатку пальца вы также можете воспользоваться NFC с полным шифрованием всей связи.
Как настроить HomeBridge на Windows
Рекомендуем производить установку и настройку HomeBridge в той учетной записи, в которой в дальнейшем и будет работать сервис. Некоторые компоненты будут установлены таким образом, что доступа к ним может не быть у других пользователей Windows.
1. Устанавливаем необходимые для работы сервиса компоненты:
- Bonjour SDK для Windows (потребуется подтвердить бесплатное участие в программе Apple Developer);
- OpenSSL 64-bit;
- Nodejs для Windows (на последнем шаге следует выбрать место сохранения DLL OpenSSL. Указываем «Каталог двоичных файлов OpenSSL»).
2. Запускаем командную строку от имени админимтратора (именно командную строку cmd, а не облегченный аналог Windows PowerShell).
3. Вводим команду для загрузки и установки необходимых модулей:
4. Производим установку HomeBridge командой:
5. После окончания установки запускаем Homebridge в командной строке:
Xiaomi Chuangmi Small Smart Door Lock (C1) – со встроенным дверным звонком
К числу необычных «умных» замков из ассортимента «Сяоми» можно отнести модель Chuangmi Small Smart Door Lock (C1). Что в нем необычного? Во-первых, это встроенный дверной звонок с 28-миллиметровым динамиком, который способен оповестить вас о приезде гостей. Имеется возможность регулировать громкость звонка в фирменном приложении.
Во-вторых, над защитой замка от злоумышленников разработчики постарались особенно тщательно. Так, его оборудовали полупроводниковой платой дактилоскопического датчика с алгоритмами, способными противостоять несанкционированному открытию с использованием пленки и прочих изобретательных способов взлома. Не получится открыть замок и с использованием электромагнитов, и катушки Теслы. О безопасности жилища с таким устройством можно не беспокоиться.
Открыть замок можно 5 способами:
- По отпечатку;
- С помощью синхронизированного смартфона (по Bluetooth);
- Введя плавающий цифровой код длиной до 20 символов;
- С использованием временного ключа, созданного в приложении;
- Обычным ключом.
Что делать дальше
Теперь для работы сервиса нужно повторять последний пункт после перезагрузки компьютера и держать запущенной командную строку/терминал с работающим HomeBridge.
Можно настроить автоматический запуск сервиса любым доступным способом.
После того, как HomeBridge настроен и запущен, следует перейти к настройке сервиса и добавлению дополнительных модулей.
В теории большую часть умных гаджетов можно подружить с HomeKit при помощи HomeBridge. Нужно лишь загрузить и настроить соответствующие плагины.
В основном такие модули распространяются на GitHub, там же есть примеры конфигураций для настройки плагина и ответы на часто задаваемые вопросы. Писать и разрабатывать ничего не придется, просто устанавливаем плагин, добавляем конфигурацию из примера и пользуемся.
Файл с конфигурацией HomeBridge config.json должен располагаться по пути:
%userprofile%.homebridge для Windows
/usr/local/lib/node_modules/homebridge для macOS
Его придется создать вручную при помощи любого текстового редактора и добавлять все части из примеров с GitHub для запуска соответствующих плагинов и дополнений.
Сам HomeBridge будет восприниматься HomeKit как отдельный независимый блок. Для его подключения потребуется добавить устройство в приложении Дом на iOS, отсканировав выводимый в командной строке QR-код либо введя отображаемый там же номер.
Когда девайс появится в приложении Дом, установку и настройку HomeBridge можно считать завершенной.
Управление Gateway
Переходим на главный экран приложения и нажимаем на наш Gateway. В верхнем меню нам доступны вкладки Home, Automation, Device. По умолчанию открыта вкладка Home, она позволяет нам быстро управлять функциями гейтвэя, а также просматривать свежую информацию по датчикам, которые к нему подключены.
В правом верхнем углу находятся настройки. Они позволят переименовать ваше устройство, обновить программное обеспечение, поделиться доступом к устройству с кем-то из семьи, посмотреть настройки сети и добавить ярлык на главный экран приложения.
На первом экране находится управление подсветкой самого блока Gateway. Мы можем выбрать нужный цвет, яркость и включить/выключить подсветку, нажав на иконку лампочки в центре круга. Если пролистнуть основную область вправо, то откроетcя экран управления сингализацией. Тут вы можете включить/выключить сингализацию, а также посмотреть лог срабатываний сирены.
Если пролистнуть вправо еще раз, то откоется экран усправления интернет радио. В этом разделе можно регулировать громкость, включать и выключать радио, включать следующую радиостанцию, выбирать любимые. Но есть одно но — большая часть радиостанций на китайском, так что вам придётся постараться чтобы услышать любимый трек!
Если внизу на главном экране вашего Gateway в списке выбрать какой-то из датчиков, то для датчика открывания двери, движения или кнопки вы увидите подробный лог срабатываний датчика. Для температуры открывается страница, где можно посмотреть актуальные показания температуры и влажности, а также графики их изменений.
Во вкладке Device также выводится список сенсоров и устройств, но если нажать на любое из них, то вы перейдете к управлению и настройкам. Также вы можете добавить новый девайс, нажав кнопку «+» внизу.
Если в этом списке выбрать наш гейтвэй, то мы можем настроить яркость, цветовые схемы, название громкости звуковых уведомлений, радио и обновления.
Наконец-то, подключаем Xiaomi к HomeKit
Если вы проделали описанное выше, дальше проблем практически не будет.
Установка различных гаджетов Xiaomi происходит по одному и тому же алгоритму:
1. Находим страницу с плагином для нужного устройства на GitHub.
Вот, например, плагин для умной розетки Xiaomi.
2. Устанавливаем плагин через командную строку или терминал.
В нашем примере следует использовать команду:
3. Вносим соответствующий код в файл конфигурации.
В приведенном примере плагин поддерживает сразу несколько девайсов. Умную розетку разных поколений и несколько сетевых фильтров.
Для нашей розетки нужен такой кусок кода конфигурации:
Определить IP-адрес розетки будет несложно, в этом поможет приложение или веб-интерфейс используемого дома роутера. Как видите, через HomeBridge получится даже отдельно управлять светящимся диодом на розетке и определять температуру внутри устройства.
При необходимости переключатели добавляются и убираются из HomeKit изменением параметров true/false.
Сложнее всего в приведенном примере будет определить так называемый токен. Это уникальный идентификатор конкретно взятого устройства.
Подробно останавливаться на этом не буду, для получения токена существует множество способов, в зависимости от наличия тех или иных девайсов. Например, его можно запросто получить через модифицированное приложение Mi Home для Android, а, если нужного смартфона под рукой нет, всегда придет на помощь виртуальная машина.
Вносить токены требуется не для всех устройств Xiaomi, например, среди моих девайсов такое пришлось проделать лишь для умной розетки. Светильник, настольная лампа и ночник подключаются без этого.
После перезапуска службы HomeBridge девайсы начинают отображаться в приложении Дом, а управлять ими становится так же просто, как и гаджетами с поддержкой HomeKit из коробки.
Умный дом Xiaomi — особенности и преимущества системы
Система, позволяющая полностью автоматизировать управление домашними коммуникациями, бытовой техникой и электроникой, значительно упростит быть и сделает пребывание в жилище комфортным. Умный дом Xiaomi может быть установлен в частном доме, загородном коттедже, городской квартире или даже на даче.
Главными преимуществами комплекта являются:
- компактные размеры;
- привлекательный универсальный дизайн, позволяющий элегантно вписать систему в любой интерьер;
- простота управления;
- легкость программирования;
- возможность подсоединять сразу несколько устройств.
Управлять системой умный дом Xiaomi Smart Home
можно с планшета или смартфона на платформе Android или iOS.
Как установить веб-интерфейс
Управление через командную строку понравится не всем. Намного удобнее добавить простой, но наглядный веб-интерфейс и производить все манипуляции через него.
«Веб-морда» позволяет отслеживать статистику и журнал событий HomeBridge, управлять подключенным устройствами прямо из браузера, добавлять или удалять плагины, менять конфигурацию и перезагружать сервис. Есть возможность создать несколько учетных записей для доступа к веб-интерфейсу.
Для установки делаем следующее:
1. Переходим на страницу проекта на GitHub.
Это далеко не единственный вариант добавления веб-интерфейса для HomeBridge. Можете остановиться на нем или поискать подобные от других разработчиков. Возможности в большинстве случаев будут идентичными, отличается лишь внешний вид модуля.
2. Запускаем командную строку или терминал и используем команду для установки модуля:
npm install -g —unsafe-perm homebridge-config-ui-x
3. В файл конфигурации HomeBridge следует добавить такой код:
4. После успешной установки перезапускаем HomeBridge и пробуем перейти на страницу в браузере https://localhost:8080.
Для авторизации используем логин и пароль «admin». В дальнейшем рекомендуем сменить учетные данные.
5. Чтобы в веб-интерфейсе отображался раздел для управления подключенными гаджетами, следует запускать сервис с параметром «-I».
Так команда для запуска HomeBridge будет выглядеть следующим образом:
Вот мы и получили удобное средство управления сервисом, которое можно запускать в любом браузере.
Добавляем пылесос в Homey
Чтобы провести интеграцию робота-пылесоса «Xiaomi» с Homey выполняют следующую процедуру:
- В Homey проводят установку плагина Xiaomi Mi Home. Для этого из данных потребуются ip-адрес и tоken пылесоса.
- В Homey вставляют новое устройство и в открывшемся поле вносят его данные.
Xiaomi Mijia Shenzhen Advantage U-point M2 Push Pull – с возможностью удаленного управления
В замке U-point M2 Push Pull ручка нарочно сделали неповоротной, чтобы дверь можно было открыть, не прикладывая много усилий. По этой причине основной способ открытия является сканирование отпечатка пальца.
Управлять замком можно прямо со смартфона, синхронизированного с устройством по Bluetooth. При этом поддерживается и удаленное управление, для которого вам понадобится «Блютуз»-шлюз. В таком случае уведомления о срабатывании сигнализации, неправильном закрытии и низком уровне заряда будут отправляться вам на мобильный телефон вне зависимости от того, где вы находитесь.
Одним из основных способов открытия замка является ввод плавающего кода. Тем самым, даже если кто-то подглядывает за тем, как вы вводите пароль, он не сможет догадаться, какая именно комбинация открывает замок.
Для питания устройства требуется 8 АА-батареек, запасов которых в среднем хватает на 12 месяцев функционирования.
Источник: android-mob.ru
Как настроить умный дом Apple с Xiaomi
Умный дом
На чтение 5 мин Просмотров 34 Опубликовано 09.03.2023
В настоящее время умные дома все больше становятся популярными в мире, предоставляя пользователям удобство и управляемость повседневной жизнью. Apple HomeKit и Xiaomi Mi Home — два из самых популярных продуктов в этой области. Если вы хотите настроить свой умный дом на базе этих двух систем, то в этой статье мы расскажем вам, как это сделать.
Что такое Apple HomeKit и Xiaomi Mi Home?
Apple HomeKit — это система управления умным домом, разработанная компанией Apple. Она позволяет пользователям управлять своими устройствами с помощью iPhone, iPad и других устройств Apple. Система также поддерживает голосовое управление с помощью Siri.
Xiaomi Mi Home — это система управления умным домом, разработанная компанией Xiaomi. Она позволяет пользователям управлять своими устройствами с помощью смартфона, планшета или компьютера. Система также поддерживает голосовое управление с помощью умных колонок и других устройств.
Как настроить умный дом Apple с Xiaomi?
Перед тем, как начать настраивать свой умный дом на базе Apple HomeKit и Xiaomi Mi Home, убедитесь, что у вас есть все необходимые устройства, а также что они поддерживают эти две системы. Далее следуйте инструкциям ниже.
Загрузите и установите приложение Xiaomi Mi Home на свое мобильное устройство.
Для начала настройки умного дома с Xiaomi вам нужно загрузить и установить приложение Xiaomi Mi Home на свой смартфон или планшет. Приложение доступно в App Store и Google Play.
Создайте учетную запись Xiaomi в приложении, если у вас еще нет такой учетной записи.
Если у вас еще нет учетной записи Xiaomi, создайте ее в приложении Xiaomi Mi Home. Для этого вам понадобится ваш номер телефона и адрес электронной почты.
Подключите свои устройства Xiaomi к приложению Xiaomi Mi Home, следуя инструкциям на экране.
После создания учетной записи вы можете подключить свои устройства Xiaomi к приложению Xiaomi Mi Home. Для этого следуйте инструкциям на экране. Обычно требуется нажать кнопку на устройстве, чтобы оно начало работу в режиме подключения, а затем выбрать устройство в списке доступных устройств в приложении Xiaomi Mi Home.
Убедитесь, что устройства Xiaomi поддерживают Apple HomeKit, и что они используют последнюю версию прошивки.
Для того чтобы использовать устройства Xiaomi в Apple HomeKit, они должны поддерживать эту систему. Убедитесь, что устройства Xiaomi, которые вы хотите использовать в Apple HomeKit, поддерживают эту систему. Также убедитесь, что устройства используют последнюю версию прошивки.
Загрузите и установите приложение Apple Home на свое мобильное устройство.
Чтобы настроить умный дом с Xiaomi в Apple HomeKit, вам нужно загрузить и установить приложение Apple Home на свой смартфон или планшет. Приложение доступно в App Store.
Создайте учетную запись Apple ID, если у вас еще нет такой учетной записи.
Если у вас еще нет учетной записи Apple ID, создайте ее в приложении Apple Home. Для этого вам понадобится ваш адрес электронной почты и пароль.
Добавьте устройства Xiaomi в Apple HomeKit, следуя инструкциям на экране. Для этого вам понадобится код активации, который можно найти на устройстве Xiaomi.
После создания учетной записи Apple ID вы можете добавить свои устройства Xiaomi в Apple HomeKit. Для этого вам нужно открыть приложение Apple Home и выбрать вкладку «Добавить устройство». Далее выберите «Я не вижу своего устройства» и введите код активации, который можно найти на устройстве Xiaomi. Далее следуйте инструкциям на экране, чтобы завершить добавление устройства.
Настройте сцены и автоматизацию в приложении Apple Home.
После того, как вы добавили устройства Xiaomi в Apple HomeKit, вы можете настроить сцены и автоматизацию в приложении Apple Home. Сцены — это предустановленные комбинации настроек, которые можно вызвать с помощью голосовых команд или нажатия на кнопку. Автоматизация — это установка правил, которые будут автоматически запускаться в зависимости от условий.
Для того чтобы создать сцену, откройте приложение Apple Home и выберите вкладку «Сцены». Нажмите кнопку «Создать сцену» и выберите устройства, которые вы хотите включить. Дайте сцене имя и настройте ее.
Для того чтобы создать автоматизацию, откройте приложение Apple Home и выберите вкладку «Автоматизация». Нажмите кнопку «Создать автоматизацию» и выберите условия и действия. Например, вы можете настроить автоматизацию для включения света, когда вы приходите домой.
Настройте голосовое управление через Siri и умные колонки.
Apple HomeKit и Xiaomi Mi Home поддерживают голосовое управление с помощью Siri и умных колонок. Чтобы настроить голосовое управление, откройте приложение Apple Home, выберите вкладку «Аксессуары» и включите опцию «Доступ к управлению через Siri».
Для того чтобы использовать голосовое управление через Siri, скажите «Hey Siri» и команду, например «Включи свет в гостиной». Для того чтобы использовать голосовое управление через умные колонки, следуйте инструкциям производителя.
Наслаждайтесь своим умным домом!
После завершения всех шагов вы готовы наслаждаться своим умным домом с Xiaomi в Apple HomeKit. Вы можете управлять своими устройствами с помощью мобильного устройства и голосовых команд, а также использовать сцены и автоматизацию для удобства и комфорта. Не забывайте следить за безопасностью вашего умного дома и выбирать только надежные устройства от проверенных производителей.
Вывод
Умные дома на базе Apple HomeKit и Xiaomi Mi Home позволяют пользователям управлять своими устройствами с помощью мобильного устройства и голосовых команд. Настраивая умный дом Apple с Xiaomi, вы получите максимальную гибкость и функциональность.
Источник: club-mi.ru
Как подружить Siri и Xiaomi
В этой статье представлен гайд по настройке совместной работы светильников Xiaomi, работающих по Wi-Fi и Bluetooth, с Siri при помощи Homebridge. А также описаны грабли, на которые я успел наступить.
Зима. Холод. Темнота. Подниматься с утра тяжело.
Сказали, что освещение, имитирующее рассвет может помочь проснуться.
Ну что же? Взял ночник от Xiaomi, а точнее Yeelight. Поигрался немного, расстроился от криво работающего софта. Но яркое и красочное освещение прибавило позитива, рабочее место преобразилось, стало уютнее.
Полистал каталог, нашёл светодиодную ленту с возможностью подключения по Wi-Fi. Сравнил с аналогами, оказалась ярче и дешевле. Беру!
И снова проблемы с ПО. Отваливается устройство, приходится переподключаться при входе в программу. Объединение в группу также не всегда корректно работало, да и тянуться до телефона для настройки и включения — занятие не самое благодарное. Искать и покупать дополнительные хабы не стал, отложил всё до лучших времён.
На день рождения коллеги подарили «малинку», в просторечии — Raspberry Pi 3 Model B. Важно, что у устройства есть и Wi-Fi, и Bluetooth модуль. Так как софт для работы с HomeKit-устройствами я уже писал и изучил много материалов, то вспомнил, что можно включить в эту инфраструктуру неподдерживаемые устройства через homebridge — сервер, написанный на NodeJS, который эмулирует HomeKit API.
Шаг 1. Установка ОС
Начинаем с установки ОС. Я выбрал Raspbian в качестве дистрибутива.
На этом этапе возникли первые проблемы. Файлы по какой-то причине не копировались на карту корректно, хотя форматирование с помощью фирменной утилиты SD Memory Card Formatter проходило успешно. Собрался сдавать карту в магазин и брать другую, но решил попробовать перед этим внешний кард-ридер. И, о чудо — всё заработало!
Оказалось, что проблема была в Mac mini, который не поддерживал карты формата SDHC.
- Вставляем карту в «малинку», подключаем клавиатуру, мышь и монитор через HDMI и включаем питание.
Инсталлятор очень простой, а загрузка проходит достаточно быстро. Если возникнут проблемы, загляните в официальную документацию.
Шаг 2. Начальная настройка ОС
- Меняем пароли и настраиваем учетки.
Для удаленной работы с Rasperry Pi
- Включаем доступ по SSH и VNC. Можно через графический интерфейс.
Изначально «малинка» питалась от USB-порта, но при этом на экране появлется индикация о том, что питания категорически не хватает. Зарядник от iPhone + micro USB-шнурок решили эту проблему.
Все манипуляции проводились в офисе из-за отсутствия монитора для первоначальной настройки дома.
К выходным «малинка» добралась до квартиры, а руки уже чесались поскорее заняться подключением умных лампочек.
Попытка подключения по VNС… Чёрный экран.
Попытка подключения по SSH… Никакой реакции.
Жду понедельника и возвращаюсь на работу. Подключаю клавиатуру, мышь и монитор.
Система не старует. Возможно, проблема возникла из-за повреждений SD-карты или божественного вмешательства.
Переустановил систему. Вспомнил старую цитату: «Люди делятся на две категории:
те, кто еще не делает бэкапы, и те кто их уже делает», и принял волевое решение.
Шаг 0. Делаем бэкап
Способов много. Я выбрал самый, на мой взгялд, простой. Полное копирование образа SD карты на флешку.
Создаем образ
-
Находим SD-карту в списке:
diskutil list
-
Сохраняем образ на диск:
sudo dd if=/dev/disk2 of=~/Desktop/raspberrypi.dmg
Восстанавливаем образ
-
Находим SD-карту в списке:
diskutil list
diskutil unmountDisk /dev/disk2
sudo newfs_msdos -F 16 /dev/disk2
sudo dd if=~/Desktop/raspberrypi.dmg of=/dev/disk2
Недостаток — долгое время восстановление образа. Зависит от объёма карты, её скорости и характеристик кард-ридера. У меня процесс занял около 4-х часов.
Преимущество — простота и надёжность.
Кстати, можно попытаться ускорить этот процесс. Подробная инструкция на
StackExchange.
Через пару дней пришлось снова выполнять восстановление из бэкапа. При выполнении любой операции возникала ошибка «segmentation fault». Скорее всего, проблема была из-за неисправной карты памяти. Приобрёл новую, на этот раз от Transcend, пока что полёт нормальный.
Шаг 3. Установка компонентов
Начинаем с компонентов, которые понадобятся для запуска сервера:
Как всегда начинаем с обновления системы:
sudo apt-get update sudo apt-get upgrade
После обновления проверяем версию g++:
У меня оказалась gcc version 6.3.0, для установки homebridge нужна версия 4.9+.
Далее устанавливаем NodeJS. Я поставил 9 версию:
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash — sudo apt-get install -y nodejs
Следующий шаг — установка Avahi, библиотеки для работы с сервисами Apple Bonjour:
sudo apt-get install libavahi-compat-libdnssd-dev
На этом этап предварительной подготовки завершён.
Шаг 4. Установка homebridge
Теперь можно следовать основной инструкции в репозитории проекта.
С помощью команды npm install -g homebridge установку произвести не удалось, поэтому следуем указаниям автора проекта и запускаем инсталлятор с sudo и флагом -g —unsafe-perm homebridge:
sudo npm install -g —unsafe-perm homebridge
Homebridge установлен. Если у вас возникли проблемы, можете почитать
wiki.
Переходим к настройке и подключению устройств:
- Xiaomi Yeelight Smart Light Strip
- Xiaomi Yeelight Bedside Lamp
Шаг 5. Yeelight Smart Light Strip
Light Strip подключается по WiFi, его настройка проще. Начинаем с установки плагина:
Версию miio ограничиваем 0.14.1, с более новой плагин работать на данный момент не будет.
Теперь выполняем поиск устройств в локальной сети. Перед этим, естественно, нужно подключить Yeelight Smart Light Strip по WiFi:
miio —discover
Получаем примерно такой вывод в консоль:
INFO Discovering devices. Press Ctrl+C to stop. Device ID: xxxxxxxx Model info: yeelink.light.strip1 Address: 192.168.1.xxx Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx via auto-token Support: At least basic
Записываем на листочке и переходим к настройке файла конфигурации.
Шаг 6. Создание config.json
Создаём файл конфигурации. Переходим в каталог ~/.homebridge:
touch config.json nano config.json
Добавляем хаб и устройства, которыми хотим управлять, в файл конфигурации. Обычно конфигурации для конкретных устройств указаны на странице с проектом плагина, в файле config.json.
В конфиг добавляем следующую информацию о homebridge и устройстве, которое мы получили на предыдущем шаге.
< «bridge»: < «name»: «Yeebridge», «username»: «18:00:27:40:BC:1B», «port»: 51825, «pin»: «031-45-154» >, «platforms»: [ < «platform»: «ReYeelightPlatform», «deviceCfgs»: [< «type»: «ColorLEDStrip», «ip»: «192.168.1.253», «token»: «5d0b94f872b4372164b6e61d472d424b», «Name»: «LED Strip», «updatetimer»: true, «interval»: 5 >] > ] >
- name — имя под которым хаб отображается в приложении Home (Дом).
- pin — пин-код, понадобится для подключения homebridge к приложению Home.
Далее идет описание подключенных платформ и аксессуаров.
В качестве платформы для WiFi-устройств от Yeelight мы используем ReYeelightPlatform.
Конфигурация устройств для этой платформы:
- type — обычно на странице проекта указываются типы для каждого поддерживаемого устройства.
- ip и token — получили на предыдущем шаге.
- name — имя для отображения в приложении Home.
Шаг 7. Подключение Xiaomi Yeelight Bedside Lamp
Устройство подключается через BLE. То есть понадобится установленный Bluetooth-модуль с поддержкой BLE. Для работы с подобными устройствами нужна другая платформа — ReYeelightBLEPlatform
Устанавливаем библиотеки для работы со стеком Bluetooth:
sudo apt-get install libbluetooth-dev libudev-dev
Находим папку с установленными node модулями:
npm -g root
У меня она оказалась по адресу /usr/lib/node_modules. Устанавливаем необходимые права и выполняем установку.
Если не установить права, а выполнить установку под sudo, в дальнейшем могут возникнуть проблемы:
sudo chown -R $(whoami) /usr/lib/node_modules/ npm install noble sudo apt-get install libcap2-bin sudo setcap cap_net_raw+eip $(eval readlink -f `which node`) sudo hciconfig hci0 up
Теперь устанавливаем плагин HomeBridge для поддержки Xiaomi Yeelight Bedside Lamp:
sudo npm install -g homebridge-re-yeelight-ble
Будьте внимательны при установке других модулей, управляющих устройствами через Bluetooth, могут возникнуть проблемы совместимости. Например, я долго не мог разобраться, почему у меня постоянно происходило отключение лампы. Оказалось, что проблема в установленном homebridge-yeelight. После его удаления нормальная работа была восстановлена. Возможно, вам тоже пригодится эта команда:
sudo npm uninstall -g homebridge-yeelight
Адрес устройства ищем с помощью:
sudo hcitool -i hci0 lescan
Вывод может выглядеть примерно так:
LE Scan . 8C:26:A6:3D:67:40 (unknown) 8C:26:A6:3D:67:40 (unknown) FF:B6:36:78:96:A6 RK-M171S F6:24:41:E8:6B:14 XMCTD_ F6:24:41:E8:6B:14 XMCTD_ 76:79:01:46:86:5A (unknown) 76:79:01:46:86:5A (unknown) D6:64:11:49:E6:8D RK-G200S F6:BC:36:68:96:A3 (unknown) D6:66:11:49:E6:8D (unknown)
Нужное устройство помечено, как XMCTD_.
В моём случае F6:24:41:E8:6B:14 XMCTD_
Добавляем в config.json новую платформу ReYeelightBLEPlatform и необходимое устройство с указанным адресом.
Итоговый config.json будет выглядеть примерно так:
< «bridge»: < «name»: «Yeebridge», «username»: «18:00:27:40:BC:1B», «port»: 51825, «pin»: «031-45-154» >, «platforms»: [ < «platform»: «ReYeelightBLEPlatform», «defaultValue»: < «F6:24:41:E8:6B:14»: «Bedside Lamp» >>, < «platform»: «ReYeelightPlatform», «deviceCfgs»: [< «type»: «ColorLEDStrip», «ip»: «192.168.1.253», «token»: «560696f676b4672164b6e61d472d424b», «Name»: «LED Strip», «updatetimer»: true, «interval»: 5 >] > ] >
Шаг 8. Запуск homebridge
Запускаем Homebridge для проверки с помощью команды homebridge в консоле.
На экране появляется QR-код для добавления хаба в приложение Home (Дом). А чуть ниже — PIN-код из файла config.json, он используется для ручного подключения.
Если видим заветную строку [ReYeelight][BLE]Timer Started, то скорее всего вы настроили BLE-устройство правильно.
Ваша лампа Xiaomi Yeelight Bedside Lamp начнёт мигать, соединение установлено. Необходимо подтвердить его с помощью нажатия кнопки MODE на лампе.
На этом этапе у нас имеется настроенный хаб и 2 подключенных к нему устройства.
- Запускаем приложение Home.
- Жмём добавить аксессуар.
- Сканируем QR код и соглашаемся на подключение несертифицированного устройства.
home
Для каждого из подключаемых устройств можно выбрать имя, по которому к нему можно обращаться через Siri, и комнату, в которой устройство располагается.
При настройке/перенастройке устройств может возникнуть проблема с повторным добавлением homebridge в приложение Home. Для её устранения выполняем следующие операции в папке с настройками homebridge.
- Останавливаем работу homebridge.
- Удаляем каталоги accessories и persist:
rm -r accessories rm -r persist
Запускаем homebridge и снова добавляем хаб в приложение Home.
Более подробно о настройке аксессуаров, помещений и сценариев читайте на сайте Apple.
Шаг 9. Запускаем Homebridge при загрузке Raspberry Pi
После перезагрузки устройства необходимо автоматически возобнолять работу Homebridge. Для этого выполним запуск в качестве сервиса.
Загружаем два файла, homebridge и homebridge.service по ссылке. Файл homebridge размещаем в /etc/default. Файл homebridge.service помещаем в /etc/systemd/system.
В файл homebridge.service вносим изменения. Путь ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS меняем на ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS.
Добавляем пользователя, под которым будет запускаться сервис:
sudo useradd —system homebridge
Создаем папку для хранения конфигурации homebridge, копируем конфиги и устанавливаем права:
sudo mkdir /var/homebridge sudo cp ~/.homebridge/config.json /var/homebridge/ sudo cp -r ~/.homebridge/persist /var/homebridge sudo cp -r ~/.homebridge/accessories /var/homebridge
sudo systemctl daemon-reload sudo systemctl enable homebridge sudo systemctl start homebridge
Проверяем его статус:
systemctl status homebridge
Шаг 10. Siri. Трудности перевода
Siri — не самая лёгкая в общении девушка.
Например, светодиодную ленту не стоит называть «Подсветка стола». Siri пытается выполнить «Под светку стало», при этом отвечает, что она не может закрыть программу.
Также не следует называть осветительный прибор «Настольной лампой». Если сказать «Включи настольную лампу», включается весь свет в помещении. При выполнении команды «Выключи настольную лампу» выключается только настольная лампа. Скорее всего, это название для группы, но отсутствие вменяемой документации по Siri в этом разобраться никак не помогает.
Поменять цвет освещения — тоже задача нетривиальная. Например, по-английски команда звучит и произносится очень просто: «Change light color to green». На русском получаем: «Установи цвет света на зелёный».
Поменяй или измени, вместо установи не сработает. Вместо «цвет света» Siri постоянно распознаёт команду, как «свет света», либо «цвет цвета». Пора к логопеду. Проще в этой фразе поменять слова местами, тогда у Siri реже будут возникать промашки. В результате, «стоп-фраза» звучит как «Установи Света цвет на синий».
Да, Света в запросе будет с заглавной буквы!
Небольшая шпаргалка для работы с Siri:
Привет, Siri, включи свет. Привет, Siri, выключи свет. Привет, Siri, установи яркость света в спальне на 50%. Привет, Siri, установи цвет света на красный.
Небольшое демо напоследок.
Заключение
Уже 2 недели сервер стабильно работает и радует возможностью простого управления устройствами через приложение Home. Немного расстраивает, что работа над плагинами забрасывается разработчиками, но исходники есть на github, а у Homebridge присутствует документация, в которой описан процесс создания собственного плагина. В дальнейшем планирую добавлять в Home новые устройства и датчики, а также автоматизировать процесс запуска устройств при входе в квартиру. Если возникнут вопросы или пожелания, пишите в комментах, буду рад помочь и ответить на ваши вопросы.
Всем добра и тёплой весны! ^_^
- Блог компании e-legion
- Разработка под iOS
- Разработка мобильных приложений
- Беспроводные технологии
- Разработка для интернета вещей
Источник: habr.com