Skip to content

Homer Node ​

Homer Node — программа для компьютера дома, лучше с видеокартой. Она сама смотрит, какое у машины железо, сама скачивает нужные движки и модели и отдаёт их серверу Хомера: распознавание и синтез речи, свой голос, языковые модели, запись камер, объёмный звук. Колонке, навыку Алисы и чату не нужно знать, где стоит видеокарта — они спрашивают сервер дома, а тот знает все узлы.

Узел сам держит соединение с сервером дома, входящих портов и проброса на роутере ему не нужно. Узлов может быть несколько; в приложении и вебе они видны в Настройки → Узлы — только владельцу.

Основная сборка — для Windows: окно, значок в трее и мини-плеер. Запись камер и объёмный звук работают только на Windows.

Установка и подключение ​

  1. Скачайте установщик Homer Node со страницы ссылки на установку (см. Доступ и приглашения) или у того, кто дал вам Homer, и запустите. Узел и трей дальше стартуют сами при входе в Windows.
  2. Окно открывается мастером «Подключение к дому — шаг 1 из 2»: что у этого компьютера (видеокарта, память) и что узел на нём поставит сам. Модели качаются с Hugging Face и проверяются по sha256; на первом запуске это до 20 ГБ. «Дальше».
  3. В приложении или вебе Хомера: Настройки → Узлы → Добавить узел — там адрес дома и код.
  4. В окне узла впишите «Адрес дома (сайдкара)», «Код» и «Как назвать этот компьютер» → «Связать».

То же из консоли: homer-node pair --sidecar http://<адрес сервера>:8730 --code XXXX-XXXX-XXXX, затем homer-node install — узел ложится в автозапуск. Как только узел вошёл по коду, код в карточке «Узлы» прячется.

Дальше узел докачивает модели в фоне и выходит на связь; в «Узлах» они появятся, «когда узел докачает их и выйдет на связь». Какие модели и голоса ставятся и на каких условиях — Распознавание и голос и Модели и голоса: лицензии.

Главная ​

Окно открывается главной — тем, чем пользуются каждый день. Всё остальное — во вкладке «Настройки», журнал узла — во вкладке «Журнал». Язык окна — «Язык»: как в системе, русский или английский; трей и сообщения узла идут на том же языке.

Музыка — полный плеер: все колонки дома и что на каждой играет, ⏯ и ⏹ у каждой (на молчащей ▶ включает «Мне нравится»), перемотка, громкость, «Дальше» с плавным переходом, «Мне нравится» (все, вперемешку, с выбранного трека), «Поиск» (сейчас, «Следующим», «В очередь»). В списке «Где играть» галочки слева от имён: выбранная колонка ведёт, отмеченные играют с ней один трек синхронно; «Везде» и «Только здесь» — в заголовке. Если узел в нескольких домах, над плеером — выбор дома, у пустых пометка «без колонок». Компьютер работает с «Мне нравится» первого владельца. Тот же плеер — кнопкой ⌃ в мини-плеере трея.

Напоминания — то, что просили у колонки голосом («напомни через 20 минут…»): список с обратным отсчётом, × у каждого, при нескольких — «Отменить все». Завести с компьютера: «О чём напомнить», «через, мин» или «в» ЧЧ:ММ (до суток вперёд), быстрые кнопки 5, 15, 30 мин и 1 ч → «Добавить». Напоминание говорят колонки дома, а на телефоны дома приходит пуш. Таймеры живут в памяти мозга колонки: её перезапуск их стирает. Нужна роль «Колонка» на этом компьютере — без неё карточка так и говорит.

Камеры — последние кадры камер дома с пометкой «не в сети»; нажатие — крупнее. Кадры берутся по пропуску самого узла, поэтому правила те же, что у приложения без права «снаружи»: свой узел видит их только из домашней сети, а узел дома друга не получает вовсе. В журнал просмотров эти кадры не пишутся — это тот же экран десятиминутной давности, что на плане. См. Камеры.

Узел — короткая сводка: связь («на связи с …», «ждёт сопряжения с домом», «нет связи с домом», «узел не запущен»), «Моделей дому», полосы загрузок, колонка («слушает» / «не работает»), «Копия дома» — когда была последняя, версия и «Есть обновление … — в настройках». Кнопка «Настройки» ведёт во вкладку.

Роли ​

Раздел «Роли» в настройках — галочки, что этот компьютер делает для дома. «Сохранить» перезапускает узел.

РольЧто делаетЧто нужно
Языковые моделиhomer-fast и homer-smart для колонки и помощникаЛучше видеокарта NVIDIA; без неё модели идут на процессор или Vulkan
Распознавание речиGigaAM v3 на процессоре—
Голоса PiperЗапасные голоса без видеокарты—
Свой голосQwen3-TTS: записанный голос владельца и голос «Хомер»Видеокарта NVIDIA от 8 ГБ. См. Свой голос
КолонкаМикрофон и динамики этого компьютераСм. Колонка на компьютере
Запись камерFrigate в Docker WSL, папка — в карточке «Запись камер»Windows с WSL. См. ниже

