Умный дом siri. Голосовое управление умным домом на Z-wave через Siri. Оказалось, что HomeKit можно подружить через homebridge

  • Некоторые функции, приложения и службы доступны не во всех регионах. Нажмите , чтобы увидеть полный список.
  • Для использования iCloud необходимо устройство с поддержкой iCloud. Для работы некоторых функций требуются iOS 11 и macOS High Sierra. Для использования некоторых функций требуется подключение к сети Wi-Fi. Некоторые функции доступны не во всех странах и регионах. Доступ к некоторым службам ограничен 10 устройствами.
  1. Смарт-телевизоры Samsung не поддерживают HomeKit, и их нельзя добавить в приложение «Дом».
  2. Голосовой помощник Siri доступен на iPhone 4s или новее, iPad Pro, iPad (3-го поколения или новее), iPad Air или новее, iPad mini или новее и iPod touch (5-го поколения или новее). Требуется доступ к интернету. Голосовой помощник Siri может быть доступен не на всех языках и не во всех регионах. Возможности Siri также могут различаться. Может взиматься плата за передачу данных по сотовым сетям.
  3. Чтобы можно было управлять элементами умного дома через iPad, он должен находиться в доме, должен быть включён и подключён к домашней сети Wi-Fi.

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 хорошо знакомы во всем мире, как инсталляторам, так и пользователям систем домашней автоматизации.

3 мая 2016 в 14:07

Голосовое управление умным домом на Z-wave через Siri

  • Разработка для интернета вещей

Идея поуправлять умным домом с помощью голосовых команд родилась уже давно. И в каких-то системах так или иначе это реализовано. Siri – хороший и удобный голосовой помощник для владельцев айфонов. Понимает человеческую речь, удобен. Но по причине закрытого протокола, не используется для голосового управления «умных» устройств. Хорошо, что у Apple есть HomeKit – некий «туннель» для приема команд умными устройствами от Siri.

В этой статье я опишу процесс установки и настройки шлюза для взаимодействия Siri с устройствами домашней автоматизации и расскажу про некоторые особенности разных версий.
Основным контроллером умного дома у меня служит Vera3. Управляет соответственно всякой Audio/Video компонентами и Z-wave устройствами. Ну а «волшебной палочкой» будет Node-JS приложение VeraHomeKitBridge . Ниже я напишу, почему остановил свой выбор именно на этом приложении.
Скачиваем архив с GitHub’а. Нужно всё это где-то развернуть. У меня для этого есть виртуалка. Кто не держит дома сервер, можно задействовать Raspberry Pi под это дело.

Процесс установки
Краткий мануал по установке есть на странице проекта. Я рекомендую дополнительно воспользоваться инструкцией соседнего проекта на GitHub"е (на мой взгляд она более понятная).
Полностью копировать команды сюда не буду. Пройдусь по пунктам:

  1. Устанавливаем необходимые пакеты: nodejs, npm, git-core, libnss-mdns, libavahi-compat-libdnssd-dev .
  2. Копируем в lib/ сам HAP-NodeJS. Скачиваем его отдельным архивом отсюда .
  3. Устанавливаем плагины для работы с приложением.
  4. Правим config.json. Вписываем IP адрес контроллера Vera, и ещё можно поменять пин-код на свой.
  5. Пытаемся запустить приложение с помощью команды node app.js
Желательно сразу установить последнюю версию nodejs. У меня из стандартных репозиториев Debian"а установилась версия 0.10.29. Из-за чего возникла ошибка «error: ‘REPLACE_INVALID_UTF8’ is not a member of…» что-то там. Подключаем другой репозиторий и устанавливаем оттуда.

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"е не удалось описать как гидролок или кран.

В общем, пользуйтесь, пробуйте на других устройствах как оно работает и совершенствуйте голосовое управление домашней автоматизацией.