Я отлично разбираюсь в домашней автоматизации и создал довольно приличную систему для Apple Home, но с одним недостатком — пылесосом Xiaomi Roborock S5.
Существует множество хороших ресурсов (ссылки ниже) о том, как это сделать, но я хотел поделиться своими шагами, так как это потребовало небольшого пробного периода.
Шаги
- (Настройка Homebridge и настройка с помощью HomeKit)
- Получить токен устройства Xiaomi
-
(или любой эмулятор Android) (в частности, эта версия)
- Войти, извлечь журнал и получить токен (хранится в Bitwarden)
- Настроить устройство miio с токеном + IP
- Проверьте, все ли работает
- Настройка аксессуара Homebridge (робота-пылесоса)
- Плагин Homebridge: homebridge-xiaomi-roborock-vacuum
- Добавить аксессуар: пылесос Xiaomi Roborock.
- Тестирование в Apple Home
- Настроить комнаты
- Добавить таймер (для всех настроенных комнат) 12:00/00:00
- Добавить настройки комнаты в порядке, выбранном в таймере.
- Перезапустите Homebridge
- Проверьте каждую комнату (порядок может отличаться)
Домашний мост
Если вы читаете это руководство, скорее всего, вы уже знаете о Homebridge. Для тех, кто не Homebridge позволяет добавлять устройства, не поддерживающие HomeKit, в ваш Apple Home.
Как добавить любое устройство в систему Apple Homekit? Обзор Zigbee шлюза ZemiSmart ZMHK-01
Я не буду вдаваться в подробности о Homebridge, но просто для справки: у меня есть Homebridge, работающий на Raspberry Pi, и я добавил его в свой дом Apple.
Токен устройства Xiaomi
Первое препятствие, которое нужно преодолеть с помощью этой настройки, — это получить токен устройства Xiaomi, который используется для связи с пылесосом. Я предполагаю, что токен устройства является дополнительным уровнем безопасности, чтобы гарантировать, что только клиенты Xiaomi могут общаться с устройством, и без него настройка Homebridge была бы невозможна.
Итак, как мы можем получить доступ к этому безопасному токену?
Андроид
Самый простой способ сделать это — получить устройство Android и запустить старую версию приложения Xiaomi MiHome (4.4.49, если быть точным). Эта версия приложения MiHome удобно распечатывает сведения об устройстве в файле журнала, который можно извлечь и прочитать.
У нас в семье Apple нет устройств Android, поэтому на помощь приходит BlueStacks. BlueStacks — это мощный эмулятор, предназначенный для геймеров Android, которые хотят играть на macOS или Windows 10. Его можно загрузить бесплатно.
После загрузки установите APK-файл MiHome и войдите в учетную запись Mi, в которой зарегистрирован пылесос. Что должно произойти в фоновом режиме, так это то, что будет создан файл, который вы экспортируете на свой компьютер:
Заглянув внутрь этого файла, вы найдете кучу сообщений журнала и несколько строк JSON, которые будут содержать строку «токен». убедитесь, что устройство является правильным, так как здесь будет отображаться любое устройство в учетной записи. Также рекомендуется не сбрасывать deviceId и ip на этом этапе, так как они могут понадобиться позже.
Xiaomi + HomeKit через Siri Быстрые Команды Shortcuts сценарий голосовое управление Mi Home
После того, как ваши токены хранятся где-то для сохранности, заметки подходят для этого, но я использовал защищенную заметку Bitwarden, потому что перемещался между компьютерами.
Настроить miio
Первое, что нужно сделать с токеном, — проверить, работает ли он.
Чтобы проверить это, используйте miio , который предоставляет множество полезных команд, которые помогают общаться с различными устройствами MiHome. Установите это на компьютер, где установлен Homebridge.
После установки команду miio discovery можно использовать для быстрого сканирования сети на наличие устройств (если вы запустите ее сейчас, вы можете увидеть свой пылесос, однако, скорее всего, токен вернется как . ).
Чтобы действительно общаться с целевым устройством, необходимо обновить локальный кеш токенов на тот, который получен из журнала. Для этого просто запустите команду miio tokens update с IP-адресом и токеном для устройства
Это позволит вам затем запросить устройство с помощью miio inspect, который должен вернуть различную статистику устройства, состояние и т. д.
На этом этапе вы должны быть абсолютно уверены, что токен действителен и устройство отвечает.
Настроить Homebridge
Настройка различных устройств/аксессуаров в Homebridge осуществляется с помощью подключаемых модулей. Плагин для настройки пылесоса — это homebridge-xiaomi-roborock-vacuum, который вы можете найти на сайте Homebridge или воспользоваться ссылкой.
Каждый плагин указывает свою собственную конфигурацию аксессуара, а для homebridge-xiaomi-roborock-vacuum аксессуар XiaomiRoborockVacuum имеет множество параметров. По умолчанию используются такие вещи, как токен и IP
Этой настройки достаточно, чтобы начать играть с Apple Home, поэтому, как только вы добавите свой IP-адрес и токен, запустите Homebridge и попробуйте ее.
Пылесос должен отображаться в Apple Home как вентилятор (что имеет смысл, по крайней мере, до тех пор, пока HomeKit не поддерживает пылесосы). Мощность вакуума можно контролировать с помощью % вентилятора, поэтому 100% — это Turbo на моем Roborock S5.
Настроить комнаты
Оглядываясь назад на конфигурацию, можно увидеть несколько необязательных параметров, которые могут быть полезны (доступен полный список)
Когда указывается массив комнаты (или зоны), в Apple Home создается дополнительный переключатель с именем записи в массиве. Чистое слово предшествует имени комнаты, поэтому, если для комнаты настроено имя «Кухня», переключатель будет помечен как «уборка кухни».
В моей квартире 5 комнат, поэтому я настроил конфигурацию комнаты следующим образом
Насколько я могу судить, идентификатор является произвольным (конфигурация примера начинается с 16), однако, когда я попытался начать с 1, это не сработало.
Следующий шаг немного странный, но в приложении MiHome должен быть настроен таймер на 00:00 / 00:00 (первый таймер в списке). Я подозреваю, что таймер настраивает какой-то внутренний идентификатор, на который впоследствии можно положиться, чтобы обеспечить надежную работу сопоставления комнат.
При настройке таймера важно добавить уборку комнаты с помощью Выберите комнату для разделения и добавить комнаты в порядке, указанном в конфигурации. Это должно позволить сопоставить комнату Homebridge с комнатой MiHome.
Еще раз перезапустите Homebridge и откройте приложение Apple Home. Проверьте правильность сопоставления каждой комнаты. Не паникуйте, если не просмотрите каждую комнату и не запишите, где она настроена, вы обнаружите, что каждая комната сопоставлена, и только метки нуждаются в обновлении.
Заключительные советы
- Установите чистое слово, например «Очистить», чтобы вам не приходилось говорить прерывистыми фразами.
- В Apple Home переименуйте устройство в «Робот-пылесос» или что-то в этом роде и разделите каждый переключатель на отдельную плитку, это помогает с командами включения / выключения (в противном случае есть несколько переключателей, и Siri запутается).
- Если вы посмотрите на основной вентилятор, вы увидите уровень заряда батареи и процент срока службы фильтра.
Привет, Siri, пропылесось в гостиной
На этом все! Поздравляю, это того стоит, так как теперь вы сможете вызывать уборку комнаты с помощью голоса.
Roborock, один из основных производителей роботов-пылесосов экосистемы Xiaomi Smart Home, сегодня обновил свое собственное приложение, включив в него ярлыки Siri, немного расширив набор параметров ярлыков, доступных через собственное приложение Mi Home от Xiaomi.
Приложение Roborock во многом работает так же, как и в приложении Mi Home, с картой этажа, на котором находится ваш пылесос, а также с возможностью создания комнат и зон в зависимости от модель.
Как вы можете видеть на скриншотах выше, хотя список опций не особенно исчерпывающий, у вас есть возможность убирать отдельные комнаты, чего не хватает в приложении Mi Home. У вас также есть опции для установки мощности всасывания и опция «Найти меня», если пылесос где-то застрял, и у вас возникли проблемы с его поиском. Конечно, вы также получаете базовые функции, такие как «Пуск», «Пауза» или «Возобновить уборку», а также возвращение пылесоса в док-станцию.
Поскольку роботы-пылесосы не являются категорией, поддерживаемой в HomeKit, Siri Shortcuts максимально приближены к функциям HomeKit, если только вы не используете HomeBridge/HOOBS для добавления пылесоса в HomeKit, который затем представляет пылесос как вентилятор. что может быть не так идеально. Вы также, как правило, не получаете возможность убирать отдельные комнаты таким образом, по крайней мере, без некоторого программирования, поэтому ярлыки весьма полезны, пока Apple не решит добавить такую категорию.
В настоящее время Roborock предлагает множество различных моделей, в зависимости от того, где вы живете, включая T7 Pro, E4, S5, S6 и еще несколько, каждая из которых может работать с приложениями Roborock или Mi Home.
Включение совместимости с HomeKit на Xiaomi Roborock S50 с root-правами
г-н — пятница, 3 мая 2019 г., 23:42
Недавно я купил пылесос Xiaomi Roborock S50.На первый взгляд, это отличный продукт — довольно доступный по цене, красивый бытовой прибор и, самое главное, способный выполнять рутинную деятельность, которую давно пора было автоматизировать.
Что касается программного обеспечения, есть довольно полезное приложение, которое позволяет максимально использовать возможности устройства, например проверять его текущее состояние, настраивать некоторые параметры, такие как скорость очистки, расписание и несколько режимов очистки — один общий. , точечной уборки, а также с использованием внутренней навигации с помощью лазерного датчика, очистки зон или установки виртуальных барьеров и запретных зон.
Приложение также позволяет вам управлять пылесосом, когда вы находитесь вдали от домашней сети Wi-Fi. Это достигается с помощью облака, то есть компьютеров Xiaomi, расположенных в Китае.
Последняя вещь меня больше всего напугала в этом продукте, и перед покупкой я убедился, что с этим можно что-то сделать. Оказывается, есть!
Укоренение пылесоса — это так в 2019 году
Программное обеспечение называется Valetudo. По сути, это веб-сервер, работающий локально в вакууме и имитирующий серверные службы Xiaomi. Однако это не главная часть головоломки, поскольку размещение этого веб-сервера на устройстве стало возможным благодаря потрясающей работе группы людей, стоящих за Dustcloud, которая предлагает набор методов открытия устройства для взлома.
Установка Valetudo – довольно простая процедура, и, в конце концов, вместо программного обеспечения, созданного в стране с сомнительным уважением к частной жизни людей, вы получаете удобный для мобильных устройств веб-клиент, который также обслуживается этим устройством. Есть возможность запускать часть стека на домашнем сервере, но это слишком сложно для обслуживания.
Домашний комплект
К авторам вышеупомянутых плагинов Homebridge было отправлено несколько запросов на добавление совместимости с Valetudo, но рутирование вакуума кажется слишком новым, поэтому в итоге не было плагинов для устройств с поддержкой Valetudo. Теперь, когда я недавно стал разработчиком Node.JS (а?), создающим бэкенды на Javascript (отойди от газона), я сделал один.
Сделай это
Плагин называется homebridge-valetudo-xiaomi-vacuum, он доступен через npm, и его основы уже довольно прочны. Он предоставляет несколько режимов очистки в виде кнопок, показывает состояние батареи и некоторые другие удобства. И я чертовски весело провел время, делая это.
Плагин Homebridge для пылесосов Xiaomi / Roborock
Этот плагин для домашнего моста позволяет вам управлять роботами-пылесосами Xiaomi в приложении Apple Home (HomeKit).
В настоящее время он представлен в приложении Home в виде веера, потому что Apple официально не поддерживает пылесосы в Homekit (мы не можем дождаться этого момента)!
Для нижележащего коммуникационного уровня используется порт библиотеки miio, которая больше не поддерживается. Вы найдете код в каталоге ./miio.
Возможности
- Вентилятор как выключатель. При выключении сразу обратно на зарядную станцию.
- Уровни скорости вентилятора регулируются с помощью 3D Touch/Force Touch.
- Уровни водного режима, только если он включен в конфигурации и поддерживается устройством.
Инструкции
Необязательные параметры
Уборка помещения
Этот подключаемый модуль поддерживает уборку помещений (только модели, поддерживающие уборку помещений через приложение Xiaomi Mi Home). Продолжайте читать, чтобы понять, как это работает и как его настроить.
Как это работает
Чтобы запустить режим уборки комнаты, вы можете включить или отключить комнатные переключатели в том порядке, в котором их нужно очистить. Затем включите главный переключатель вентилятора, чтобы начать чистку.
Если вы хотите, чтобы ваш робот начал уборку после того, как вы включите или выключите переключатели комнат, используйте параметр конфигурации roomTimeout, чтобы установить количество секунд, в течение которых робот должен ждать перед запуском (это позволит вам найти другие комнаты, которые вы хотите для включения/выключения).
Как это настроить
Полуавтоматический
Похоже, что эта функция работает со всеми моделями, поддерживающими уборку помещений, но может не работать с более новыми версиями прошивки (3.5.8_0358 или новее). Чтобы использовать его:
- Задайте для свойства autoroom в конфигурации массив имен комнат ( [«моя комната 1», «моя комната 2», «моя комната 3»] .
- В приложении Xiaomi Mi установите таймер на полночь (00:00 или 00:00).
- Включить Выберите комнату для разделения .
- На карте выберите комнаты в том порядке, в котором они указаны в конфигурации, установленной на шаге 1. Порядок важен, поскольку именно так подключаемый модуль сопоставляет названия комнат с идентификаторами.
- Отправьте таймер и убедитесь, что он отключен.
- Перезапустите домашний мост .
Полностью автоматический
Похоже, эта функция работает на моделях, поддерживающих присвоение названий комнатам в приложении Xiaomi / Roborock. Известно, что это касается Roborock S6, а также S4 с прошивкой версии 3.5.8_0358 или новее.
Токен Сяоми
Чтобы использовать этот подключаемый модуль, вы должны прочитать «токен» роботов-пылесосов xiaomi. Вот несколько подробных инструкций:
Поддерживается ли моя модель?
- Проверьте файл ./models/models.js, чтобы убедиться, что ваше устройство уже находится в явном списке.
- Если нет, возможно, он соответствует поведению по умолчанию (просто попробуйте запустить подключаемый модуль и посмотрите, работает ли он).
- Если это работает, но неправильные режимы вакуума (также известные как скорости): добавьте свою модель в список в 1 с правильным сопоставлением.
- Если это не работает, попробуйте проверить правильность IP-адреса и токена, выполнив команду miio-vacuum inspect id-or-address —token tokenAsHex .
СОВЕТ. Попробуйте пару раз на случай сбоя сети. - Если вы можете подключиться и просмотреть сведения о своем роботе, попробуйте вручную выполнить команды, описанные здесь.
СОВЕТ. Список команд для вашего устройства можно найти в проекте Python python-miio.
Моя модель якобы поддерживается, но не подключается
Выполните команду miio-vacuum inspect id-or-address —token tokenAsHex , заменив id-or-address на IP-адрес вашего пылесоса, а tokenAsHex на шестнадцатеричное представление токена, полученное ранее.
- Hp g2410 не включается
- Настройка vlc на Apple TV
- Обзор Asus vivobook s533eq i5 1135g7
- Срок службы батареи часов Apple
- Huawei mate 20 lite обновляется до Android 10
Источник: kompyuter-gid.ru
Добавление аксессуара умного дома в приложение «Дом»
Добавьте аксессуары HomeKit и Matter в приложение «Дом», а затем распределите их по комнатам или зонам, чтобы было проще управлять отдельными зонами вашего дома.
Подготовка
- Обновите iPhone или iPad до последней версии iOS или iPadOS и включите Bluetooth в «Настройках».
- Для добавления аксессуара Matter необходимо сначала настроить домашний центр.
- Ознакомьтесь с руководством по использованию аксессуара, чтобы узнать, требуется ли для его работы дополнительное оборудование, обновления программного обеспечения или дополнительная настройка в приложении производителя.
- Убедитесь, что ваши аксессуары поддерживают HomeKit, AirPlay или Matter.
- Убедитесь, что ваш iPhone или iPad, ранее добавленные аксессуары и домашние центры подключены к одной сети Wi-Fi.
Добавление аксессуаров
Назначенный комнате Apple TV автоматически появляется в этой комнате в приложении «Дом». Чтобы добавить в приложение «Дом» другие аксессуары, воспользуйтесь устройством iPhone или iPad. Добавлять аксессуары в приложение «Дом» на компьютере Mac нельзя.
Добавление устройства Apple TV в приложение «Дом»
- Откройте меню «Настройки» на Apple TV.
- Выберите «Пользователи и учетные записи» > «Пользователь по умолчанию». Убедитесь, что ваше имя выбрано и что вы вошли в iCloud с помощью идентификатора Apple ID, который использовали для настройки аксессуаров в приложении «Дом».
- Вернитесь в настройки, затем выберите AirPlay и HomeKit.
- Прокрутите вниз и выберите «Комната», затем выберите комнату или добавьте новую комнату.
Добавление других аксессуаров в приложение «Дом»
- Включите питание аксессуара* и убедитесь, что он находится рядом.
- Откройте приложение «Дом» на iPhone или iPad и нажмите «Добавить»
.
- Нажмите «Добавить аксессуар».
- Для добавления устройства следуйте инструкциям, чтобы сканировать код, или держите устройство рядом с аксессуаром.
- Нажмите нужный аксессуар, когда он появится. При отображении запроса «Добавить аксессуар в сеть?» нажмите «Разрешить».
- Назначьте свой аксессуар комнате и дайте ему имя, которое поможет его идентифицировать и управлять его работой.
- Нажмите «Продолжить», затем нажмите «Готово».
*Телевизоры Smart TV Samsung, совместимые с AirPlay, не поддерживают HomeKit и не могут быть добавлены в приложение «Дом».
Если в предупреждении указано, что аксессуар уже был добавлен
Если в предупреждении указано, что аксессуар уже был добавлен в дом, либо аксессуар уже ранее использовался в другом доме, то может потребоваться выполнить его сброс. Для получения дополнительной информации ознакомьтесь с руководством по использованию аксессуара, обратитесь к производителю или посетите его веб-сайт.
Упорядочение аксессуаров по комнатам и зонам
Распределите свои аксессуары по комнатам, чтобы было легче отслеживать их местонахождение и управлять комнатами с помощью Siri. Комнаты можно также объединять в зоны, такие как первый или второй этаж.
Добавление комнаты
- Откройте приложение «Дом» и нажмите «Добавить»
.
- Выберите «Добавить комнату».
- Присвойте комнате имя, затем нажмите «Сохранить».
Назначение аксессуаров комнате
- На iPhone или iPad нажмите аксессуар, а затем прокрутите вниз или нажмите кнопку «Настройки»
. На Mac нажмите на аксессуар, а затем нажмите кнопку «Настройки»
.
- Прокрутите вниз и нажмите «Комната».
- Выберите комнату, затем нажмите «Сохранить»
для сохранения.
Объединение комнат в зону
Объединяйте комнаты в зоны, например первый и второй этажи, чтобы было проще управлять отдельными зонами вашего дома с помощью Siri.
- На iPhone или iPad нажмите и удерживайте имя комнаты, чтобы открыть комнату. На Mac нажмите имя комнаты.
- Нажмите кнопку «Еще» и выберите «Настройки комнат».
- Нажмите «Зона».
- Выберите предложенную зону или выберите «Создать новую» и присвойте новой зоне имя.
- Нажмите «Готово».
Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.
Источник: support.apple.com
Умный дом iOS разработчика. Часть 2
Эта статья – продолжение моего рассказа про умный дом. Здесь будут конкретные примеры моих девайсов для HomeKit и умного дома Яндекса. Расскажу по каким принципам выбирал и как связывал все вместе.
В итоге получилось примерно такая схема. Есть Homebridge на Raspberry Pi и плагин для него, который помогает прокинуть девайсы в Алису. Остальное уже завязано на то, что придумали производители умных девайсов: Яндекс.Станция управляет устройствами через сервера компаний, то есть при голосовой команде она отправляет запрос на сервер, а он уже отправляет запрос на устройство.
Если устройство имеет встроенный WiFi, то подключается к серверу напрямую. А в случае мелких датчиков обычно есть специальный хаб, к которому они подключаются по ZigBee. HomeKit же может управлять устройствами локально, но об этом поговорим далее.
Предыстория
Первым приобретением была Яндекс.Станция сразу после появления ее в свободной продаже. Уже тогда была понятно, что она станет центром умного дома. А аналогов умных колонок на русском языке на тот момент не было, да и сейчас все еще мало кто сравнится с ней по фичам. HomePod и прочие американские колонки, конечно, лучше по всем параметрам, кроме одного – наличие русского языка (на данный момент HomePod уже поддерживает русский язык), поэтому изначально была идея собрать умный дом полностью на базе Яндекс.Станции, благо она уже поддерживала достаточное количество сторонних производителей.
К счастью, на рынке некоторые устройства поддерживают как HomeKit, так и Алису. Их немного, но они были, поэтому по-возможности были куплены именно такие устройства, чтобы не выпадать из экосистемы Apple, имея iPad, Mac и iPhone.
Когда набралось достаточное количество устройств, настало время придумывать сценарии. И тут ждал неприятный сюрприз: автоматизации через приложения яндекс очень скудные, так как яндекс не поддерживает никакие датчики, и автоматизировать можно только по времени или голосовой команде. Это убило желание продолжать собирать умный дом на яндексе и переключиться полностью на HomeKit. Благо HomeBridge уже был настроен для светодиодной ленты на кухне, и оставалось просто подтянуть еще парочку ламп через плагины. После чего я докупил HomePod Mini и стал покупать девайсы только с поддержкой HomeKit.
Кухня
У меня уже была светодиодная лента, которая питалась от блока питания, преобразующего 220V в 12V, а также были куплены несколько ESP32 для экспериментов. Нужно было все это собрать воедино и подключить к HomeKit, а для этого пришлось где-то завести HomeBridge. Выбор пал на Raspberry Pi 4 и плагин, который переводил HomeKit запросы в HTTP к ESP32. Она в свою очередь размыкала силовой ключ на базе MOSFET-транзистора.
И так как изначально собирался умный дом для алисы, то HomeBridge был еще дополнительно прокинут в яндекс через h-on плагин. Подробнее про теоретическую часть я рассказывал в прошлой статье.
В качестве транзисторы был выбран силовой ключ от Амперки. Если не сильно хочется разбираться в схемотехнике и паять, то у Амперки большой выбор готовых модулей с обвязкой.
Помимо светодиодной ленты на кухне так же есть потолочный светильник от Philips Hue. Philips, а вернее их подразделение Signify, делает крутое rgb освещение, которое в России пользуется популярностью. Но для Европы Philips делает так же потолочные светильники с оттенками теплого и холодного света. И я не мог пройти мимо такого футуристичного светильника:
Цена у него, конечно, тоже «европейская», и свет оказался не таким ярким как хотелось бы, но внешний явно выделяется на фоне светильников от Xiaomi.
У HomeKit нет поддержки чайников, зато она есть у Алисы. Правда выбор их все равно не так велик, как хотелось бы. На момент покупки это были только чайники Redmond, сейчас еще появились Polaris.
Зал
Телевизор был также куплен с нативной поддержкой Алисы и AirPlay. Однако, возможности Алисы весьма ограничены. Она даже не может включать телевизор по прошествии несколько часов. Прошерстив форумы уже после покупки в попытках решить проблему и найти разницу в моделях телевизоров (Q70 vs Q77), обнаружилось что это ограничение более дешевых моделей телевизоров.
Телевизор похоже через несколько часов в режиме ожидания отключается от WiFi и соответственно теряет связь с Яндекс.Станцией. Закончилось тем, что я просто купил ИК-пульт для Алисы. У него и проблем со включением нет, и источник сигнала телевизора поменять может.
AirPlay в телевизоре поддерживается второй версии. Теперь он не добавляется в HomeKit, как это было в случае с первой, соответственно включать/выключать его голосом не получится. Можно только передавать видео с телефона.
У Philips есть собственное телевизоры с крутой подстветкой, которая меняется в зависимости от картинки на экране. Но, к сожалению, телевизоры Philips не поддерживают ни AirPlay, ни Алису. Зато можно сделать подсветку собственным руками через Philips Hue Play или Gradient Lightstrip для телевизоров других производителей.
Однако с телевизоров сторонних производителей в реальном времени картинку получать не выйдет, поэтому это работает только через HDMI. Покупается HDMI Sync box, в которую втыкается HDMI и уже от нее идет кабель в телевизор. И соотвественно работать все будет только если смотреть Netflix с какой-нибудь PlayStation 5, а не напрямую с ТВ.
Покупать Sync box за 30к рублей не очень хотелось, поэтому начал искать DIY решения. И оно есть! Harmonize project. Покупается HDMI сплиттер и карта захвата (в сумме тысяч за 5), на все той же Raspberry Pi запускается скрипт на питоне и происходит магия:
Благодаря вастрику и его дому-дурачку я узнал, что есть модные стартапы, производящие устройства для HomeKit, типа EVE и Fibaro. И у них есть умные терморегуляторы на батарейные клапаны. Первым был куплен EVE Thermo – отличная штука, работает без нареканий, но размеры весьма внушительные. У EVE также крутое приложение для HomeKit.
Для разнообразия и из-за меньших размеров в спальню был куплен Fibaro Heat Controller. Из особенностей у него есть выносной датчик температуры, соотвественно он мериет температуру не возле батареи, а где вы расположите датчик. Но этот терморегулятор постоянно раскалибровывается и теряет связь с HomeKit. Это оказалась массовая проблема и непонятно, что с этим делать.
Помимо Philips Hue и Eve, есть также крутой стартап Nanoleaf, который делает световые панели разной формы. В обновленной версии панели разной формы можно собирать в одну фигуру, шестиугольники + треуголиники, например.
На момент сборки умного дома я работал в Haier и мы писали приложение для умного дома, поэтому была возможность посмотреть как умный дом работает в больших компаниях. К моему удивлению, новая версия умного дома Haier в Европе строилась на тех же ESP32, только адаптированных под промышленные нужды.
Все эксперименты на работе проводились с кондиционером: была возможность перепрошить его ESP32 на свою прошивку и завести туда поддержку HomeKit, так как прошивка от иностранных коллег его не поддерживала. И это оказалось не так трудно:
Прошивка была сделана на основе готовой библиотеке от Espressif, про которую я писал в прошлой статье. Конечно, это решение до продакшена не дойдет, но я вполне могу повторить то же самое со своим домашним кондиционером от Haier. У нас в России как-то тяжело с кондиционерами, которые поддерживают HomeKit из коробки. Есть только которые поддерживают Яндекс.Станцию.
Камера с HomeKit оказалась годной вещью. Можно смотреть трансляцию прямо в приложении Дом на iPhone и сохранять видео в iCloud. Можно настроить, чтобы камера не снимала, если дома кто-то есть (об этом в следующей секции), но при этом чтобы работал датчик движения, который участвует в сценариях автоматизации.
Я выбрал камеру от Aqara, которая выступает также хабом для моих ролл-штор с мотором. Aqara – это саббренд Xioami для Европейского и Американского рынка с отдельным приложением, поэтому при покупке не приходится мучится с регионами в Mi Home.
Также есть умный пылесос Xiaomi Mop P. Cоветую покупать пылесосы с LiDaR и возможность построения карты помещений. Из интересного в пылесосах Xioami можно поменять озвучку на «кожаных ублюдков».
Особенности HomeKit
Самое годное что есть в HomeKit – это возможность добавлять людей в твой умный дом (в Mi Home тоже можно). Если кто-то приходит в гости можно дать полный контроль над всеми девайсами, либо же дать только частичный доступ (см. скрин). Можно даже настраивать сценарии на определенных людей — по распознаванию лица или геопозиции iPhone.
У HomeKit нет отдельных хабов. Чтобы управлять девайсами, когда вас нет дома, нужно докупить iPad, Apple TV или HomePod mini. Можно несколько сразу, чтобы не терять коннект, если iPad сядет, например.
Ванная
В ванной уже был светильник, поэтому был куплен только умный выключатель. Наиболее футуристично выглядели сенсорные выключатели от Rubetek, а также они поддерживали Алису. У них также есть неофициальная (несертифицированная) поддержка HomeKit, но работает она так себе.
В ванной также есть электрический смеситель, который я воткнул через умную розетку яндекса. Умные устройства от яндекса (лампачка, ИК-пульт, розетки) сделаны на базе tuya, соотвественно можно покупать просто tuya совместимые устройства. Довольно интересно, что розетки показывают текущее напряжении, которое оказалось аж 240V вместо 220V.
Яндекс.Станция в отличие от HomeKit поддерживает даже стиральные машинки, а с недавнего времени и утюги, правда польза от Алисы в них весьма сомнительна.
Спальня
В спальню на потолок была куплена «таблетка» от Xioami без нативной поддержки HomeKit, но оказалось, что уже есть новые модели той же лампы с поддержкой. В коридоре я такой ошибки не допустил и купил сразу новую модель лампы, а в спальне пришлось прокидывать её через HomeBridge.
HomeKit поддерживает умные удлинители. И из-за опять-таки футуристичного вида я купил удлинитель от Rubetek, но он как и выключатель нормально с HomeKit не работает…
Автоматизировать можно как ролл-шторы, так и раздвижные занавески. В зале выбор пал на первый вариант, а в спальне на второй. В спальню был куплен мотор от Xiaomi со специальным карнизом к нему.
При покупке умных девайсов от Xioami нужно обращать внимание на регион, для которого предназначается это уйстройства и покупать соотвественный хаб. Яндекс.Станция поддерживает как Китайский регион, так и Россию (может даже оба одновременно, если в аккаунте есть девайсы для обоих регионов), но в первом случае будут обращения на китайский сервер, что может оказать влияние на время обработку команд Алисы.
В этой комнате также повесили Hue Bridge для удаленного управления лампами Hue, причем в нем нет WiFi (а у Xiaomi есть!) и он подключается только через кабель к роутеру. Но роутер расположен под потолком и тянуть кабель от него не самое приятное занятие, поэтому было решено купить репитер/мост от Asus. Кстати, в Hue Bridge на самом деле есть WiFi модуль, просто он отключен, но можно через хаки его включить.
Коридор
Помимо светильника в коридоре также стоит умный дверной замок Aqara. Он работает на батарейках и поддерживает кучу способов его открытия, включая HomeKit. Это чуть ли не единственный замок с поддержкой HomeKit, который можно найти в России в свободной продаже в большинстве магазинов.
Как выбрать устройство для умного дома?
Первая мысль – смотреть их на сайтах ритейлеров, но зачастую их нельзя отфильтровать по экосистемам, или у них просто устаревшая информация. Лучше всего смотреть сразу в приложения производителей. Например, при добавлении девайса в Яндексе, можно сразу посмотреть список всех поддерживаемых устройств этого производителя. У Apple для HomeKit есть на сайте полный список. У Xiaomi в их приложении также можно посмотреть весь список для каждого региона при добавлении.
Чтобы не городить костыли с ESP32, рекомендую также обратить внимание в сторону Sonoff. Они также сделаны на базе ESP и их можно добавлять в приложение Mi Home.
Заключение
Это был список основных устройств моего умного дома. Есть еще пара ламп и датчиков, которые я не упомянул, но они нужны в основном для сценариев автоматизации, а это — тема для отдельной статьи.
Скорее всего мой пример умного дома уже устареет через пару лет — производители не стоят на месте. Яндекс показал Яндекс.Станцию 2 с поддежкой мультирума и встроенным Zigbee. Теперь можно будет объединять несколько станций вместе для прослушивания музыки и управлять устройствами без обращения к серверам производителей, как это было у Amazon Alexa. А в HomePod уже добавили русский язык.
Также я возлагаю большие надежды на Matter. Яндекс теперь тоже присоединился к альянсу.
- Разработка на Raspberry Pi
- Умный дом
- Интернет вещей
- DIY или Сделай сам
Источник: habr.com