Роли независимы: не поднялся свой движок языковых моделей — узел работает без него, а причина видна в его состоянии строкой «языковые модели» и в журнале. Запись камер при этом идёт.

«Запасной узел» — дом зовёт его, только когда основные молчат или отказали: слабая машина рядом с сильной.

Что узел отдаёт дому сейчас, видно в разделе «Что отдаёт дому»; у снятой роли — «роль снята — модель не работает». «Чем думает Хомер» показывает, какая модель отвечает на голос, поручения и без интернета; меняется это в приложении, Настройки → Мозги Хомера, см. Haiku и Opus.

Видеокарта, которую делят

Если на той же видеокарте работает чужая большая модель (LM Studio, Ollama), узел ей уступает: свои языковые модели считает на процессоре, свой голос не поднимает. Подробно — Распознавание и голос.

Запись камер ​

Узел держит Frigate в Docker дистрибутива WSL и пишет камеры дома круглосуточно в папку на этом компьютере; события — человек, движение, шум — находит он же. Одна камера — примерно 3–4 ГБ в сутки. Только Windows с WSL; с видеокартой NVIDIA Frigate ищет объекты на ней.

Карточка «Запись камер» в настройках узла:

  • «Папка записей» — например D:\homer-nvr. Можно и сетевую папку \\сервер\шара: узел подключит её в WSL сам, доступ — как у вашей учётной записи Windows. Локальный диск надёжнее: шара отвалится — запись встанет до её возвращения. Пока папка не подключена, Frigate не запускается.
  • «Дистрибутив WSL с Docker» — пусто, если ядро дома стоит на этом же компьютере (тогда берётся его дистрибутив Homer).
  • «Сохранить» включает роль «Запись камер» и перезапускает узел; «Выключить» останавливает запись, записи в папке остаются.

Из консоли то же самое: homer-node nvr --media D:\homer-nvr, --off выключает, без ключей — показать настройку.

Первый раз узел качает образ Frigate (около 10 ГБ) с докачкой после обрыва: ход виден в «Загрузках» и в строке записи камер («качаю образ Frigate: 1,2 из 4,8 ГБ»). Начатое переживает перезапуск узла и WSL.

Состояние карточки: «Включена» или «Настроена, но не работает» с причиной — узел не связан с домом, нет роли «Запись камер», узел не запустился или запущен до этой настройки, «ещё запускается: качает …», «не поднялся: …». Узел, который не поднялся, сам повторяет попытку через 10 минут.

Какие камеры писать и сколько хранить, выбирается в доме: окно камеры → «⏺ Запись круглосуточно», карточка «Камеры» → «Запись». См. Камеры.

Остальные разделы настроек ​

РазделЧто там
ЗагрузкиЧто качается сейчас и сколько осталось
Колонки на этом компьютереКолонка Хомера: работает ли, перезапуски, версия пакета. См. Колонка на компьютере
Объёмный звук ПКVoicemeeter: установить, настроить, пустить звук Windows в «Homer 3D Audio» и вернуть обратно. См. Объёмный звук ПК
Ядро домаHome Assistant, MQTT, Zigbee2MQTT и сервер Хомера на этом же компьютере, в своём дистрибутиве WSL — чтобы попробовать; основной путь для дома — отдельный мини-ПК, см. Установка
Копии ядраРаз в сутки узел забирает у сервера Хомера копию дома и держит последние; можно шифровать паролем, который нигде не хранится
Дома друзей, Пул ХомераОткрыть свою видеокарту другому дому с лимитом запросов в сутки или войти в общий пул
Служба WindowsПеревести модели и речь в службу, чтобы они работали и до входа в систему; нужны права администратора. Колонка остаётся в автозапуске пользователя
Запуск«Автозагрузка» при входе в Windows; «Выгрузить узел из памяти» — модели уйдут из памяти и видеокарты, трей останется и предложит «Запустить узел»

Обновления ​

Узел обновляется с homer.varyen.net сам. Раздел «Обновления» в настройках: «Проверить», «Обновить» и галочка «Обновлять самому: раз в 6 часов проверять homer.varyen.net и ставить новую версию». Узел без окна делает то же раз в 6 часов. Пакет колонки обновляется вместе с узлом.

Все узлы разом обновляются из Хомера: Настройки → Обновления Хомера показывает свои узлы с версиями и кнопку «Обновить всё» — узлы и сервер с вебом качают обновление с сайта и сверяют подпись. Ночное автообновление дома обновляет и узлы. Подробнее — Обновления и поддержка.

Свой голос на тесной видеокарте

Qwen3-TTS занимает на карте около 6 ГБ. Настройка узла voiceWeights: "int8" в его node.json (действует после перезапуска) грузит языковую часть модели в int8 и экономит 1,4 ГБ; на слух разницы нет, цена — скорость: фраза дольше примерно на полсекунды. По умолчанию — полная точность.