Homekit
Содержание
- 1 Умный дом с Apple
- 2 Apple HomeKit accessory server library for ESP8266 Arduino
- 3 Принцип работы HomeKit от Apple
- 4 Стоимость
- 5 Common Issues
- 6 Я у мамы инженер
- 7 Установка HomeBridge
- 8 HomeKit через Node-RED
- 9 Место на рынке и отношения с конкурентами
- 10 WolfSSL
- 11 Setup
- 12 Usage
- 13 Подробнее о возможностях элементов умного дома
- 14 Увлажнитель
- 15 «Умный дом» по версии Apple
- 16 Совместимость Xiaomi с HomeKit
- 17 Преимущества фреймворка от Apple
- 18 Приложение «Дом»
Умный дом с Apple
В 2014 году Эппл представила систему HomeKit, которая позволяет создать сеть совместимых устройств. Приборы начинают работу самостоятельно или тогда, когда владелец попросит об этом.
Фреймворк позволяет автоматизировать все привычные процессы: включить плиту, приглушить свет, открыть входную дверь. Все это можно сделать, нажав на экран смартфона.
В приложении легко создавать сценарии. Например, при включении сценария «Вечеринка» включится динамичная музыка и неоновый свет.
Владелец управляет пространством даже находясь на другом конце света. Можно включить систему полива, если под рукой есть гаджет на операционной системе iOS.
Apple HomeKit accessory server library for ESP8266 Arduino
This Arduino library is a native Apple HomeKit accessory implementation for the ESP8266 Arduino core, and works without any additional bridges.
This project is mainly based on esp-homekit for ESP-OPEN-RTOS.
I ported the RTOS-based implementation of esp-homekit to the pure Arduino environment, aimed at easy and fast building project using Arduino IDE (or Eclipse with sloeber, PlatformIO).
Enjoy the «one-key» build, «one-key» upload, and work to link various other Arduino libraries with Apple HomeKit!
Here is a discussion about the RTOS is required for running Apple HomeKit, and this project is a proof of concept that Apple HomeKit can be implemented and work fine without the RTOS.
This library is built with ESP8266 Arduino Core 2.6.3. Lower versions may compile with errors.
For ESP32, see Arduino-HomeKit-ESP32. The HomeKit running on ESP32 has a GREAT PERFORMANCE which is 10x faster than ESP8266.
Принцип работы HomeKit от Apple
Выпуская на рынок систему Apple HomeKit, производитель из Кремниевой долины поставил перед собой цель объединить под единым управлением всевозможные бытовые устройства, расположенные внутри и снаружи дома. Отличительной чертой данной работы системы управления является её «эгоцентризм» – Apple, как и положено настоящей солидной корпорации, не разменивается на создание драйверов для различных устройств.
Он просто выпустил свою программу управления с закрытым API, а все производители умных приборов должны сами стандартизировать их под фреймворк HomeKit при помощи MFi. Впрочем, для остальных умных приборов также возможно подключение через специальный шлюз, например, с помощью микрокомпьютера RaspberryPi и адаптирующего протокола HomeBridge.
Умное устройство от Apple управляется при помощи девайсов, выпускаемой этой же корпорацией – с iPhone, iPad, или с AppleTV. Apple HomeKit позволяет объединить в единое целое разные модули умного дома, расположенные в различных комнатах или исполняющие разные функции. Программа самостоятельно находит все совместимые «умные» приборы и регистрирует их, осуществляя проектирование модулей. Далее пользователь по своему желанию может самостоятельно создавать сценарии для включения в работу отдельных приборов или их целых групп в каждом помещении.
Программа способна создать множество сценариев управления, которые зависят от различных факторов. Например, HomeKit способна самостоятельно реагировать на изменение следующих параметров, включая или выключая определённый домашний прибор:
Изменение внутреннего микроклимата в помещении. Если температура в комнате опустится ниже установленного предела, программа автоматически запустит обогреватель. Если же повысится до критического уровня – заработает кондиционер. Всё взаимодействие умных приборов с программной средой происходит при помощи встроенных датчиков-индикаторов, передающих данные непосредственно HomeKit по настроенному беспроводному каналу. Для управления климат-контролем можно использовать автоматический термостат Ecobee 3, который позволит также удалённо менять параметры настройки приборов.
- Время суток или день недели. Например, возможно автоматическое включение уличного освещения во дворе вечером, и отключение его утром.
- Исполнения голосовых команд от своего владельца и выполнять весь спектр распоряжений: включать и отключать различные приборы, интегрированные в общую систему «умный дом».
- Отслеживание места нахождения жильцов. При определённых настройках программа может автоматически включать освещение на пути следования пользователя по дому или по придомовой территории. Спустя определённое время Apple HomeKit тушит в пустой комнате свет.
На основании простых шаблонных сценариев возможно проектирование и более сложных, высокоуровневых моделей автоматического управления приборами. Все ручные настройки HomeKit осуществляются при помощи интерфейса, интуитивно понятного всем пользователям устройств от Apple, поэтому программирование сценариев поведения не составит большого труда.
Начиная с 2014г. корпорация Apple совместила свою виртуальную систему управления «умным домом» с облачным голосовым ассистентом Siri. Для привлечения внимания программы отныне стало достаточно произнести кодовую фразу «Привет, Siri!». После этого следует подать голосовую команду, и фреймворк тотчас исполнит её – выключит свет, отомкнёт входную дверь и т.д. Русскоязычная версия Siri доступна пользователям приборов с установленной на них платформой iOS начиная от 8.3 версии.
Стоимость
Российский магазин re:Store предлагает свои услуги по созданию проекта «Умный дом HomeKit». На официальном сайте рассчитывается примерная стоимость работ.
При проектировании специалисты магазина re:Store учитывают вид помещения (дом, квартира, таунхаус), площадь. Существует три основных «пакета» автоматизации, которые можно объединять и дополнять:
- Управление светом и приборами;
- Управление системами безопасности;
- Управлением климатической техникой.
Эксперты составляют индивидуальный проект с использованием Apple HomeKit, создают сценарии. В результате владелец получает полную автоматизацию жилого помещения «под ключ».
Common Issues
My iOS App Can’t Find Homebridge
Two reasons why Homebridge may not be discoverable:
-
Homebridge server thinks it’s been paired with, but iOS thinks otherwise. Fix: deleted directory which is next to your .
-
iOS device has gotten your Homebridge (looks like a MAC address) «stuck» somehow, where it’s in the database but inactive. Fix: change your in the «bridge» section of to be some new value.
-
iOS DNS cache has gone stale or gotten misconfigured. Fix: Turn airplane mode on and back off to flush the DNS cache. (This is a temporary fix, but can be repeated when the problem recurs. No permanent fix is as yet known/confirmed. If you’re experiencing this as a recurrent issue, it likely affects other bonjour and .local DNS resolution services, for which cycling airplane mode will also temporarily resolve.)
Limitations
- One installation of Homebridge can only expose 150 accessories due to a HomeKit limit. You can however run multiple Homebridge instances by pointing them to different config and persistence paths (see issue #827).
- Once an accessory has been added to the Home app, changing its name via Homebridge won’t be automatically reflected in iOS. You must change it via the Home app as well.
Я у мамы инженер
Пока ехала покупка начал готовиться к установке, читать инструкции и открыл для себя прекрасное решение со стороны авторов модулей управления ProW — сухие контакты для управления и съема состояния датчика протечки.
Мысль закинуть в дом родилась моментально. А дальше.. Дальше как в тумане
Схема коммутации Sonoff Basic (на примере модели RF R3) и Нептун Prow (любой вариации)
Нептун приехал. Я собрал стенд, нашел sonoff для использования в качестве шлюза между “железным” Нептуном и цифровым домом Apple.
Чтобы жизнь не казалась совсем легкой решил опробовать самодостаточный HomeKit вариант прошивки для Esp устройств — RavenSystem/haa. Вариант отдалял меня от привычного DIY, node-red, костылей и палок, но был интересен именно этим отдалением. А прошить в что то вроде ESPHome, Tasmota, etc всегда можно потом.
Установка HomeBridge
Вернемся к настройке. Данная статья основана на том, что у вас уже имеется настроенная и подключенная к сети Raspberry Pi по итогам первой статьи.
Сам HomeBridge написан на JavaScript и требует для работы развернутой платформы Node.js. Установим ее.
Копируем ссылку, она нам понадобится дальше.
После этого заходим на наш Raspberry и вводим следующие команды
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-armv7l.tar.xz tar xJvf node-v8.9.4-linux-armv7l.tar.xz cd node-v8.9.4-linux-armv7l sudo cp -R * /usr/local/
Обратите внимание, что на момент написания данной статьи мной использовалась ссылка на дистрибутив node-v8.9.4-linux-armv7l.tar.xz, соответственно в каждой последующей строке идет ссылка на этот дистрибутив. Объясню каждую строку:. Дальше нам необходимо установить дополнительные пакеты, которые будут необходимы для нашего «мостика»
Дальше нам необходимо установить дополнительные пакеты, которые будут необходимы для нашего «мостика»
sudo apt-get install libavahi-compat-libdnssd-dev
И устанавливаем сам HomeBridge
sudo npm install -g --unsafe-perm homebridge
После установки HomeBridge вы можете вбить соответствующую команду и убедиться в том, что он работает корректно.
homebridge
После запуска этой команды в итоге вы должны будете увидеть QR-код и цифровой код для ручного заведения устройства в HomeKit
Для этого необходимо:
- Зайти в приложение «Дом»
- Нажать в верхнем углу на «+» и выбрать «Добавить аксессуар»
- Навести камеру на QR
- Выбрать появившийся HomeBridge в устройствах
И всё. На этом наш «умный мостик» добавлен в HomeKit и после чего все наши датчики, которые мы будем добавлять в последующих инструкциях в наш так называемый «мостик» будут автоматически попадать в HomeKit. Магия…
HomeKit через Node-RED
Предупрежу сразу, что в рамках следования шагов по этому «туториалу» вместо одной строки в конфиге HA вам понадобится некоторое время на изучение и понимание того как устроен HAP, его нюансы, параметры, а также небольшое знание в JS (для удобства написания функций). Ниже будут даны наиболее интересные примеры, которые потребуют пару кликов мыши по небольшой перенастройки их для себя, что облегчит тот путь, который мне пришлось пройти самостоятельно, но всё же будте готовы, что этот путь тернист
Теперь заходим в ранее настроенный Node-RED по этой инструкции и устанавливаем плагин (опять же смотрим как устанавливать плагины в инструкции выше) под названием node-red-contrib-homekit
После этого в списке доступных блоков у нас появится блок homekit
Добавление и настройка данного блока в Node-RED позволит нам создать некое виртуальное устройство, которое в последствии вы сможете добавить в HomeKit. Очень хорошо этот процесс демонстрируется на странице автора плагина.
Но по итогам вами всего лишь будет добавлено устройство, которое будет просто реагировать на ваши нажатия в приложении Дом, и не более.
Для того, чтобы оно заработало, вам необходимо добавить входящие потоки, которые будут отображать значение параметров устройства в Доме, и исходящие потоки, которые позволят управлять этим устройством из Дома.
Давайте разберем два самых обсуждаемых мной примера: воздухоочиститель и увлажнитель. Это наиболее интересные примеры, и при этом наиболее сложные. Для управления, которыми пришлось потратить не один час для написания всех сценариев, которыми вы сможете пользоваться, скопировав их себе в конце статьи и импортировав в свой node-RED. Удобно
Место на рынке и отношения с конкурентами
Сложившийся рынок систем умного дома не спешит реагировать на появление Apple у их ворот. Компании вроде Crestron, Control 4, AMX, Savant и других продолжают развивать свои платформы и приложения, игнорируя поддержку HomeKit, но не игнорируя поддержку iPhone и прочих систем. Та же Crestron, например, имеет приложение для Apple Watch, а недавно появилась поддержка Amazon Alexa и Sonos.
И хотя некоторые компании уже делают первые шаги навстречу иным умным платформам, общая картина остается примерно следующей: производители систем умного дома с многолетней историей не хотят впускать в свои владения Apple и альтернативные решения конкурентов, предлагая более целостный и комплексный подход.
Между тем пользователи подобных систем все чаще начинают чувствовать себя обделенными. Многим людям действительно хочется управлять умным домом с помощью Siri и очень простого приложения вместо громоздких и не всегда поворотливых альтернатив. Люди сами пишут драйверы для Control 4 и используют устройства по типу Raspberry Pi в качестве связующего моста между iPhone и целой домашней системой. Один из таких способов сопряжения устройств из разных миров доступен и описан здесь.
А вот так это может работать:
WolfSSL
- Based on wolfssl-3.13.0-stable.
- Clean source code: the unused files are removed.
- and : ESP8266 can not directly run without defined since the memory is not sufficient. But the NO version is faster. I mark the big with PROGMEM to store it in Flash (around 70KB). Also the can not run caused by lack of heap. I define in to use LOWMEM version of in . This is a trade-off of performance and memory. If you want more Flash space, you should define and and undefine in (this will lead the Pair Verify Steps to take 1.2s + 0.9s).
- (big integer operations): and are defined for better performance in ESP8266. (value is 3) is defined to avoid crash caused by memory exhaust and the values of {3, 4, 5} are of similar performance.
Setup
To enable the HomeKit integration in Home Assistant, add the following to your configuration file:
After Home Assistant has started, the entities specified by the filter are exposed to HomeKit if they are . To add them:
- Open the Home Assistant frontend. A new card will display the pairing QR code and the as seen in the example below. Note: If pin code is not displayed, check “Notifications” (the bell icon) in the lower-left of the Home Assistant UI.
- Open the app.
- Click , then scan the QR code or select and choose the .
- Confirm that you are adding an by clicking on .
- Enter the code (skip this step if you scanned the QR code).
- Follow the setup by clicking on and lastly in the top right-hand corner.
- The Bridge and the Accessories should now be listed in the app.
After the setup is completed, you should be able to control your Home Assistant integrations through Apple’s Home and Siri.
Usage
- Define your accessory in a .c file to enjoy the convenient «Macro» style declaration. You can also define your accessory in a .ino file using C++ code.
homekit_accessory_t *accessories[] = ... homekit_server_config_t config = { .accessories = accessories, .password = "111-11-111", //.on_event = on_homekit_event, //optional //.setupId = "ABCD" //optional };
- In your sketch
#include <arduino_homekit_server.h>; //access the config defined in C code extern "C" homekit_server_config_t config; void setup() { WiFi.begin(ssid, password); arduino_homekit_setup(&config); } void loop() { arduino_homekit_loop(); }
Done.
Подробнее о возможностях элементов умного дома
Рассмотрим возможности техники Редмонд, подключенной к умному дому Яндекс и управляемой с помощью Алисы или без нее.
Основные единицы Redmond:
- Центр управления — осуществляет управление техникой по беспроводной сети. Это не обязательная единица, но в случае ее отсутствия придется использовать блютуз и находиться в непосредственной близости от устройства. К Алисе такая техника не подключается.
- Чайник. Для Алисы доступно включение и отключение устройства. Другие опции (нагрев до конкретной температуры, информирование о необходимости смены воды) не доступны.
- Цоколь. Умный дом Яндекс может включать и отключать лампочки на большом расстоянии. Изменение яркости пока недоступно. Через приложение Редмонд пользователь может установить таймер на работу лампочки, но в Алисе этой опции нет. Для управления лампочкой ее нужно вкрутить в смарт-цоколь, а далее установить в светильник. Чтобы настроить смарт-цоколь, потребуется несколько нажатий на корпусе для совмещения с центром по Вай-Фай и телефоном по блютуз.
- Розетки. Здесь работа построена на включении и отключении питания. Допускается подключение устройств, работающих сразу после подсоединения к сети (вентиляторы, кофеварки и т. д.). Их можно подключить к удлинителю, чтобы одной командой снять напряжение со всех устройств.
Розетки от Яндекса и Редмонд внешне отличаются. Первая имеет большие размеры, а кнопка для настройки установлена с торцевой части.
У Redmond этот элемент находится на лицевой части, поэтому такую розетку лучше установить где-то в невидимой части комнаты. В приложении умного дома розетке лучше давать название по имени подключенного прибора.
Кроме розетки, компания Яндекс выпустила следующие устройства для умного дома:
- Универсальный пульт. С его помощью можно управлять только ТВ и кондиционерами. С другой аппаратурой пульт пока не взаимодействует. Для управления телевизором необходимо изучить список, выбрать производителя ТВ и определиться с подходящим пультом. Для некоторых моделей телевизоров может подходить сразу несколько пультов. По функционалу пульт ДУ ограничен. Он позволяет менять каналы, включать и отключать ТВ, корректировать громкость в большую или меньшую стороны. Приказы подаются с помощью Алисы. Для выполнения других приказов потребуется обычный пульт. Дать команду Алисе включить ТВ на Смарт или Apple не получится.
- Лампочка. На данный момент этот элемент умного дома наиболее полезен. Устройство можно включать и отключать, менять яркость, температуру свечения и цвет. Алиса распознает много команд, что упрощает управление лампочкой. Наиболее ярким является белое свечение. Но можно задать и другие цвета — красный, желтые и т. д. Все изменения задаются через настройки приложения или с помощью голосовых команд Алисы.
- Яндекс.Станция. Отдельного внимания заслуживает Яндекс.Станция, продажи которой начались лишь год назад. Не секрет, что Алиса появилась давно и уже встроена во многие устройства (браузер, навигатор и т. д.). Но там он выполняет вспомогательные функции. В случае с умным домом Алиса — главный элемент, обеспечивающий управление техникой. Первичная настройка происходит через смартфон, но впоследствии управление колонкой происходит только голосом.
Яндекс.Станция объединяет необходимые сервисы и позволяет им работать через аккаунт системы. Это не обычная ТВ-приставка. С ее помощью можно управлять ТВ, менять каналы и получать помощь в выборе фильма. Она полезна, когда хочется послушать музыку, а с выбором возникают проблемы.
Отметим, что пока умный дом Яндекс находится на этапе развития. Со временем появится больше устройств и функций, с которыми будет справляться Алиса.
Увлажнитель
И так, вне зависимости от того, будет ли это увлажнитель, воздухоочиститель, датчик температуры, вам в любом случае потребуется блок Home Assistant, который мы устанавливали при настройке Node-RED — поэтому очередной раз знакомимся со статьей.
И так, для того, чтобы начать добавление увлажнителя нам необходимо добавить блок events: all, кликнуть по нему дабл кликом и в настройках выбрать сервер Home Assistant, который мы настраивали ранее (если он уже не был выбран по-умолчанию). После чего все изменения из Home Assistant вне зависимости от устройств будут приходить в Node-RED.
Для самопроверки вы можете добавить блок debug, провести к нему линию соединив два блока и посмотреть дебаг, что данные приходят (не забываем деплоить после каждого нашего изменения).
После добавления блока events:all нам необходимо отделить наш увлажнитель от всех остальных устройств, для этого мы добавляем блок switch, в котором прописываем условие с названием entity_id нашего увлажнителя (в моем случае это был fan.xiaomi_miio_device)
На выходе из данного switch мы получаем объект со старыми и новыми значениями нашего увлажнителя, с которыми можем делать практически всё что угодно. Т.к. у меня был небольшой опыт в JS, то для себя выбрал функцию, т.к. сразу в одном блоке я смогу выполнить с полученными значениями всё что мне нужно.
Если же кому-то интересно посмотреть подробнее и покритиковать мои костыли, то ниже прикладываю сам JS
Данный код собирает значения из состояний Home Assistant и превращает их в атрибуты, понимаемые протоколом HomeKit для того, чтобы отобразить их в нашем интерфейсе.
var characteristic = {}; if (msg.payload.event.new_state.state != msg.payload.event.old_state.state) { if (msg.payload.event.new_state.state === "on") { characteristic.Active = 1; characteristic.CurrentHumidifierDehumidifierState = 2; characteristic.TargetHumidifierDehumidifierState = 1; } else { characteristic.Active = 0; characteristic.CurrentHumidifierDehumidifierState = 0; characteristic.TargetHumidifierDehumidifierState = 0; characteristic.CurrentRelativeHumidity = 0; } } if (msg.payload.event.new_state.attributes.speed === "Silent") { characteristic.RotationSpeed = 25; } else if (msg.payload.event.new_state.attributes.speed === "Medium"){ characteristic.RotationSpeed = 50; } else if (msg.payload.event.new_state.attributes.speed === "High"){ characteristic.RotationSpeed = 75; } else if (msg.payload.event.new_state.attributes.speed === "Strong"){ characteristic.RotationSpeed = 100; } if (msg.payload.event.new_state.attributes.child_lock === true) { characteristic.LockPhysicalControls = 1; } else { characteristic.LockPhysicalControls = 0; } characteristic.CurrentRelativeHumidity = msg.payload.event.new_state.attributes.humidity; characteristic.RelativeHumidityHumidifierThreshold = msg.payload.event.new_state.attributes.target_humidity; msg.payload = characteristic; return msg;
В данном случае мной были использованы практически все атрибуты HomeKit для увлажнителя, кроме, наверное того, который может пригодится для увлажнителя второй версии Xiaomi — WaterLevel, но я думаю, воспользовавшись примером и данной сверхполезной (за что её автору огромное спасибо) вы сможете добавить эти данные сами.
Если же вы пользуетесь первой версии увлажнителя от Xiaomi, то смело можете использовать данный код.
Соответственно, после данной функции вы уже вставляете блок HomeKit, настроив его на тип: Увлажнитель (а точнее HumidifierDehumidifier).
На этом половина работы завершена и теперь вы сможете изменив какие-то настройки в HomeAssistant лицезреть их в своем приложении Дом в «прокинутом» туда увлажнителе.
Вторая часть данного гайда будет заключаться в том, что теперь вам необходимо считывать изменения, которые вы выполнили в приложении, и прокидывать их в Home Assistant.
К сожалению, из-за того, что HomeKit (в отличие от Home Assistant) прокидывает каждый измененный атрибут отдельно, пришлось вместо создания единой функции (хотя возможно сейчас бы я и пересмотрел этот подход заморочившись с глобальными переменными) и составлять на каждый «чих» HomeKit устройства отдельный поток с выполнением отдельной команды.
Для этого я воспользовался в какой-то мере уже известным нам блоком switch, несколькими блоками функций, а также блоками call service (от Home Assistant) для исполнения команд в Home Assistant.
Для того, чтобы не описывать однотипные шаги и обратные куски функций, которые из HomeKit атрибутов превращают в параметры для функций Home Assistant, я просто приложу ниже итоговый Flow.
«Умный дом» по версии Apple
HomeKit — это приложение, которое легко устанавливается на смартфоны, планшеты, смартчасы и телевизоры под управлением iOS. Оно способно управлять всеми умными гаджетами, которые установлены в вашем доме либо через собственный интерфейс, либо через помощника Siri (в том числе голосовыми командами). Идея в том, что пользователь не заходит в приложение каждого гаджета, а создаёт сценарии работы всей системы.
Любой сценарий включается одним касанием
Для начала Эпл предлагает такие сценарии:
- «Утро». Включается освещение в спальне, коридоре и на кухне. В кухне начинают работать розетки и запускается кофеварка/чайник, тостер. Одновременно снимается блокировка с входной двери. Система отопления, как правило, «просыпается» на 15–20 минут раньше, чтобы вставшему с постели хозяину не было холодно.
- «Я ушёл». Большинство приборов автоматически отключается, двери и окна блокируются, кондиционер переходит в экономный режим.
- «Я дома». Открываются гаражные ворота для въезда, включается фасадное освещение со стороны гаража, снимается блокировка с входной двери, температура в комнатах поднимается/опускается до нужного уровня. В зависимости от привычек владельца одновременно включается освещение и розетки на кухне, или подсветка и телевизор в гостиной.
- «Ночь». Блокируются двери, переходит в экономный режим отопление. Освещение либо переводится в режим ночника, либо включается на минимуме мощности после получения сигнала от датчика движения.
- «Кино». Закрываются шторы/жалюзи, гаснет основное освещение, кондиционер переходит в тихий режим.
Аналогично разработаны сценарии «Вечеринка», «Романтика», «Ужин», к тому же каждый пользователь может не только модифицировать существующие, но и создавать собственные сценарии. Чтобы выполнить все подобные операции с помощью разных приложений пришлось бы потратить 1–2 минуты, а в HomeKit достаточно одного касания.
Особенности работы Home Kit
Краткий перечень устройств, управляемых через HomeKit
HomeKit становится связующим звеном между изделиями разных производителей. В отличие от предлагаемой Гугл системы Nest, которая предполагает взаимодействие приборов на облачных серверах, все элементы HomeKit связываются между собой в локальной WiFi. Специалисты считают, что такой вариант намного безопаснее и возможность того, что вашим домом сможет управлять посторонний хакер, минимальна.
Важно отметить, что HomeKit устанавливается не на все устройства Apple, а только гаджеты последних поколений. Полный список поддерживаемых моделей указан на официальном сайте производителя
Работа приложения на примере освещения
Дополнительные функции HomeKit
Кроме удобного управления домом внутри помещения, это приложение помогает реализовать и другие возможности:
- Управление из любой точки мира. Даже если вы находитесь на работе, в пробке или в командировке, вы можете полноценно управлять всеми системами, от просмотра видеонаблюдения до контроля температуры в спальне. При необходимости возможно создание сценария для имитации присутствия хозяев. Чтобы пользоваться такой функцией необходимо связать все исполняющие гаджеты с общим центром: домашним планшетом либо Apple TV. Тогда вы со смартфона будете посылать сигнал на Apple TV, а уже он — на осветительные приборы, кондиционер и т. д.
- Автоматизация по геопозиции. Домашний центр управления будет отслеживать ваше местоположение и запустит сценарий «Я дома» или просто откроет дверь при вашем приближении.
- Автоматизация по времени. «Расскажите» HomeKit, когда должно включаться и выключаться отопление, в какое время должен включится сценарий «Я ушёл», в котором часу самостоятельно активировать сценарий «Ночь». Пусть дом обеспечивает ваш комфорт, не дожидаясь сигнала с вашего смартфона.
- Автоматизация по ситуации. Датчик движения можно настроить так, чтобы ночью он включал свет на 15%, а днём — на 95%.
HomeKit также даёт возможность подключить голосовое управление сценариями через Siri. Но при этом помощник должен постоянно быть в активном состоянии, что сказывается на ресурсе батареи.
Совместимость Xiaomi с HomeKit
Итак, в качестве устройств для освещения были выбраны гаджеты от Xiaomi, точнее ее суббренда — Yeelight, который специализируется на умных светильниках, лампочках и других подобных устройствах. Во-первых, это довольно бюджетные решения, и можно уложиться в небольшую сумму; во-вторых, в арсенале бренда есть светильники с поддержкой HomeKit, а некоторые даже работают с «Алисой» Яндекса. На случай, если умный дом от Apple наскучит и захочется разнообразия.
На самом деле у Xiaomi есть собственная очень неплохая система умного дома — Mi Home, которая включает в себя одноименное приложение для iOS. С этого начиналось мое знакомство с экосистемой компании, в свое время на прошлой квартире я установил парочку камер, датчик движения, а потом купил увлажнитель, который круто регулировался с приложения. Там еще можно настроить различные сценарии использования вроде того, что при снижении влажности воздуха (для этого есть отдельный датчик) увлажнитель будет включаться сам. Мне же захотелось попробовать экосистему Apple в качестве альтернативы — и вот как выглядит предварительный план освещения в новой квартире.
Предварительный план моей квартиры с умным светом
Покупать все эти устройства решил в России. Да, можно найти где-нибудь «на Али» дешевле, но у меня нет никакого желания разбираться в десятках магазинов с устройствами умного дома (уже проходил это). Причем иногда можно «попасть» так, что вроде бы указана поддержка HomeKit, а потом оказывается, что ее нет. Или вместо глобальной версии присылают китайскую. Нормальные продавцы возвращают деньги, но встречаются и упертые. К тому же все это дополнительная трата нервов и времени. А во времени я как раз ограничен.
Преимущества фреймворка от Apple
Основное преимущество фреймворка Эппл заключается в простоте использования. Не требуется вызывать специалиста, чтобы установить и подключить устройства.
Управление приборами осуществляется прямо в приложении на смартфоне. Интерфейс программы интуитивно понятен, пользователю не нужно изучать дополнительную информацию или сложные инструкции.
К списку плюсов этой системы относят голосовое управление с помощью Siri. Одной фразы «Сири, выключи кондиционер» будет достаточно.
Система работает по Wi-Fi. Это позволяет забыть о проводах. Не нужно сверлить стены, заново собирать электрощит.
Apple Home Kit — массовый продукт. Он не потеряет поддержку программного обеспечения. Специалисты постоянно работают над улучшением фреймворка и предлагают инновационные решения. Например, автоматизация по геолокации есть только у Эпл.
Корпорация продолжает адаптировать новые аксессуары. В настоящий момент более 100 компаний сотрудничают с Эпл и разрабатывают современные девайсы, которые будут проверены и одобрены американским гигантом.
Приложение «Дом»
Корпорация Эппл разработала приложение Умный Дом. Пользователи скачивают его на iPhone, iPod, Apple Watch, Mac. Для установки требуется iOS 10.0 или WatchOS 2.2 и новее.
HomeKit на Айфоне — это программа, которая позволяет следить и управлять помещением. В меню смартфона есть оранжевая иконка с соответствующим изображением.
После входа в программу, пользователь получит основную информацию о том, что сейчас происходит. Например:
- Входная дверь закрыта.
- Жалюзи в комнате «Детская» открыты.
Ниже располагаются данные об избранных сценариях. Достаточно нажать на один из них и система тут же начнет его исполнение.
В нижней части экрана есть информация о конкретных аксессуарах. Нажав, например, на изображение термостата, владелец iPhone может нагреть (или охладить) прибор до определенной температуры.
Так как в Apple HomeKit доступна камера, пользователь имеет возможность посмотреть потоковое видео. Владелец выбирает, какие пользователи будут иметь доступ к записям.
В приложении также осуществляется настройка уведомлений. Например, получение уведомлений, когда кто-то заходит или уходит из квартиры.