
Составьте краткое изложение этой истории. Вот краткое изложение содержания истории, основанное на фактах: Вот упрощенная версия содержания истории: Вот беззаботный взгляд на содержание истории: Исследуйте другую точку зрения: Покажите мне факты Объясните это так, будто мне 5 лет Дайте мне беззаботный пересказ
Home Assistant — это бесплатная и открытая экосистема умного дома с практически безграничным потенциалом. В отличие от фирменных систем Apple, Google и Amazon, Home Assistant позволяет вам создавать более сложные автоматизации и использовать уникальные комбинации устройств, чтобы делать гораздо больше.
Настройка сервера Home Assistant не так проста, как вход в учетную запись Google или Amazon или покупка HomePod. Вот как настроить все на Mac.


Настройка локального удаленного доступа
Mac mini — идеальный сервер Home Assistant по нескольким причинам, не в последнюю очередь потому, что он дешевый, тихий, его много на вторичном рынке, и он может поместиться практически где угодно. Последний пункт важен, поскольку он позволяет вам разместить сервер Home Assistant в любом месте, где вам удобно, не беспокоясь о подключении монитора. Тем не менее, вы можете сделать это и на MacBook (или любом другом Mac), если у вас есть запасной.
Я буду проходить этот процесс настройки на Mac mini без монитора, то есть на Mac mini, который не подключен к включенному экрану. На самом деле, это тот же Mac mini, который я буду использовать в качестве медиацентра (и сервера). Возможность выполнить большую часть настройки удаленно и выполнять любые административные обязанности с моего MacBook Pro, а не включать телевизор, гораздо удобнее.
Итак, первое, что я сделаю, это включу удаленный доступ с локальных устройств с помощью встроенного сервера VNC от Apple. По иронии судьбы, для этого требуется, чтобы ваш Mac mini был подключен к дисплею, чтобы вы могли все настроить.
На Mac mini, который мы будем использовать в качестве сервера Home Assistant, перейдите в Системные настройки > Общие > Общий доступ > Удаленный доступ и нажмите кнопку «i» рядом с ней. Я лично открыл шлюзы здесь, поскольку это всего лишь моя личная сеть, и я хотел иметь возможность настраивать свой сервер практически с любого устройства.
Сначала включите «Удаленное управление» и включите «Любой может запросить разрешение на управление экраном» и «Зрители VNC могут управлять экраном с помощью пароля», а затем установите пароль. Теперь нажмите «Параметры» и включите дополнительные настройки, такие как «Наблюдение» и «Управление», а также все остальное, что вы хотите сделать. Нажмите «ОК», а затем «Готово».

Теперь вы можете получить доступ к машине с помощью VNC-просмотрщика в той же сети, например, того, который уже встроен в macOS. Запустите Finder и нажмите Command+K (или Go > Connect to Server). Теперь введите адрес машины в вашей локальной сети. Вы найдете его в разделе Системные настройки > Общий доступ > Локальное имя хоста на машине, к которой вы надеетесь получить доступ.

Мой Mac mini называется просто «Tim’s Mac mini», поэтому, чтобы получить к нему доступ, я набрал vnc://Tims-Mac-mini.local и нажал Enter. И вот, внезапно, у меня есть локальный доступ!
Создайте виртуальную машину в VirtualBox
Мы запустим Home Assistant в виртуальной машине, которая будет работать на вашем Mac 24/7. Самый простой способ сделать это — использовать VirtualBox, который теперь имеет версии как для Intel, так и для Apple Silicon. Первый шаг — загрузить нужную версию со страницы загрузок VirtualBox.
Не знаете, какую версию получить? На вашем сервере Mac нажмите Apple > About This Mac. Если вы видите «Apple» в списке под полем «Chip», то вам нужна версия «Apple Silicon Hosts». Если вы видите «Intel», то получите версию «Intel Hosts».
После загрузки приложения откройте загруженный вами DMG-файл и установите программное обеспечение, запустив файл PKG.

Перед запуском приложения мы можем сэкономить немного времени позже, открыв Системные настройки > Конфиденциальность и безопасность > Доступность и перетащив значок «VirtualBox» из Приложений в окно настроек. Теперь сделайте то же самое для Системных настроек > Конфиденциальность и безопасность > Мониторинг ввода, при необходимости пройдя аутентификацию. Это позволит легко использовать мышь и клавиатуру в виртуальной машине Home Assistant без ее перезапуска, если это необходимо.

Теперь откройте приложение VirtualBox в папке Applications и в верхней части экрана в строке меню нажмите Machine > New. Откроется новое окно, с помощью которого вы можете дать имя своей виртуальной машине (я выбрал «Home Assistant»). Оставьте поле .ISO пустым и убедитесь, что «Type» установлено на «Linux», «Subtype» установлено на «Oracle Linux», а «Version» установлено на «Oracle Linux (ARM 64-bit)».

Нажмите «Далее» и настройте конфигурацию оборудования вашей виртуальной машины. Минимальные рекомендации Home Assistant — 2048 МБ ОЗУ и 2 виртуальных ядра ЦП, что я и использую здесь. Вам также следует убедиться, что флажок «Включить EFI» отмечен, иначе ваша машина не загрузится. Нажмите «Далее» еще раз.

