- Что такое умный дом Apple HomeKit, зачем он вам нужен (и нужен ли)?
- Что такое Apple Home и как это работает
- Место на рынке и отношения с конкурентами
- Недостатки и достоинства
- Так убийца или нет?
- Управление домом с помощью Siri
- Начало работы с Siri
- Управление голосовыми командами
- «Привет, Siri. Включи обогреватели» — Интеграция умного дома на базе NooLite с Apple HomeKit
- Содержание
- Введение
- Установка и настройка OpenHab
- Подключение NooLite к OpenHab
- Items
- NooLite CLI
- Rules
- Sitemap
- Установка и настройка HomeKit для OpenHab
- Настройка приложения «Дом»
- Удаленный доступ и автоматизация
- Результат
- Заключение
Что такое умный дом Apple HomeKit, зачем он вам нужен (и нужен ли)?
В прошлом году компания Apple представила платформу HomeKit и приложение Home для более простой интеграции и управления гаджетами умного дома, поддерживающими работу с iPhone. В этом году компания открыла платформу для большего числа сторонних разработчиков, добавила поддержку умной колонки HomePod и мультирум систем на базе AirPlay 2.
Ни о какой полноценной конкуренции с продвинутыми профессиональными системами, существующими много лет, до сих пор речи не шло, но владельцы оных и эксперты рынка домашних инсталляций не без причин обеспокоились появлением столь крупного нового игрока.
Apple свойственно приходить на подготовленную конкурентами почву и предлагать самые простые с точки зрения обычного человека программные и технологические решения. Зачастую эти решения сильно меняют правила игры. Давайте попробуем разобраться, насколько это возможно на сложившемся рынке систем умного дома.
Что такое Apple Home и как это работает
В основе всей идеологии умного дома Apple лежит управление устройствами с iPhone при помощи Siri и специального приложения «Дом». Подразумевается, что у потенциального хозяина умного дома уже есть iPad или Apple TV, которые можно использовать в качестве главного контрольного хаба для связки всех имеющихся устройств и дистанционного контроля.
Список поддерживаемых устройств огромный: тут есть как банальные светильники, лампы, переключатели, так и продвинутые системы охраны дома, управления окнами, дверьми гаража и сетевыми мостами. Более пятидесяти компаний на данный момент уже поддерживают платформу HomeKit. Сама Apple не продает никаких готовых комплектов оборудования, все нужно искать самостоятельно. Большая часть аксессуаров продается в фирменном интернет-магазине Apple, однако для нашей страны там пока все очень скудно.
Приложение «Дом» комбинирует устройства по разным комнатам, позволяет задать готовые сценарии и автоматическое поведение в зависимости от времени суток, геопозиции хозяина и действий разных датчиков. Подробнее об этом вы можете прочитать на официальном сайте компании.
Кроме того, Apple делает акцент на простоту настройки и сопряжения всех умных девайсов в одну систему. Устройства опознаются смартфоном сразу же после включения, либо требуют сканирования специального кода. Если у вас уже были настроены какие-то устройства с поддержкой HomeKit, то приложение «Дом» моментально их распознает. Никаких специалистов для создания системы умного дома вызывать не нужно.
Место на рынке и отношения с конкурентами
Сложившийся рынок систем умного дома не спешит реагировать на появление Apple у их ворот. Компании вроде Crestron, Control 4, AMX, Savant и других продолжают развивать свои платформы и приложения, игнорируя поддержку HomeKit, но не игнорируя поддержку iPhone и прочих систем. Та же Crestron, например, имеет приложение для Apple Watch, а недавно появилась поддержка Amazon Alexa и Sonos.
И хотя некоторые компании уже делают первые шаги навстречу иным умным платформам, общая картина остается примерно следующей: производители систем умного дома с многолетней историей не хотят впускать в свои владения Apple и альтернативные решения конкурентов, предлагая более целостный и комплексный подход.
Между тем пользователи подобных систем все чаще начинают чувствовать себя обделенными. Многим людям действительно хочется управлять умным домом с помощью Siri и очень простого приложения вместо громоздких и не всегда поворотливых альтернатив. Люди сами пишут драйверы для Control 4 и используют устройства по типу Raspberry Pi в качестве связующего моста между iPhone и целой домашней системой. Один из таких способов сопряжения устройств из разных миров доступен и описан здесь.
А вот так это может работать:
Недостатки и достоинства
При всей кажущейся простоте концепции умного дома Apple, система имеет ряд очевидных минусов, с которыми не каждый потенциальный владелец захочет мириться. Например, все то же отсутствие готового комплекта устройств от самой Apple вносит путаницу и создает сложности для пользователей, не знающих, какие именно девайсы и гаджеты им выбрать для будущего умного дома.
Не менее важной и не слишком приятной особенностью Apple Home является необходимость использования iPhone, iPad и Apple TV. Их все нужно покупать и они не будут работать с вашим Android-смартфоном или любым другим устройством на любой другой платформе.
Многообразие компаний, поддерживающих платформу HomeKit, имеет и обратную сторону. Если что-то пойдет не так, то владелец устанет писать претензии каждому производителю и бегать по разным сервисам, потому что Apple не несет никакой ответственности за их устройства. Комплексный подход от одной компании в данном случае тоже будет удобнее.
Но в отличие от обычных систем умного дома, настройка Apple Home не требует выезда специалиста и глубокого изучения инструкций. С подключением девайсов к смартфону сможет разобраться даже ребенок — и в этом состоит главное преимущество платформы Apple.
Возможность выбора любых гаджетов для умного дома также развязывает руки владельцам. Широкий ассортимент устройств позволит создать именно такой умный дом, какой хочется, а не какой предлагает одна компания производитель.
Плюс ко всему дизайн гаджетов и аксессуаров для умного дома, поддерживающих HomeKit, чаще всего выполнен в присущей Apple эстетике и отлично сочетается с любым современным интерьером. К тому же вероятность появления эксклюзивных дизайнерских хай-тек аксессуаров на этом рынке выше, потому что в наши дни можно продать любую красивую безделушку, если она работает в связке с iPhone.
Так убийца или нет?
Многие владельцы существующих систем умного дома и эксперты сходятся во мнении, что Apple HomeKit не убьет актуальные платформы, но поможет им стать современнее и ближе к людям. Вместе они смогут эволюционировать в более гибкие, безопасные и продвинутые комплексные решения, от которых выиграют все, и прежде всего — потребители.
На мой взгляд, конкретно навредить текущим умным системам Apple сможет лишь в том случае, если начнет сама предлагать какие-то комплексные решения умного дома, обладающие уникальными функциями. А до этого момента конкурентам можно не беспокоиться. Но вот обновить свои приложения и гаджеты под HomeKit им все же не помешает.
Источник
Управление домом с помощью Siri
Попросите Siri включить свет, настроить термостат и управлять всеми продуктами, которые используются в доме, даже когда вас там нет.
Начало работы с Siri
- Управляйте своим домом с помощью любых устройств Apple, поддерживающих Siri 1 .
- Найдите аксессуары, совместимые с Apple HomeKit, и настройте их в приложении «Дом».
- Создавайте сценарии и автоматизации, чтобы управлять несколькими аксессуарами одновременно, просто попросив Siri.
- Для удаленного управления аксессуарами HomeKit с помощью Siri необходимо настроить домашний центр.
1. Siri, функции и команды доступны не для всех языков, стран и регионов. Узнайте, какие функции Siri поддерживаются в вашей стране или регионе.
Управление голосовыми командами
Siri знает, какие аксессуары HomeKit настроены в приложении «Дом», а также их статус. Siri идентифицирует аксессуары по именам, местоположению и другим сведениям, указанным в приложении «Дом». А если вы настроили динамик HomePod 2 , Apple TV или iPad в качестве домашнего центра, то можно использовать Siri для управления домом практически из любой точки мира.
Включение и выключение аксессуаров
Siri может включать и выключать аксессуары HomeKit: от освещения до бытовых приборов. Просто скажите «Привет, Siri», а потом фразу, похожую на один из примеров ниже.
- «Включи свет».
- «Выключи вентилятор».
- «Включи освещение».
- «Включи обогреватель».
Настройка параметров аксессуара
Siri может регулировать работу аксессуаров HomeKit, например световых приборов или термостата. Скажите «Привет, Siri», а потом фразу, похожую на один из примеров ниже.
- «Установи температуру на 20 градусов».
- «Установи яркость внизу на 50 %».
- «Включи свет в гостиной на полную яркость».
- «Включи в спальне голубой свет».
Управление аксессуаром в определенное время
Спланируйте свой день, попросив Siri включить аксессуары позже. Просто скажите «Привет, Siri», а потом фразу, похожую на один из примеров ниже.
- «Запри входную дверь в 20:00».
- «Открой шторы в гостиной на рассвете».
- «Выключи вентилятор в спальне в полдень».
- «Включи уличное освещение на закате».
Управление комнатой или определенной зоной
Если аксессуары организованы по комнатам или зонам, можно управлять областями дома одной командой. Скажите «Привет, Siri», а потом фразу, похожую на один из примеров ниже.
- «Выключи свет внизу».
- «Включи вентилятор в кабинете».
- «Включи отопление наверху».
Управление комнатой с помощью HomePod
При использовании HomePod вы можете управлять всеми аксессуарами HomeKit в комнате, где находится это устройство, одной командой. Просто скажите «Привет, Siri», а потом фразу, похожую на один из примеров ниже.
- «Выключи свет».
- «Включи вентилятор».
- «Выключи освещение».
Настройка сценария с помощью Siri
Сценарии позволяют управлять несколькими аксессуарами одновременно. А с помощью Siri можно настроить сценарий, используя только голосовые команды. Вот несколько примеров.
- «Привет, Siri, спокойной ночи».
- «Привет, Siri, я дома».
- «Привет, Siri, запусти сценарий для чтения».
Проверка состояния дома
Уже легли и хотите проверить, не остался ли включенным свет внизу? Вам поможет Siri. Просто скажите «Привет, Siri», а потом спросите, например следующее.
- «Внизу горит свет?»
- «Ворота гаража открыты?»
Удаленное управление аксессуарами 3
Если вы настроили домашний центр, то можете попросить Siri управлять домом, пока вас нет. Скажите «Привет, Siri», а потом фразу, похожую на один из примеров ниже.
- «Запри входную дверь».
- «Выключи свет в московской квартире».
- «22 градуса для дома в Родниковом».
- «Включи мою охранную систему».
2. Колонки HomePod доступны не во всех странах и регионах.
3. При блокировке устройства некоторыми аксессуарами нельзя управлять с помощью команд Siri. Например, чтобы открыть дверь с помощью Siri, необходимо сначала разблокировать устройство.
Источник
«Привет, Siri. Включи обогреватели» — Интеграция умного дома на базе NooLite с Apple HomeKit
В своей первой статье я описал предысторию появления системы удаленного управления отоплением в загородном доме через Telegram-бота, которым я и моя семья пользовались долгое время.
С выходом iOS 10, Apple представила пользователям приложение Дом — свою реализацию интерфейса управления умным домом через HomeKit. Меня весьма заинтересовала данная тема и, потратив несколько вечеров на изучение доступного материала, я решил реализовать интеграцию данного продукта с моей системой. В статье я подробно изложу процесс ее установки и настройки, а также поделюсь видео с результатами того, что получилось в итоге.
Содержание
Введение
Для понимания исходных данных и начальной конфигурации умного дома, советую ознакомится с первой статьей.
Первой задачей был поиск готовых свободных решений в автоматизации домашнего оборудования с поддержкой HomeKit. Тут я сразу вспомнил несколько статей об open source продукте OpenHab. Почитав документацию и немного погуглив, действительно нашел аддон поддержки протокола HomeKit. На данный момент готовится к выходу вторая версия OpenHab и проводится активное бета тестирование. Последней доступной версией на тот момент была beta4, которую и решил использовать.
Процесс интеграции можно разделить на 4 этапа:
- Установка и настройка OpenHab
- Подключение NooLite к OpenHab
- Установка и настройка HomeKit для OpenHab
- Настройка приложения «Дом»
В итоге должна была получится следующая схема:
Установка и настройка OpenHab
У OpenHab 2 есть довольно подробная документация, где помимо основных платформ есть и туториал по установке на Raspberry Pi. Не буду копировать сюда все шаги, так как никаких проблем с установкой не возникло.
После установки web-интерфейс OpenHab был доступен в браузере по адресу: «> :8080.
Сразу были доступны:
- Basic UI, Classic UI — панели управления устройствами подключенными к OpenHab
- Rest API — собственно rest API
- Paper UI — интерфейс администирования OpenHab, через который его можно настроить
Пока Basic UI был пустой:
Подключение NooLite к OpenHab
Исходя из документации, для подключения нового устройства к OpenHab нужно было:
- Добавить его в items
- Добавить в sitemap, чтобы оно отображалось в OpenHab панели управления умным домом (Basic UI, Classic UI). Данный шаг можно пропустить, к работе с HomeKit он не относится, но с его помощью можно проверить, что OpenHab видит NooLite и правильно с ним работает.
- Добавить правила в rules, если нужна автоматизация или дополнительная логика обработки событий
Items
В items мы описываем конечные управляемые устройства, к примеру силовой блок NooLite и «учим» OpenHab работать с ним:
- itemtype — тип устройства (Switch, Dimmer и т.д.)
- itemname — имя устройства
- labeltext — текстовое отображение. К примеру для датчика: «Температура [%.1f °C]», для блока просто «Обогреватели»
- iconname — отображаемая иконка
- group1 — группы
- bindingconfig — то, как управлять этим устройством
Самое интересное здесь — это биндинг. То, каким образом будет осуществляться взаимодействие с управляемым устройством. Немного поискав информацию по работе OpenHab с NooLite, нашел готовый вариант. Но он был написан для работы с NooLite USB адаптерами PC и RX серий. В моей же системе управление силовыми блоками работало через ethernet-шлюз PR1132, поэтому нужно было искать другие варианты работы.
Посмотрев на доступные биндинги, нашел универсальные Http binding и Exec binding, с помощью которых можно было реализовать общение с NooLite:
- Http binding позволяет выполнять сетевой запрос при возникновении какого-либо события (включение/выключение, получение информации с датчика). Используя API в PR1132, можно было реализовать прямое общение OpenHab с NooLite.
- Exec binding — на событие выполняется какая-либо команда.
На тот момент я думал, что будет необходима дополнительная логика пре/пост обработки запросов к NooLite, поэтому выбрал второй вариант.
NooLite CLI
При разработке Telegram-бота, предыдущей реализации интерфейса общения с умным домом, я уже написал простенький класс-обертку над API вызовами к NooLite:
Используя его, в несколько строк python кода я набросал NooLite CLI, с помощью которого появилась возможность управлять NooLite из командной строки:
Аргументы имеют такие же названия, как и в API ethernet-шлюза PR1132, единственное, что добавил — аргумент sns для получения информации с датчиков.
Теперь я мог описать все силовые блоки NooLite в items:
- FFTemperature, FFHumidity — температура и влажность датчика первого этажа. OpenHab для получения информации каждые 5 секунд выполняет python noolite_cli.py с параметром -sns 0 и извлекает значения temperature из json ответа. Аналогично для влажности
- Heaters1 — линия обогревателей первого этажа. Для включения (команда «ON») OpenHab должен выполнить python noolite_cli.py -ch 0 -cmd 2 , для выключения (команда «OFF») — python noolite_cli.py -ch 0 -cmd 0 .
- Light1 — уличный прожектор, команды аналогичные обогревателям, только на втором канале -ch 2
- RGBLight — светодиодная лента.
Rules
Управление светодиодной лентой уже не умещалось в одну команду, так как нужна была дополнительная логика для получения значений яркости каждого из RGB каналов. Поэтому обработку изменения состояния я описал в rules:
Я описал одно правило, которое срабатывало при изменении состояния RGBLight, где получал значения каждого канала (0-255), формировал строку python noolite_cli.py -ch 3 -cmd 6 -fmt 3 -d0 redValue -d1 greenValue -d2 blueValue и выполнял ее.
Sitemap
Теперь, когда OpenHab «видел» все мои силовые блоки и умел ими управлять, оставалось описать, как нужно их отображать в панели управления OpenHab (Basic UI, Classic UI). Делается это в sitemap:
После сохранения этого файла в Basic UI появились все устройства:
Также протестировал работу с умным домом через приложение OpenHab для iOS устройств, где тоже все отлично работало:
Установка и настройка HomeKit для OpenHab
Установку HomeKit аддона для OpenHab я произвел в пару кликов через Paper UI (интерфейс администрирования):
Для его корректной работы, следуя документации, для каждого элемента items прописал тип (Lighting, Switchable, CurrentTemperature, CurrentHumidity, Thermostat). После этого файл noolite.items имел следующий вид:
Затем в настройках аддона прописал локальный адрес устройства c OpenHab (в моем случае Raspberry Pi) и посмотрел pin-код сопряжения:
После этого с настройками OpenHab было закончено, и я приступил к конфигурированию умного дома на iphone в приложении «Дом».
Настройка приложения «Дом»
Первый запуск приложения «Дом»
Нажал «Добавить аксессуар»
iPhone увидел в локальной сети устройство с поддерждок HomeKit
Ввести код вручную
При добавлении указал pin-код из настроек HomeKit аддона
Все устройства
iPhone увидел все мои устройства, описанные в items. Далее я переименовал некоторые устройства, создал «комнаты» (первый этаж, второй этаж, улица) и раскидал все устройства по ним.
Здесь я хочу пояснить один момент. На скриншоте выше виден элемент «Температура на улице» (первый элемент с показателем 2 градуса), находящийся в комнате «Улица». Этот элемент реализован с использованием биндинга YahooWeather Binding — по сути просто прогноз погоды от yahoo для конкретного места.
К NooLite он не относится, поэтому я не затронул подробности его установки и настройки. Сделать это можно опять же через Paper UI, все подробно изложено в документации.
Удаленный доступ и автоматизация
В моей локальной сети находился Apple TV, который без дополнительных настроек сам определился как «Домашний центр». Как я позже выяснил, домашний центр необходим для удаленного доступа к умному дому и настройки автоматизации (действия по расписанию, действия на основе вашей геопозиции и т.д.). В качестве домашнего центра может выступать Apple TV 3 или 4 поколения (в 3 поколении работает только удаленный доступ, для автоматизации нужно 4 поколение) или iPad с iOS 10. Это устройство должно быть постоянно включено и находится в локальной сети умного дома.
Приятно порадовало то, что никаких дополнительных настроек с Apple TV я не делал. Все, что нужно — это войти в iCloud под своей учетной записью.
Результат
Нагляднее всего процесс работы можно показать с помощью видео. Ниже приведу несколько примеров работы приложения «Дом» и голосового управления через Siri:
В щитке 2 крайних правых места нанимают контакторы, управляемые силовыми блоками NooLite серии SL. Через них подключены линии обогревателей на первом и втором этаже дома. На видео слышно, как они щелкают при включении/выключении. К сожалению нет более наглядной индикации их работы.
В начале следующего видео я отключаюсь от дачной Wi-Fi сети и вся дальнейшая работа с умным домом происходит через мобильный 3G интернет.
Заключение
Интеграция с HomeKit позволила добавить к умному дому удобный интерфейс управления с iOS устройств через приложение «Дом», а так же расширила его функционал:
- полноценное удаленное управление всеми устройствами дома, вместо Telegram-бота
- голосовое управление
- автоматизацию на основе: времени суток, геолокации, показаний датчиков (например обнаружение движения)
- удобное добавление пользователей к управлению умным домом через приглашения (нужно наличие iOS устройства и учетной записи Apple) с разграничением прав доступа
Подробный обзор самого приложения «Дом» и его применения для домашней автоматизации уже выходит за рамки данной темы и думаю, что заслуживает отдельной статьи. Но для меня самым интересным является геолокация, на основе которой можно реализовать интересные сценарии автоматизации. Например когда все пользователи дома уходят из него, то можно выключить везде свет. Если пользователи удалились еще дальше (уехали в город), то выключаем некоторые потребители, например розетки и электричество в подвале (у меня там расположена насосная станция).
Работа над данной статьей позволила взглянуть на систему управления загородным домом со стороны и отметить те места, которые в ближайшем будущем буду дорабатывать:
- для упрощения системы вместо использования ethernet-шлюза PR1132 и управления NooLite блоками через HTTP API можно использовать USB-адаптеры RX и PC серий и отдавать команды напрямую
- насколько мне известно, в ближайшее время NooLite планирует выпустить новый USB-приемо-передающий адаптер и силовые блоки с обратной связью. Будет очень интересно попробовать их в деле.
Источник