Интеграция с Apple HomeKit

Материал из XIOT Wiki
Перейти к навигации Перейти к поиску

Интеграция XIOT с Apple HomeKit

Интеграция позволяет добавить устройства проекта XIOT в приложение Apple «Дом» через один программный мост HomeKit, работающий на контроллере XIOT-PLC.

Доступно начиная с версии редактора XIOT 14.1-3.

Настройка моста HomeKit в редакторе XIOT

На иллюстрации показаны демонстрационные данные сопряжения. Используйте PIN-код и QR-код, отображаемые в вашем проекте.

Подключение

  1. Откройте раздел Драйверы → HomeKit.
  2. Включите HomeKit. При необходимости нажмите Изменить и задайте новый PIN-код.
  3. Сохраните проект и загрузите его в PLC.
  4. Дождитесь статуса Готов. PLC и iPhone или iPad должны находиться в одной локальной сети.
  5. В приложении Apple «Дом» выберите добавление аксессуара и отсканируйте QR-код. Если камера не распознаёт код, введите показанный PIN-код вручную.

После сопряжения статус изменится на Подключен, а QR-код будет скрыт. Все поддерживаемые устройства проекта добавляются через один мост XIOT. Названия устройств передаются из проекта XIOT.

Важно: комнаты Apple «Дом» принадлежат конфигурации конкретного дома Apple и не назначаются мостом по протоколу HomeKit. Поэтому при первом добавлении приложение может попросить выбрать комнату отдельно для каждого аксессуара. Этажи и комнаты проекта XIOT автоматически не переносятся.

Передача владельцу

Рекомендуемый вариант: интегратор включает HomeKit, загружает проект в PLC и дожидается статуса Готов, но не добавляет мост в свой «Дом». В редакторе нажмите Скачать памятку владельцу и передайте полученный файл владельцу по защищённому каналу. В файле будут QR-код, PIN-код и пошаговая инструкция.

QR-код и PIN-код следует считать конфиденциальными: с их помощью можно добавить мост в Apple «Дом», пока он не сопряжён.

Если интегратор уже привязал мост

Для проверки на своём iPhone интегратор может временно добавить мост. Перед передачей владельцу:

  1. На iPhone интегратора откройте Apple «Дом», перейдите в настройки моста XIOT и удалите его из «Дома».
  2. В редакторе XIOT откройте Драйверы → HomeKit и дождитесь статуса Готов. При обычном удалении Apple «Дом» сам сообщает PLC об отвязке.
  3. Если статус остался Подключен или доступа к старому «Дому» нет, нажмите Сбросить сопряжение. PLC удалит все сохранённые ключи.
  4. Дождитесь статуса Готов. Мост снова можно добавить.
  5. Скачайте памятку и передайте её владельцу.

Если не удалить мост из «Дома» интегратора до сброса, на его телефоне может остаться нерабочая старая запись.

Мост должен быть сопряжён с «Домом» владельца. После этого владелец может приглашать других пользователей через настройки Apple «Дом». Повторно сканировать QR-код на каждом телефоне не нужно.

Доступные устройства

Мост передаёт следующие виртуальные устройства XIOT:

