Статья

Home Assistant, статья 4 (интеграция с HomeKit)

ОГЛАВЛЕНИЕ:Cтатья 1 (установка)
Cтатья 2 (базовая настройка)
Cтатья 3 (добавляем устройства)
Cтатья 4 (интеграция с HomeKit)
Статья 5 (автоматизации)Статья 6 (GUI)Статья 7 (Z-Wave)Статья 8 (MQTT)Статья 9 (HTTPS, SSL)

Сегодня разберемся, как на уже настроенном Home Assistant (далее HA) включить интеграцию с HomeKit и отфильтровать только нужные нам устройства.

Часть первая

Список всего, что может быть прокинуто можно найти на официальной страничке плагина тут. По сути это подавляющее большинство устройств (перевод с офф страницы):

  • Сигнализации
  • Автоматизации (как переключатели вкл/выкл)
  • Сенсоры температуры, света, качества воздуха, влажности, СО2
  • Выключатели
  • Бинарные сенсоры
  • Термостаты и прочие устройства связанные с климатом
  • Устройства управления рольставнями, воротами, шторами и прочим
  • Трекинг пользователей и устройств (как датчики движения)
  • Вентиляторы
  • Светильники
  • Замки
  • Медиаплееры 

У меня заработало все, кроме управления телевизором Самсунг. А так же к сожалению нельзя (надеюсь это временно) работать с камерами. Ну что ж приступим!

Подключаемся к нашей малинке через ssh и редактируем конфиг:

bash
Копировать
ssh pi@your_raspberry_ip
cd /home/homeassistant/.homeassistant/
sudo nano configuration.yaml

В конец файла добавляем:

yaml
Копировать
homekit:

Сохраняем файл и перезапускаем HA. Ждем около 15 минут, пока не начнет работать веб морда. Время необходимо, что бы HA скачал нужный нам плагин и импортировал поддерживаемые устройства в свой собственный бридж. Когда веб морда заработает, на главной появится вот такая плашка с кодом для добавления в Кит:

Далее процесс такой же как и в хоумбридж. Открываем приложение Дом, жмакаем по кнопочке добавить аксессуар, жмем внизу по строчке "нет кода или не можете сканировать?", выбираем наш бридж, который там появится, и вводим код с плашки как пин:

После этого приступаем к раскидываю устройств по комнатам и их переименованию:

Часть втораяТеперь разберемся, как отфильтровать и импортировать только те устройства, которые нам нужны. На данный момент есть небольшой баг, и если включить фильтр - он скорее всего проявится и у вас. При включенном фильтре могут не появляться никакие устройства в ките, это происходит потому, что плагин хоумкита запускается раньше, чем HA успеет найти ваши подключенные устройства. Фиксится это задержкой запуска плагина. Как это сделать? Находим в нашем конфиге вот такую строчку и проверяем, что перед ней не стоит знак #:

yaml
Копировать
automation: !include automations.yaml

Эта строчка говорит, что HA будет брать все настроенные автоматизации из файла automations.yaml. Сохраняем конфиг и открываем этот файл:

bash
Копировать
sudo nano automation.yaml

Удаляем все что в нем есть и добавляем следующий текст:

yaml
Копировать
- alias: 'HomeKit Delayed Start'
  trigger:
    - platform: homeassistant
      event: start
  action:
    - delay: 00:05
    - service: homekit.start

В данной автоматизации мы создали триггер на выполнение действия - запуск HA, а само действие - запуск плагина homekit с задержкой 5 минут. После можно сохранить конфига автоматизаций и проверить его на правильность через веб морду. После чего возвращаемся к правке основного конфига: 

bash
Копировать
sudo nano configuration.yaml

Находим наш раздел, где мы писали homekit: и добавляем в него следующие строчки (чуть дальше я расскажу что и зачем мы добавляем):

yaml
Копировать
homekit:
  auto_start: false
  filter:
    include_domains:
      - climate
      - switch
      - light
    exclude_entities:
      - switch.plug_158d0001b195fd
      - light.gateway_light_286c07f1c549

auto_start: false Этой строчкой мы запретили плагину запускаться автоматически, т.к. мы ранее добавили автоматизацию по его запускуfilter:Указываем, что у нас будет работать фильтрinclude_domains:Тут мы перечисляем, какие типы устройств у нас будут прокидываться. Вам необходимо перечислить то, что вы настроили ранее в конфиге. exclude_entities:Здесь указываем, какие устройства из типов выше мы не хотим видеть в ките. Где их найти? Идем в веб морду HA и нажимаем на кнопку "состояния":

Справа в первой колонке во всем списке будет видно все настроенные устройства. Именно их названия, как в таблице, надо указывать выше в разделе exclude_entities: После того, как все нужное и ненужное мы указали, сохраняем конфиг и в последний раз проверяем его на правильность в веб морде. Далее можно перезапустить HA, через пять минут после перезапуска, все исключенные устройства пропадут из кита и можно продолжать пользоваться своим умным домом! В следующий статье мы немного разберемся, как устроены автоматизации в HA.


Отличная работа, первый лайк по традиции за мной ;)

Спасибо за урок каждый вечер! :)

Удалил из Homebridge плагин хаба Aqara и WiFi лампы, проверю на HA скорость работы этих устройств в ХомКите

Novo, как сравнение?

Пока Home Assistant ни разу не подвис на «обновлении» или «нет ответа» в HomeKit.

Только есть глюк если в приложении Дом при работе со светом через Home Assistant.

Если быстро нажать на иконку света, то её статус быстро изменится во «вкл», а потом «выкл», но реально свет включиться, но не выключится. Проверял на WiFi лампе и на свете хаба Aqara. В Homebridge такого не было. Видимо, Home Assistant всё-таки кеширует состояние.


При доступе из другой подсети этот баг сложнее воспроизвести и отрабатывается переключение состояний с двухсекундной задержкой, при этом на иконке крутится ромашка, в Homebridge такого тоже не было , тут честнее Home Assistant ведёт себя.

novo,

"Если быстро нажать на иконку света, то её статус быстро изменится во «вкл», а потом «выкл», но реально свет включиться, но не выключится. Проверял на WiFi лампе и на свете хаба Aqara. В Homebridge такого не было. Видимо, Home Assistant всё-таки кеширует состояние."

– попробуйте добавить очереди.

Можно поподробней?

А если НА установлен из готового образа? Как это прикрутить.

Насколько я понял точно так же, но с поправкой на путь к конфигу.

Разобрался,но постоянно отваливается?когда устройство экран гасит/

У меня после обновления HA, не включаеться homebridge, где и как мне поправить эти пару строк, чтоб он заработал, при том что НА работает?

привет, а как прикрутить google nest hub ? или google mini 

что бы отображалось в homekit?

Когда веб морда заработает, на главной появится вот такая плашка с кодом для добавления в Кит:

появилась эта табличка с 6 цифрами и потом исчезла не успел ввести в дом 6 цифр 
как вывести заново эти цифры

Не могу обновить систему, подскажите что делать

 [supervisor.core] System running in a unhealthy state and need manual intervention!

Вернуться назад
Вернуться назад