Теперь пришло время настроить виртуальный привод. Мы не будем создавать привод, а загрузим его. Перейдите на страницу настройки Home Assistant macOS и загрузите соответствующий образ VirtualBox (файл Intel или Apple silicon VMDK). После загрузки переместите файл в подходящее место (вы будете полагаться на него, поэтому не оставляйте его в папке «Загрузки»).
Теперь вернитесь в VirtualBox, выберите опцию «Использовать существующий файл виртуального жесткого диска» и щелкните значок файла рядом с полем, затем «Добавить», чтобы найти файл, который вы только что скачали, а затем выберите его. Наконец, нажмите «Далее», а затем «Готово».

Нам нужно изменить всего одну настройку, чтобы убедиться, что ваш сервер Home Assistant имеет сетевое подключение. Щелкните правой кнопкой мыши (Control-клик) на виртуальной машине, которую вы создали в VirtualBox, затем щелкните «Настройки». В разделе «Сеть» используйте раскрывающийся список «Подключено к», чтобы выбрать «Мостовой адаптер», затем выберите соответствующий сетевой интерфейс в разделе «Имя». Я выбрал «en1», так как это подключение Wi-Fi, которое я буду использовать, если ваш сервер подключен через Ethernet, то, скорее всего, это будет «en0».

Узнать, какое оборудование соответствует какому идентификатору, можно, выполнив следующую команду в Терминале (на вашем сервере):
список сетевых настроек
Нажмите «ОК», чтобы сохранить настройки. Самое главное сделано!
Настройка помощника по дому
Теперь пришло время запустить вашу виртуальную машину в VirtualBox, выбрав ее и нажав «Запустить». Вы увидите, как ваш сервер оживет, просто позвольте Home Assistant начать работу и сделать свое дело. В конце концов, вы увидите сообщение об успешном завершении, как показано ниже, вместе с некоторыми URL-адресами и IP-адресами, которые вам пригодятся.

Как уже отмечалось, вы можете перейти на homeassistant.local:8123 или использовать IP-адрес локальной машины с любого компьютера в вашей локальной сети. Попробуйте сейчас, и вы должны увидеть такой экран:

Вы увидите, что Home Assistant все еще готовит все. Дайте ему сделать свое дело примерно 20 минут. Обновляйте страницу, пока не увидите кнопку «Создать мой умный дом». Когда все будет готово, выключите виртуальную машину и запустите приложение Terminal на сервере.
Нам нужно выполнить следующую команду, чтобы указать машине использовать команду discard для автоматического сжатия диска с целью освобождения места (по умолчанию это не происходит автоматически):
VBoxManage storageattach —storagectl «SATA» —port 0 —device 0 —nonrotational on —discard on Замените на имя вашей виртуальной машины, а «SATA» на тип хранилища, который использует ваша машина. Для меня имя машины было Home Assistant, которое требует обратной косой черты для указания свободного места внутри команды, поэтому я вместо этого ввел Home Assistant.
Для типа хранилища, который вы можете найти в списке настроек виртуальной машины VirtualBox, я использовал VirtioSCSI. Поэтому в Терминале я выполнил следующую команду:
VBoxManage storageattach Home Assistant —storagectl «VirtioSCSI» —port 0 —device 0 —nonrotational on —discard on Если вы видите ошибку об имени или типе хранилища, вы будете знать, что что-то не так. Если вы не видите ошибки и команда ничего не возвращает, она сработала.
Результат
И последнее, но не менее важное: я рекомендую установить бесплатное приложение Amphetamine, чтобы ваш сервер не спал. Это гарантирует, что ваша установка Home Assistant всегда будет запущена и доступна в фоновом режиме, в противном случае она перестанет работать, когда ваш Mac перейдет в спящий режим.

После загрузки и запуска приложения нажмите на логотип Amphetamine в строке меню в правом верхнем углу экрана. Отсюда нажмите «Indefinitely». Нажмите Amphetamine снова, затем «Settings» и включите все флажки «Launch and Wake Behavior», чтобы Amphetamine запускался вместе с вашим Mac и запускал сеанс.

Перейдите на вкладку «Session Defaults» и убедитесь, что «Default Duration» установлено как «Indefinitely» и включите опцию «Allow display sleep», если это применимо. Теперь вы закончили и можете закрыть сеанс VNC, если хотите.
Теперь начинается самое интересное
Теперь пришло время настроить ваш умный дом. Запустите веб-браузер с вашего устройства по вашему выбору (находящегося в той же локальной сети) и перейдите на homeassistant.local:8123 в веб-браузере. Если вы видите синюю кнопку настройки, все готово.

Нажмите на него и начните создавать свой умный дом, настроив пользователя, установив местоположение дома и решив, следует ли передавать аналитические данные. В конце концов, Home Assistant сообщит о любых совместимых устройствах и выведет вас на панель управления.

Используйте меню «Настройки», чтобы находить интеграции, добавлять другие устройства, составлять карту своего дома с указанием зон, создавать сложные системы автоматизации и многое другое.
Если вы следовали инструкциям, то теперь у вас есть работающий сервер Home Assistant на вашем Mac mini (или другом компьютере Apple, здесь нет ничего, что было бы специфично только для Mac mini). Теперь пришло время изучить возможности, включая сложную автоматизацию Home Assistant, добавление интеллектуальных колонок к вашему серверу умного дома и даже использование старого планшета, например iPad, в качестве панели управления.