Я считаю, что все прошли предыдущийУстановкаУспешно установив Home Assistant (HASS) и Homebridge, в этой статье я проведу вас через подключение ваших умных домашних устройств.
Большинство людей часто приходят в замешательство при первом контакте с HASS. Причина в том, что система конфигурации HASS очень запутанна, а для идеального доступа к устройству требуется несколько файлов конфигурации. На самом деле, неясная системная архитектура также является самым большим недостатком HASS, поэтому, прежде чем приступить к руководству по настройке, я помогу вам взглянуть на структуру конфигурации HASS.
Структура конфигурации HASS
Основная конфигурация HASS вращается вокругconfiguration.yaml
Файл расширяется, где вы можете выполнить базовую настройку, такую как часовой пояс, единица измерения, режим разработчика, выбор темы и многое другое. Конечно, самое главное, вы завершите весь доступ к устройству в этом файле. Это тожеВ центре внимания этого урока.
Работа HASS зависит от относительно независимых функциональных компонентов (Компонентов), например, платформу Xiaomi Mijia можно рассматривать как компонент. Иногда некоторые устройства или функции официально не поддерживаются HASS, необходимо создавать пользовательские компоненты в главном каталоге.custom_components
папку, добавьте соответствующие файлы поддержки устройства.
Выполнив вышеуказанную модификацию файла, плюс настройку HB, вы сможете свободно управлять всеми устройствами умного дома.
Однако, попользовавшись им какое-то время, вы можете почувствовать, что устройство слишком захламлено, и вам захочется изменить стиль интерфейса илиconfiguration.yaml
Похоже, файл вот-вот взорвется. На этом этапе вы рассмотрите возможность удаления части конфигурации, чтобы сформировать отдельный файл, чтобы удовлетворить ваше обсессивно-компульсивное расстройство. Например, если вы включите «Device Tracker», то HASS будет автоматически генерироваться под основным файломknown_devices.yaml
файл, где вы будете настраивать устройства, которые необходимо отслеживать.В этом руководстве также будет рассмотрен связанный контент. Что касается других нефункциональных настроек, таких как настройки темы, настройки группы и т. д., я подробно расскажу о них позже в «Персональной конфигурации».
настройки основного файла
В предыдущем уроке мы открыли службу SMB Raspberry Pi, теперь мы открываем домашний каталог HASS через SMB.
(macOS — это «общий» доступ в левой колонке FIder, Windows — прямо в адресной строке компьютера//树莓派地址
прыгать)
Открытымconfiguration.yaml
, файл по умолчанию содержит следующее содержимое, мы можем изменить его по мере необходимости:
homeassistant:
#经纬度
latitude: 32.87336
longitude: 117.22743
#海拔
elevation: 430
#度量单位,默认米
unit_system: metric
#时区
time_zone:Asia/Shanghai
#系统昵称,显示在主界面顶部
name: Home
В нормальных условиях остальные детали менять не нужно. Теперь добавьте сервис Yahoo Weather, чтобы попробовать его:
weather:
- platform: yweather
woeid:2151849
Среди них woeid — это код города, откройте официальный сайт Yahoo Weather и введите город для поиска, последние несколько цифр URL-адреса
Сохраните и перезапустите HASS.
Поздравляем, вы подключили первый компонент HASS~ Теперь вы, наверное, понимаете, как работает HASS.HASS поддерживает тысячи устройств умного дома, вы можетездесьНайдите свое устройство и получите доступ к нему, как указано выше.
Если вы являетесь пользователем Guojia и нуждаетесь в службе Homekit, нам также нужно перейти на Homebridge для соответствующих настроек.
Настройки домашнего моста
Перед выполнением команды запустите Homebridge один раз.Примечание. Если вы добавляете задачу автозапуска при загрузке, не запускайте Homebridge повторно, иначе возникнет ошибка занятости порта.
Homebridge - Версия плагина homeassistant выше 2.3.0, обратите особое внимание на добавление последней строки конфигурации, иначе устройство в домашнем приложении будет пустым.
cd /home/pi/.homebridge
sudo nano config.json
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30", //树莓派 mac 地址
"port": 51826, //运行端口
"pin": "123-45-678" //连接密码,自行设定
},
"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://127.0.0.1:8123", //HA 运行的网址,可以是 ip 也可以是域名
"password": "raspberry", //HA 的 api_password,及密码,如有设置请添加
"supported_types": ["automation", "binary_sensor", "climate", "cover", "device_tracker", "fan", "group", "input_boolean", "light", "lock", "media_player", "remote", "scene", "sensor", "switch"],
"default_visibility": "visible" //特别注意此项
}
]
}
ctrl+x, у, ввод. Затем очистите кеш Homebridge:
sudo rm -rf /home/pi/.homebridge/persist/
Пожалуйста, запомните эту инструкцию.В будущем, если iOS-устройство не сможет распознать новое устройство или Raspberry Pi из-за перенастройки HA и HB, эту инструкцию можно использовать для решения большинства случаев.
Это завершает настройку Homebridge и перезапускает Homebridge:
sudo systemctl restart homebridge
После вышеуказанных настроек я считаю, что ваши умные домашние устройства стабильно работают в HA и HB.Теперь вы можете попробовать использовать Siri для управления вашими устройствами.
Битва куликов и моллюсков?
в предыдущемУстановкаМы знаем, что сам Homebridge может подключать смарт-устройства к платформе Apple Home, устанавливая плагины.Иногда устройство поддерживает одновременно и платформы HA, и Apple Homekit.В данный момент мы сталкиваемся с выбором платформы.
Прежде всего, эта проблема существует только для iOS и будущих пользователей macOS, потому что только если вы можете использовать Siri, вы можете быть болезненным и счастливым. Пользователям других терминальных систем предстоит либо битва ума и смелости с приложением производителя устройства, либо удовольствие от управления веб-страницей HA, а вот с голосовым управлением придется еще подождать.
Во-вторых, взяв в качестве примера устройства Mijia, оба являются шлюзами, HA может управлять функцией ночного освещения и получать данные о светочувствии, а Homekit не может; а для подметальных роботов метод доступа HASS очень сложен, и только функция переключения может быть реализованным на данном этапе. , плагин HB проще в установке и настройке, и он может управлять всасыванием... Можно сказать, что между двумя платформами нет абсолютного победителя, и для конкретных ситуаций требуется конкретный анализ . Лично я считаю, что в большинстве случаев HA лучше поддерживает устройства, а благодаря поддержке сообщества скорость последующих действий также выше.
И снова напоминание для новичков:должен выбрать один из двух, пожалуйста, получите доступ к одному и тому же устройству через одну платформу, иначе будут возникать конфликты без «пользовательских настроек».
Для тех, кто уже подключил свои устройства через HB, но хочет перейти на платформу HA, вот следующие совместимые решения:
- Подключите связанное оборудование в HA, подробности см. выше.
- На боковой панели главной страницы HA нажмите «» ниже, чтобы получить идентификатор объекта устройства:
Панель состояний - в га
configuration.yaml
Добавьте следующие параметры в файл конфигурации:
Персонализация устройства
Тогда устройство будет скрыто в Homebridge и не будет повторно распознаваться и добавляться приложением Home после перезапуска.
На данный момент вы можете одновременно управлять устройством через платформы Apple Homekit и Hass.
Настройки отслеживания устройств
HA может отслеживать сетевое состояние устройств интрасети на том же маршрутизаторе, мы можем использовать эту систему, чтобы определить, находятся ли члены семьи дома и т. д., что очень удобно.
Мой маршрутизатор — ASUS AC66U-B1, HASS изначально поддерживает большинство марок маршрутизаторов, включая маршрутизаторы Xiaomi, TP-LINK и т. д. Различные маршрутизаторы имеют разные методы настройки.Официальный сайтЗапрос. Требуется перед настройкойВключите режим SSH маршрутизатора, пожалуйста, установите хороший пароль и т. д. для защиты безопасности данных. Рекомендуется устанавливать только пользователей локальной сети с разрешениями SSH.
Открытымconfiguration.yaml
файл, добавьте в конце:
device_tracker:
- platform: asuswrt (按需填写,小米为“xiaomi”,Netgear为“netgear”,TP-LINK为“tplink”)
host: 192.168.xx.1 #路由器Ip
username: ***** #管理员账号
password: ****** #管理员密码
track_new_devices: no #是否自动添加新设备
Неудивительно, что после перезапуска HASS основная папка будет сгенерирована автоматически.known_devices.yaml
Открыв файл, вы обнаружите, что система автоматически добавила конфигурацию по умолчанию для обнюхиваемого устройства, подключенного к маршрутизатору:
devicename:
name: Friendly Name #昵称
mac: EA:AA:55:E7:C6:94 #mac地址
picture: https://home-assistant.io/images/favicon-192x192.png #图片icon: mdi:human-female #图标,和图片取一个设置
track: yes #是否追踪
hide_if_away: no #离开后是否自动隐藏
В следующих уроках я расскажу вам, как автоматизировать настройку, по-настоящему реализовать искусственный интеллект, избавиться от оков дистанционного управления, изменить тему, проявить индивидуальность, настроить простую и элегантную панель управления и т. д.
Пожалуйста, ждите этого ~
Добро пожаловать, чтобы прочитать другие статьи в серии:
Специальные статьи для устройств Xiaomi:
Статьи по персонализированной конфигурации:
Список изменений
- 09.28 Изменить конфигурацию HB;
- 27.08 Выпуск"вопросы и ответы』, открытые вопросы и ответы, последняя версия HA — 0.52.0;
- 08.22 Измените конфигурацию с помощью homebridge-homeassistant v2.3.0;
- 08.08 Закрыть область комментариев;
- 08.05 Изменить путь настройки config.json и добавить метод удаления кэша HB.
слова автора
Прошло почти полгода с тех пор, как я опубликовал первую статью из этой серии, и на данный момент в серии 10 руководств. По совпадению, JailbreakHum находится в«Вступительное заявление о ежеквартальных премиях авторов меньшинств»Изложенная точка зрения на «корректировку содержания» точно соответствует моему первоначальному замыслу. Можно сказать, что с самого начала я изо всех сил старался обеспечить вводное содержание всей серии, а также помог многим друзьям успешно построить систему в реальности.
При взаимодействии с Paiyou я понял, что из-за ограниченного владения английским языком многие люди не могут больше пользоваться удобством, которое дает Home Assistant. Ввиду этого лично я сделал более приземленныйкитайский документ, все еще находится в зачаточном состоянии и все еще находится в процессе ускорения. Я надеюсь, что это может помочь большему количеству людей. Приглашаем всех читать + собирать.
Хороший опыт требует положительного взаимодействия для поддержания. Чтобы сохранить макет чистым, пожалуйста, не помещайте весь раздел кода ошибки в область комментариев под всеми статьями в серии. Если у вас возникли проблемы, перейдите на«Техническое обслуживание, вопросы и ответы»Сосредоточьтесь на комментариях.