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