Устройство Доступные функции в Apple «Дом»
Свет Включение и выключение, изменение яркости. Для цветных светильников также передаются оттенок и насыщенность.
Выключатель Включение и выключение.
Розетка Включение и выключение, состояние использования.
Вентилятор Включение и выключение, скорость и направление вращения.
Шторы Целевое и текущее положение, состояние движения и горизонтальный наклон, если соответствующие характеристики используются в проекте.
Экран кинотеатра Открытие, закрытие, целевое и текущее положение.
Реле Включение и выключение.
Насос Включение и выключение.
Сирена Включение и выключение.
Зуммер Включение и выключение.
Кран Открытие и закрытие.
Сервопривод Открытие и закрытие.
Клапан вентиляции Открытие и закрытие.
Кондиционер Включение и выключение, текущая и заданная температура, автоматический режим, нагрев, охлаждение, текущее состояние работы и скорость вентилятора.
Тёплый пол Включение и выключение, текущая и заданная температура, состояние нагрева.
Радиатор Включение и выключение, текущая и заданная температура, состояние нагрева.
Конвектор Включение и выключение, текущая и заданная температура, состояние нагрева.
Увлажнитель Включение и выключение, текущая и заданная влажность, состояние увлажнения.
Приточная вентиляция Включение и выключение, скорость вентилятора.
Кнопка Одиночное, двойное и долгое нажатие. Эти события можно использовать в автоматизациях Apple «Дом».
Датчик температуры Текущая температура.
Датчик влажности Текущая относительная влажность.
Датчик движения Обнаружение движения.
Геркон Открытое или закрытое состояние двери либо окна.
Датчик протечки Обнаружение протечки.
Датчик дыма Обнаружение дыма.
Датчик освещённости Текущая освещённость.
Датчик качества воздуха Уровень качества воздуха и плотность летучих органических соединений.
Датчик углекислого газа Обнаружение повышенного уровня и текущая концентрация углекислого газа.

Если отдельная необязательная характеристика устройства отключена в проекте, она не добавляется в HomeKit.

Тройное нажатие кнопки пока не передаётся: стандартная кнопка HomeKit поддерживает одиночное, двойное и долгое нажатие.

Климатические устройства

  • Кондиционер добавляется как устройство нагрева и охлаждения. Из Apple «Дом» можно менять питание, температуру, скорость вентилятора и выбирать автоматический режим, нагрев или охлаждение.
  • Режимы вентиляции и осушения не имеют отдельных стандартных режимов для такого типа устройства в Apple «Дом», поэтому они остаются доступны только в XIOT.
  • Радиатор и тёплый пол добавляются как термостаты только с режимом нагрева. Режимы охлаждения и автоматического переключения для них не предлагаются.
  • Диапазон заданной температуры для этих устройств — от 16 до 26 °C с шагом 0,5 °C.

Какие устройства пока не передаются

В текущей реализации ещё не добавлены:

  • климат-контроль — это сценарий координации нескольких устройств, а не отдельный стандартный аксессуар Apple «Дом»;
  • видеокамера — требуется отдельная передача видеопотока;
  • пульт и плеер — требуется отдельная реализация мультимедийного управления;
  • датчик шума, датчик давления, датчик дождя, датчик ветра и датчик конденсата — в Apple «Дом» нет прямого стандартного аналога для всех этих показаний;
  • счётчик воды, счётчик электроэнергии, вольтметр, амперметр и ваттметр — стандартное приложение Apple «Дом» не отображает такие измерения как обычные аксессуары.

Дом, часть дома и комната описывают структуру проекта XIOT и самостоятельными аксессуарами HomeKit не являются.

Статусы

  • Выключен — мост отключён в проекте.
  • Запуск — служба HomeKit запускается на PLC.
  • Готов — мост работает, но ещё не сопряжён; можно сканировать QR-код.
  • Подключен — мост уже добавлен в Apple «Дом»; QR-код скрыт, а для новой привязки нужен сброс сопряжения.
  • Ошибка — мост не запущен; текст причины передаётся редактору с PLC.
  • Нет связи — редактор не получает актуальное состояние от PLC. Этот статус сам по себе не означает, что уже сопряжённый мост HomeKit остановлен.

Изменение PIN-кода и повторное сопряжение

PIN-код должен иметь формат XXX-XX-XXX. После его изменения сохраните и повторно загрузите проект в PLC.

Данные сопряжения сохраняются на контроллере между перезапусками. Если мост уже был добавлен в Apple «Дом», обычная перезагрузка PLC не требует повторного добавления аксессуара. Для полного повторного сопряжения используйте кнопку Сбросить сопряжение в разделе HomeKit.

Источник — https://wiki.xiot.ru/index.php?title=Интеграция_с_Apple_HomeKit&oldid=3630