Дано: центр управления системами Z-Wave - контроллер Vera, OS X El Capitan или macOS Sierra, iOS 8.1 и выше.
Задача: заставить Siri управлять умным домом.
Странно что Vera ничего не знает про HomeKit, хотя, казалось бы... потребуется некий проксирующий элемент, чтобы эмулировать API яблочного хозяйства.
В качестве моста возьмём NodeJS сервер Homebridge с плагином VeraLink .
Запускаем Терминал.app и начинаем городить огород:)
Сейчас будет гайд для «начинающих».
Cкачиваем текущую версию Node.js (на данный момент - 6.2.2),
$ curl -o ~/Downloads/node-v6.2.2.pkg https://nodejs.org/dist/v6.2.2/node-v6.2.2.pkg
устанавливаем,
$ sudo installer -pkg ~/Downloads/node-v6.2.2.pkg -target / $ node -v
если в ответ получили: «v6.2.2», - значит всё хорошо, двигаемся дальше.
Через нодовский менеджер пакетов ставим Homebridge,
$ sudo npm install -g homebridge
плагин VeraLink,
$ sudo npm install -g homebridge-vera
создаём конфигурационный файл для Homebridge
$ mkdir ~/.homebridge
$ touch ~/.homebridge/config.json
и добавляем в него
$ nano ~/.homebridge/config.json
примерно такое содержание:
{"name": "Homebridge",
"pin": "000-00-000",
"username": "CC:22:3D:E3:CE:30"
"platform": "Vera",
"veraIP": "192.168.1.2",
"includesensor": true,
"ignorerooms": ,
"securitypoll": 2000,
"dimmertest": true
VeraIP: текущий ip вашей Веры
Includesensor, dimmertest: со значением «true» разрешает системе работать с сенсорами и диммерами.
Pincode: Глобальный пин-код для всех девайсов, должен иметь формат ###-##-### и не должен иметь вид 111-11-111 или 123-45-678.
Securitypoll: Время в миллисекундах для обновления ваших сенсоров.
Проверяем...
$ homebridge
Если нет никаких ошибок, в ответ должны увидеть пин-код, список комнат и список девайсов, которые прописаны в контроллере.
Запоминаем этот прямоугольник, он нам пригодится позже.
Ок. Глушим сервер - CTRL+C.
Осталось добавить всё это дело в «автозагрузку».
Создаём плист
$ nano ~/Library/LaunchAgents/com.homebridge.server.plist
с примерно таким содержанием:
Теперь сервер будет подниматься автоматически при условии, что текущий пользователь залогинится после ребута системы.
Back-end готов. Запускаем Homebridge...
$ launchctl load ~/Library/LaunchAgents/com.homebridge.server.plist
Чтобы Siri начала мониторить сеть на предмет умных девайсов, в iOS 10 достаточно добавить устройство Homebridge в приложении Home. Открываем приложение и нажимаем «Добавить аксессуар» (плюсик в верхнем правом углу).
Когда мы находим наш сервер, надо его добавить, как устройство. Для этого нам и пригодится пин-код, который мы видели выше. Программа ХомеКит предложит нам его просто напросто отсканировать, или ввести вручную.
После чего подтянется всё, что привязано к контроллеру Vera. Для iOS 8 и 9 нужно скачать из App Store любой HomeKit Hub, например, Insteon+
и добавить устройство Homebridge через него, по вышеуказанной схеме.
В итоге получаем очень даже симпатичное приложение с возможностью указывать Тег для Сири, то есть то, с помощью какой команды мы будем управлять конкретным устройством.
Для русской Siri имена комнат, устройств, сцен должны быть прописаны кириллицей, иначе, не поймёт.
KNX - проводная технология, коммуникационная шина, широко используемая для автоматизации зданий. Стандарт шины KNX, стал развитием более ранней разработки EIB (аббр. от англ. European Installation Bus, рус. Европейская инсталляционная шина). EIB - устаревшее обозначение, но оно продолжает использоваться, особенно в Европе. Иногда используется обозначение EIB/KNX.
Продукция KNX распространялась под несколькими торговыми марками. Наиболее известны Instabus, ABB i-Bus, Gira, Jung, Siemens, Merten, Tebis, Theben.
Z-Wave является запатентованным беспроводным протоколом связи, разработанным для домашней автоматизации, в частности для контроля и управления в жилых и коммерческих объектах. Технология использует маломощные и миниатюрные радиочастотные модули, которые встраиваются в бытовую электронику и различные устройства, такие как осветительные приборы, приборы отопления, устройства контроля доступа, развлекательные системы и бытовую технику.
Наиболее яркий производитель систем умный дом ZigBee - это компания Xiaomi. Основная особенность беспроводной технологии ZigBee заключается в том, что она при малом энергопотреблении поддерживает не только простые топологии сети («точка-точка», «дерево» и «звезда»), но и самоорганизующуюся и самовосстанавливающуюся ячеистую (mesh) топологию с ретрансляцией и маршрутизацией сообщений. Кроме того, спецификация ZigBee содержит возможность выбора алгоритма маршрутизации, в зависимости от требований приложения и состояния сети, механизм стандартизации приложений - профили приложений, библиотека стандартных кластеров, конечные точки, привязки, гибкий механизм безопасности, а также обеспечивает простоту развертывания, обслуживания и модернизации.
ZigBee - это спецификация сетевых протоколов верхнего уровня - уровня приложений APS (англ. application support sublayer) и сетевого уровня NWK, - использующих сервисы нижних уровней - уровня управления доступом к среде MAC и физического уровня PHY, регламентированных стандартом IEEE 802.15.4. ZigBee и IEEE 802.15.4 описывают беспроводные персональные вычислительные сети (WPAN). Спецификация ZigBee ориентирована на приложения, требующие гарантированной безопасной передачи данных при относительно небольших скоростях и возможности длительной работы сетевых устройств от автономных источников питания (батарей).
Компания Crestron более 40 лет предлагает интегрированные решения по автоматизации инженерных систем и распределению медиаконтента в здании, которые упрощают использование технологий и дарят пользователям новые возможности в повседневной жизни и работе. Предлагая широчайший ассортимент программных и аппаратных продуктов, Crestron является безусловным лидером в области централизованного и глобального управления, контроля и представления информации в единой интегрированной сети.
Предоставляя каждому заказчику решение, полностью соответствующее его потребностям, Crestron не только поставляет сенсорные экраны и системы управления, но и обеспечивает безупречное функционирование учебных заведений, офисов, больниц, гостиниц, государственных учреждений и жилых домов по всему миру. Представленные передовые новые продукты демонстрируют грандиозный потенциал стремления компании Crestron предоставить вам решения сегодняшнего и завтрашнего дня.
Control4 - американский производитель доступного и функционального оборудования, системы автоматизации умный дом
для управления светом, энергосбережения, организации мультимедийных развлекательных систем мультирум. Control4
также поставляет прикладное программное обеспечение и дополнительные сервисы для совместимых систем, выпускаемых
ругими производителями. Компания была создана в 2003 году, сегодня ее продукция реализуется более чем в 50 странах мира.
Только в Северной Америке фирма сотрудничает более с чем 1600 официальными дилерами.
Под лозунгом «Everyday Easy»! («Каждый день проще») аппаратура Control4 помогает организовать домашний театр с управлением
одним касанием, распределить фоновую музыку, организовать продвинутую регулировку температуры с «зелеными» решениями для
ома. Она приняла на вооружение концепцию «Подключенный дом» – Connected Home – через систему 4Sight, которая обеспечивает
современное управление вашей домашней системой через Web из любого уголка планеты.
Помимо широкого спектра устройств от других производителей, которые Control4 способен интегрировать в единую систему, линейка
собственного оборудования компании также достойна внимания. Сенсорные панели (настенные и настольные) с диагональю 7″ и 10″,
домашние контроллеры, мультитюнеры, аудиокоммутаторы, 16-тиканальные усилители, медиаплееры, а также ряд вспомогательных
устройств под брендом Control4 хорошо знакомы во всем мире, как инсталляторам, так и пользователям систем домашней автоматизации.
Всё чаще можно услышать про умное освещение, умные розетки, умные замки, самообучающиеся термостаты, датчики протечки воды и умные камеры видеонаблюдения. Кажется, за последние несколько лет у каждого производителя бытовой электроники появились «умные» приборы для дома, но мало кто из потребителей понимает, что из себя представляют эти устройства и как их связать друг с другом.
Появилось настолько много систем Умного дома, такое количество всевозможных умных устройств, что возникла гигантская по масштабам путаница, отбивающая у людей все желание разбираться в этой новой и интересной теме. Ситуация осложняется ещё и тем, что на рынке появились компании, которые вводят нас в заблуждение: они продают свои устройства без сертификации у Apple и Google, выдавая свои системы умного дома за современное и универсальное решение.
Некоторые считают, что умный дом – это слишком «сырая» и инновационная область, и что в России он появится ещё не скоро. Другие, напротив, хотели бы уже сегодня сделать свое жильё более инновационным и комфортным, но не знают с чего начать. Третьи называют умный дом дорогой игрушкой для богачей, приобретение которой обойдётся в миллион другой. Пришло время развеять мифы и разложить всё по полочкам. Эту статью мы постарались сделать понятной для каждого, кто интересуется умным домом.
Что такое Умный Дом
Умный дом – это система связанных между собой устройств, которая помогает выполнять повседневные задачи в доме или квартире.
Многие ошибочно полагают, что Умный Дом — это специальным образом спроектированный коттедж со сложной электрической схемой и дорогущими уникальными домашними приборами. Но на самом деле, умный дом – это всего лишь набор устройств, которыми можно управлять с помощью смартфона или вообще голосом. Причем не имеет значения, где эти устройства находятся: в доме или квартире.
В более широком смысле, умный дом (Smart Home) или домашняя автоматизация (Home Automation) – это система связанных между собой устройств, которая помогает выполнять повседневные задачи в доме/квартире. Эта система позволяет контролировать и управлять освещением, температурой, влажностью, безопасностью и даже бытовой техникой, такой как холодильник, стиральная машина, микроволновая печь, и многими другими электроприборами.
Важно понимать, что не все устройства являются “умными”. Электроприбор можно назвать “умным” в том случае, если он может связываться с другими устройствами через беспроводную связь.
Все умные устройства можно поделить на 2 вида:
- Датчики (сенсоры) – получают информацию из окружающей среды и передают ее другим устройствам. К ним относятся датчик движения, датчик протечки воды, датчики температуры и др. Также к сенсорам можно отнести и устройства с голосовыми помощниками, которые способны распознавать вашу речь и передавать сигнал на выполнение команды. Но об этом позже.
- Исполнительные устройства (акторы) – это все те умные электроприборы, которые выполняют команды: лампочки, выключатели, розетки, кондиционеры, увлажнители воздуха, камеры, замки, двери гаража и многие другие.
Внимательный читатель скажет, что исходя из этих определений, обычную лампу накаливания в паре с датчиком движения (такая схема используется повсеместно уже много лет) тоже можно назвать элементом Умного дома. Наверное, можно, но современная система умного дома предоставляет намного большие возможности:
- Беспроводная связь между устройствами.
- Возможность объединять в единую систему устройства разных производителей.
- Возможность управлять умным домом со смартфона.
- Поддержка голосового управления.
- Возможность создавать сценарии автоматизации.
Система умного дома избавляет нас от рутинных повторяющихся действий.
Предназначение Умного Дома состоит в том, чтобы сделать нашу жизнь комфортнее и безопаснее, избавить нас от рутинных повторяющихся действий. Кроме этого, автоматизированный дом значительно повышает качество жизни людей с ограниченными возможностями, помогая им взаимодействовать с окружающим миром.
Зачем нужен умный дом
Одно из самых распространенных применений системы умного дома – умное освещение, позволяющее включать и выключать свет голосом, регулировать теплоту света, управлять яркостью. Умный свет невероятно удобен. Стоит начать управлять освещением только с помощью голоса, как привычные выключатели покажутся устаревшим способом для людей из прошлого, 20-го века. Вам больше не нужно вставать с кровати, чтобы выключить свет в спальне – просто попросите об этом своего голосового помощника.
Другое часто используемое устройство умного дома – , применение которой находят сразу. Представьте: вы ушли из дома или вовсе уехали в отпуск, и вспомнили, что забыли выключить утюг. Или забеспокоились и хотите проверить. Что делает человек без умного дома? Правильно! Начинает изо всех сил вспоминать, выключил ли он утюг, затем пытается вспомнить есть ли у его утюга авто-выключение, ну и, наконец, начинает перебирать в голове все возможные варианты развития событий. Кто-то не выдерживает и возвращается домой, другие просят близких прийти и проверить пресловутый утюг. А если у вас есть умная розетка, достаточно зайти в приложение и выключить питание нажатием одной кнопки. Вот так просто можно спасти свой отпуск. Или квартиру.
Приложение для управления умной розеткой TP-Link
Голосовое управление – необходимая характеристика для современного Умного Дома в 2018 году. Более того, благодаря технологическим достижениям в области голосового управления и искусственного интеллекта, голосовой ассистент теперь является центром управления автоматизированным домом.
Умный дом с управлением через приложение в телефоне, без голосового помощника – это уровень, в лучшем случае, 2011 года. И для того, чтобы элементарно включить или выключить свет, нужно найти телефон, открыть приложение производителя, найти соответствующее устройство и только потом выполнить нужное действие. С голосовым помощником вам достаточно сказать: «Включи свет».
На данный момент среди четырёх голосовых ассистентов для умного дома управление домом на русском языке работает только в Алиса и Siri. Google Ассистент заговорил на русском, но вызывать команды дома пока нельзя, и Siri не работает на русском в HomePod. Поэтому для России сейчас наиболее актуален помощник .
Голосовые ассистенты уже встроены в телефоны, часы, планшеты, компьютеры, TV приставки и умные колонки. В ближайшие несколько лет умные помощники проникнут во все устройства, которыми мы пользуемся, включая крупную бытовую технику.
Наиболее популярным устройством с голосовым помощником сегодня выступает смартфон. Голосовой ассистент сейчас имеется практически во всех современных телефонах: на iPhone встроенная Siri, на смартфонах под Android приложение Google Ассистент. Активировать помощник можно нажатием на кнопку или же стартовой командой, если ассистент на вашем телефоне находится в режиме «Всегда слушать». Так, если у вас iPhone, вам необходимо сказать: «Привет, Siri», а затем произнести команду.
Главным же устройством для управления Умным Домом в 2018 году становятся со встроенным голосовым помощником. Это принципиально новый способ взаимодействия человека с квартирой. Каждый IT-гигант уже выпустил свою умную колонку или целую линейку колонок: у Амазон это Amazon Echo и Amazon Echo Dot, у Гугл – и , у Эпл – , у Яндекска – и Irbis A.
Управление домом через колонку имеет ряд преимуществ:
- Колонка всегда подключена к питанию, она не может разрядиться.
- Колонка всегда вас слушает, не нужно носить с собой по дому телефон/планшет/часы.
- Не требуется собственный дорогой телефон каждому члену семьи.
- Колонку можно использовать как домашнюю аудиосистему с высоким качеством звука, особенно если речь идет о HomePod или Amazon Echo.
Умная колонка позволяет давать команды голосовому помощнику на расстоянии
Управление современным умным домом – это не только приложение на телефоне с иконками подключенных устройств, но и полноценный диалог с вашим виртуальным «дворецким», у которого можно узнать о погоде и пробках, попросить рассказать последние новости, попросить выполнить какую-то просьбу и получить от него ответ в самой привычной человеку форме – голосом, на родном языке. При этом у персонального ассистента не бывает плохого настроения, он всегда будет вам рад, и всегда будет готов помочь, стоит только ему сказать «Привет, Алиса» или «Эй, Гугл».
Как выбрать систему Умного Дома
Сегодня можно с уверенностью сказать, что настоящее и будущее Умного Дома полностью за крупнейшими IT-компаниями, прежде всего за Apple, Google, Amazon, в России – Яндекс. И такое явное доминирование ведущих технологических корпораций на рынке Умного Дома для нас, как для потребителей, сказывается исключительно положительно, как минимум, по следующим причинам:
- Стоимость устройств постоянно снижается.
- Подключение и настройка умных устройств становится всё проще.
- Появляется гибкость в использовании устройств разных производителей.
- Программное обеспечение постоянно обновляется, а значит ваши устройства будут все «умнее» и полезнее в работе.
На нашем сайте доступен различных устройств для каждой платформы с ценами и подробными характеристиками.
Если вам понравилась эта статья, и вы разобрались с тем, что такое домашняя автоматизация, и теперь хотите начать добавлять умные устройства в свою квартиру или коттедж – подписывайтесь на , telegram и youtube-канал . Мы расскажем и покажем с чего начать и как шаг за шагом выстроить недорогую продвинутую систему Умного Дома.
Идея поуправлять умным домом с помощью голосовых команд родилась уже давно. И в каких-то системах так или иначе это реализовано. Siri – хороший и удобный голосовой помощник для владельцев айфонов. Понимает человеческую речь, удобен. Но по причине закрытого протокола, не используется для голосового управления «умных» устройств. Хорошо, что у Apple есть HomeKit – некий «туннель» для приема команд умными устройствами от Siri.
В этой статье я опишу процесс установки и настройки шлюза для взаимодействия Siri с устройствами домашней автоматизации и расскажу про некоторые особенности разных версий.
Основным контроллером умного дома у меня служит Vera3. Управляет соответственно всякой Audio/Video компонентами и Z-wave устройствами. Ну а «волшебной палочкой» будет Node-JS приложение VeraHomeKitBridge . Ниже я напишу, почему остановил свой выбор именно на этом приложении.
Скачиваем архив с GitHub’а. Нужно всё это где-то развернуть. У меня для этого есть виртуалка. Кто не держит дома сервер, можно задействовать Raspberry Pi под это дело.
Процесс установки
Краткий мануал по установке есть на странице проекта. Я рекомендую дополнительно воспользоваться инструкцией соседнего проекта на GitHub"е (на мой взгляд она более понятная).
Полностью копировать команды сюда не буду. Пройдусь по пунктам:
- Устанавливаем необходимые пакеты: nodejs, npm, git-core, libnss-mdns, libavahi-compat-libdnssd-dev .
- Копируем в lib/ сам HAP-NodeJS. Скачиваем его отдельным архивом отсюда .
- Устанавливаем плагины для работы с приложением.
- Правим config.json. Вписываем IP адрес контроллера Vera, и ещё можно поменять пин-код на свой.
- Пытаемся запустить приложение с помощью команды node app.js
Curl -sL https://deb.nodesource.com/setup | sudo bash -
apt-get install nodejs
после этого версия должна быть 0.10.44.
Еще в процессе запуска возникнут ошибки о недостающих плагинах. Ставим:
npm install имя_пакета
Еще может возникнуть ошибка «…invalid ELF header». Чтобы заработало, нужно зайти в lib/HAP-NodeJS
и сделать
npm rebuild
В итоге должно: успешно стартануть Хоумкит для Веры и автоматом подцепиться сцены и выключатели, которые видит контроллер. Если это произошло – полдела сделано.
В дальнейшем, если никаких ошибок нет, можно запускать приложение в фоновом режиме командой:
forever start app.js
предварительно установив плагин
npm install forever
Делать это нужно, конечно же, убедившись, что вы находитесь в директории VeraHomeKitBridge
.
Теперь настраиваем HomeKit на iPhone
Устанавливаем приложение Insteon+. При желании можно выбрать другие платные аналоги. Главное чтобы они работали с HomeKit.
Включаем в Настройки -> Конфиденциальность -> HomeKit
программу, которую установили.
В настройках iCloud надо создать связку ключей.
Заходим в программу Insteon+. Делаем Add Device. Далее она ищет аксессуар, совместимый с HomeKit. У нас это запущенный сервис с запущенным HAP-NodeJS, который должен быть в той же локальной сети что и iPhone. Находим один аксессуар и добавляем. Вводим пин-код, который указали в config.json. Первый раз добавление длится около минуты. Если все прошло успешно, то все актуаторы и сцены из Веры будут видны в Insteon+ и даже будут работать от нажатия.
Но у меня есть приложение от Веры. Повыключать я и там могу. Insteon+ нужен для голосового управления. Для этого в настройках приложения выбираем Edit Device. Выбираем устройство и переходим в поле «Siri control». Туда надо вписать человеческое название актуатора или сценария. Например, если это реле освещения, то назвать «лампочка» или «свет». Вообще «свет» - у Siri более общее понятие. Поэтому старайтесь делать конкретные названия: утюг, чайник, телевизор, теплый пол…
Разложив устройства в приложении по комнатам можно давать команды: «Включи свет на кухне» Siri «видит» названия комнат. Еще в настройках устройства можно указать его тип. Сейчас там Light и Fan. Может в будущем добавятся и другие типы. Сейчас же можно для реле освещения указать, что это именно свет. Тогда устройство будет реагировать на «Включи свет на кухне» и не будет реагировать, если его тип будет Fan. Ниже в видео я продемонстрирую голосовое управление. Но у меня не так много устройств, чтобы показать все варианты управления голосом. Пока только принцип действия. А дальше только с расширением устройств и функционала Insteon+.
Как я и ранее написал, можно работать через сцены. Это дает нам возможность управлять практически всем, что доступно в интерфейсе Веры. Сцены все видны в приложении и доступны при голосовых командах. Поэтому можно управлять ресивером или телевизором, создав 2 сцены - включения и выключение ресивера. В Вере сцены следует навать Receiver - On и Receiver - Off. Тогда можно давать команды на «Включить ресивер» и «Выключить ресивер», а не «Включить ресивер» и «Включить выключение ресивера» соответственно.
Что еще?
HomeKit открывает двери в голосовое управление практически любой домашней автоматикой. Для этого есть более обширное понятие - homebridge. Куда можно запихнуть автоматику других производителей. Пошуршав все тот же GitHub можно найти механизмы управления для других контроллеров и платформ: WeMo, PhilipsHue… На плагин для Веры я наткнулся почти год назад, и за это время он продвинулся в лучшую сторону.
Выделю некоторые особенности: Если посмотреть код, то видно, что взаимодействие происходит через http протокол. Работает быстрее аналогов. Добавляются сразу все устройства в виде единого аксессуара. При желании можно расширять всю систему вдоль и поперек.
Немного лирики или трудности перевода
Тут остановлюсь немного на командах для Siri. Если название устройства вписать не явно, Siri лезет в Интернет по вашему запросу, а не даёт команду на это устройство. И команды, бывает, понимает по-разному. Иногда нужно «Включить …», но «Выключи …» Иначе на запрос «Выключить теплый пол», например, будет искать в интернете по запросу как выключить теплый пол.
Есть общие команды, как «Включи освещение в …», «Включи всё в …», «Опустить шторы». Есть команда на «Закрыть», «Открыть». Но в моем случае с гидролоками эта команда не сработала. Описывал устройство и как «вода» и как «кран». На команду «Закрыть кран в туалете» упорно не видит устройства. Хотя комнату «Туалет» определяет. Немного парадоксальная ситуация: называю гидролок «утюгом», даю команду «Включи утюг» - перекрывает воду. Называю «вода», «кран» - лезет в интернете искать как закрыть кран. Вообще, с закрытием, мне кажется, работает эта связка только с определенными устройствами типа замков. Но тогда он должен быть соответствующе описан в типе устройства. И тогда команду «Закрыть входную дверь» Siri понимает правильно.
На видео показан принцип работы. Перекрытие воды работает от реле, которое в HomeKit"е не удалось описать как гидролок или кран.
В общем, пользуйтесь, пробуйте на других устройствах как оно работает и совершенствуйте голосовое управление домашней автоматизацией.