Repository navigation
Releases: dimap/yapanel-web
Release list
v0.2.5 — сертификаты ассистента и исправления связи
Что исправлено
Мини 3: автозапуск, звуки, будильники и сценарии — #35, PR #39
- Добавлен проверенный путь автозапуска через
init.dна Мини 3 с root через retail CA. На чистой установке панель предлагает сначала подключить хук; проверка пути загрузки выполняется до записи расписаний и звуков. - Подмена звуков совместима с BusyBox; повторная замена обновляет bind mount. При неудачном снятии подмены свой файл сохраняется, а панель сообщает об ошибке. После временной записи в корень восстанавливается режим только для чтения.
- Будильник читает исходную громкость и для канала
Mono; отложенный звонок проверяется каждую секунду. - Исправлены отображение работающих сценариев с
cв ID и их остановка: завершается выделенная группа сценария с дочерними командами, без глобального завершенияaplay. PID сверяется со временем старта процесса. - На Windows при сохранении расписаний передаётся текущее местное смещение через TZif.
Автор @rentgenan, PR #39, по результатам #35. Спасибо за код и проверки на реальной Мини 3: перезагрузка, сохранение подмены, запуск будильника и сценария по местному времени, восстановление громкости. Интеграционная доработка предварительных проверок и подсказок — с помощью Codex.
Другие способы рута и прошивки требуют проверки владельцами. Воспроизведение и подмены анимаций Мини 3 этим релизом не включены. Windows переносит текущее смещение, а не правила будущих переходов на летнее время.
Часовой пояс расписаний в Docker — #37, #38
- В Docker Compose добавлено монтирование
/etc/localtime:ro: контейнер получает часовой пояс Linux-хоста вместо обычного UTC. - В README описаны обновление существующей установки и выбор файла другой зоны. Проверка реального планировщика покрывает запуск будильника и сценария через полночь с правильным днём недели и без повторного срабатывания.
Спасибо @Valinok за время колонки и журналы в #37 и #38. После изменения монтирования нужно пересоздать контейнер и сохранить расписания заново, чтобы часовой пояс попал на колонку. На Docker Desktop нужен доступный на хосте файл TZif; Linux-путь /etc/localtime там может отсутствовать. Подтверждение срабатывания на затронутой Лайт ещё требуется.
Сертификаты ассистента — #41
- HTTPS-клиент ассистента добавляет CA прошивки из
/system/vendor/quasar/ca-certificates.crtк системным доверенным сертификатам. Это исправляет найденный путь кx509: certificate signed by unknown authorityпри загрузке моделей Gemini. - Проверка цепочки сертификатов и имени сервера сохраняется; неизвестные CA по-прежнему отклоняются.
Спасибо @dark-siders за #41. Нужно обновить программу помощника на колонке, а затем повторить получение моделей. Проверено локальными TLS-тестами и сборкой ARM64; на физической Миди подтверждения пока нет.
Связь через агента — #32
- При отказе старого TLS-соединения повторный запрос гарантированно создаёт новое соединение, вместо выбора другого устаревшего из пула. Это устраняет воспроизведённый ложный отказ после перезапуска агента и лишний переход на adb.
Спасибо @FilimonEnc за отчёт и диагностику в #32. Причина всех пользовательских обрывов пока не установлена: для продолжения нужны журнал агента и данные о процессе в момент сбоя.
Ошибка выключения Bluetooth — #36
- Неудача команды выключения больше не маскируется успешным удалением служебного файла: API возвращает ошибку, вместо ложного успеха.
Спасибо @Valinok за #36. Это исправление найденной ошибки обработки результата; регулировка громкости D-PS1530, индикатор выхода и задержки play/pause ещё требуют проверки. При выбранном Bluetooth-выходе сначала нужно вернуть звук на станцию.
Подтверждённая работа ассистента на Лайт 1 — #43
- Ассистент добавлен в
testedпрофиля Лайт первого поколения: предупреждение о непроверенной функции убрано.
Спасибо @Anaxanation за подтверждение работы с «Дипсик 4.1 Флеш» в #43.
Авторы и благодарности
Включён PR #39 от @rentgenan. Остальные исправления и интеграционные проверки подготовлены с помощью Codex. Спасибо @Valinok, @dark-siders, @FilimonEnc, @Anaxanation за отчёты и проверки.
Затронутые issues: #32, #35, #36, #37, #38, #41, #43. Открытые issues не закрываем: нужны результаты на устройствах.
Обновление
После обновления панели перезагрузите страницу. Для Мини 3 подключите/обновите хук предложенной кнопкой и проверьте работу после перезагрузки колонки. Чтобы применить исправления будильника и сценариев на самой колонке, сохраните их настройки заново. Для исправления сертификатов обязательно обновите программу помощника кнопкой «Обновить программу».
Windows: скачайте yapanel-web-0.2.5-windows-x64.zip или arm64, распакуйте и запустите start.bat.
Android: yapanel-web-0.2.5.apk — установка поверх предыдущего релиза с сохранением данных.
Linux / macOS / Docker: см. README. Образ — ghcr.io/dimap/yapanel-web:0.2.5. Для Docker обновите Compose с монтированием часового пояса, выполните docker compose pull, затем docker compose up -d и сохраните расписания заново.
Full Changelog: v0.2.4...v0.2.5
v0.2.4
Что исправлено
Bluetooth и эквалайзер — #36
- После загрузки Bluetooth больше не выключается повторно через пять секунд, если его уже включили вручную в панели: загрузочный сторож проверяет флаг на каждой итерации.
- При применении ненулевого пресета эквалайзера панель проверяет и устанавливает
vizd, а старый конвейер передачи звука пересоздаётся с обработкой. Для этого не нужно отдельно включать живой спектр. - Ошибки установки обработки и записи настроек больше не скрываются за сообщением об успехе. Если звук подключён, но EQ не применён, панель показывает предупреждение.
- Подготовка Bluetooth-подключения видна на кнопке сразу; при ошибке её подпись восстанавливается.
Спасибо @Valinok за подробный отчёт, логи и проверки на Станции Лайт в #36.
Ещё на диагностике: регулировка громкости при выводе на D-PS1530 и состояние индикатора выхода при подключении без музыки. Исправление этих пунктов этим релизом не заявляется.
Автозапуск — #24
- Наличие
rootkeeper.shсамо по себе больше не считается рабочим автозапуском: панель проверяет его вызов из загрузочного скрипта. - Если вызова нет, используется доступный маршрут через
init.d; панель больше не показывает невызванныйrootkeeper.shкак подключённый хук.
Спасибо @Valinok за продолжение диагностики #24. Нужна проверка после перезагрузки на затронутой колонке.
Мини 3 и диагностика анимаций — #35
- Неподдержанные операции автозапуска, будильников, сценариев, звуковых и анимационных подмен отклоняются до записи файлов на колонку. Интерфейс объясняет ограничения и отключает недоступные действия; откат остаётся доступен.
- Убраны бесполезные предложения «сохраните ещё раз», когда служба не запущена или профиль её не поддерживает.
- На поддерживаемых профилях предпросмотр кольца проверяет старт
led_util, сохраняет вывод в/tmp/webpanel_ring.logи сообщает о раннем завершении с ошибкой. Пустой предпросмотр в браузере просит добавить кадр.
Спасибо @rentgenan за подробное тестирование и разбор в #35.
Это не добавление полной поддержки Мини 3: автозапуск и воспроизведение своих анимаций на этой модели пока недоступны; формат LED и часовой пояс требуют дальнейшей проверки. Доработка звуков автора issue в этот релиз не включена.
Проверка будильника — #37
- Исправлена команда запуска демона: кнопка «Проверить» могла завершаться ошибкой
sh: syntax error: unexpected "fi". - Проверены запуск отсутствующего демона, использование уже работающего, перезапуск в состоянии ожидания и сохранение звонящего будильника без прерывания.
Спасибо @Valinok за отчёт и журнал в #37.
Несрабатывание по расписанию остаётся на диагностике — устранение shell-ошибки кнопки проверки не подтверждает исправление запуска по времени.
Слова активации
- Исправлен доступ к API wakeword, когда демон работает, агент панели доступен, а adb-соединение потеряно. Панель восстанавливает adb-проброс с ограничением частоты повторных подключений.
- Убран нерабочий прямой доступ к IP колонки: API демона слушает
127.0.0.1. Одновременные запросы больше не создают конкурирующие пробросы. - Интерфейс различает работающий процесс и доступное API.
Спасибо @tangenx за wakeword. Сетевой таймаут скачивания пакета через YAM — отдельная проблема; этот релиз его не устраняет.
Docker и сертификаты — #26
- В образ явно включён
ca-certificates, хранилище доверенных сертификатов обновляется при сборке. - В README добавлены проверка TLS Яндекса без передачи токена и инструкция подключения собственного корневого сертификата HTTPS-прокси.
Спасибо @Maxized за отчёт об ошибках SSL в #26. Исправление не гарантирует устранение обрывов связи и ошибок TLS в окружениях с собственными прокси/CA.
Авторы и благодарности
Исправления и интеграционные проверки подготовлены с помощью Codex. Спасибо @Valinok, @rentgenan, @Maxized и всем, кто присылает логи и проверяет панель на своих колонках.
Новых PR в этот релиз не включено. Затронутые issues #24, #26, #35, #36 и #37 остаются открытыми: часть вопросов ещё требует диагностики и подтверждения владельцами устройств.
Обновление
После обновления панели перезагрузите страницу. Для исправлений загрузочного хука и выключения Bluetooth обновите хук кнопкой «Обновить хук» / «Подключить хук», если панель предлагает это. Для проверки EQ выберите нужный пресет заново; отдельный запуск живого спектра не требуется.
Windows: скачайте yapanel-web-0.2.4-windows-x64.zip или arm64, распакуйте и запустите start.bat.
Android: yapanel-web-0.2.4.apk — установка поверх предыдущего релиза с сохранением данных.
Linux / macOS / Docker: см. README. Образ — ghcr.io/dimap/yapanel-web:0.2.4; после docker compose pull пересоздайте контейнер через docker compose up -d.
Программы ассистента, агента и спектра в этом релизе функционально не менялись; отдельно переустанавливать ассистента для этих исправлений не требуется.
Full Changelog: v0.2.3...v0.2.4
v0.2.3 — слова активации, настоящий визуализатор, Bluetooth эквалайзер
Что нового
Свои слова активации
Новая вкладка «Активация»
В отличии от других функций, по умолчанию отключена. Для работы нужно установить пакет tangenx/station-wakeword. Установка через YAM 2 внутри встроенного менеджера (у него пометка, что пакет работает с панелью).
- Панель управления интегрирована внутрь yapanel.
- Встроенный автозапуск (тот же, что и у другого функционала панели)
- Обученные слова работают с функционалом панели. Можно поставить на дополнительное имя Алисы, вызов сценария или на собственного ассистента.
Например:
"Алиса, какая погода" - ответит Алиса
"Джипити, сколько будет два плюс два" - Ответит ChatGPT
Имейте ввиду, что обученные слова распознаются хуже встроенных, так что могут быть ложные срабатывания. Чтобы их уменьшить, обучите на как можно большем числе произношений. Минимум 6, желательно 20
Демон запускается на 127.0.0.1:8780, панель обращается к нему через adb forward.
Спасибо @tangenx за wakeword.
Звук, Bluetooth-эквалайзер и визуализаторы
- Mute с запоминанием прежней громкости; изменение громкости снимает mute.
- Эквалайзер Bluetooth-выхода: пресеты «Рок», «Электроника», «Вокал / подкаст», «Ночной» и свой режим из пяти полос с частотами 20 Гц–20 кГц и усилением ±12 дБ. Панель оставляет запас уровня перед фильтрами, поэтому общая громкость может уменьшиться.
- Убрана лишняя регулировка громкости bluealsa: она фиксируется на 100%; остаются громкость Алисы и управление самой Bluetooth-колонкой.
- Экспериментальный живой спектр звука колонки:
vizd, AGC и несколько видов визуализации. Спектр работает и при выводе на Bluetooth-колонку; при отключённом живом спектре остаётся имитация. - LED-поток восстанавливается после зависания; спектр не теряется при отсутствии свежих данных светодиодов.
- Свои звуки отправляются в
/dataс уникальными именами, ошибкиaplayпоказываются в панели; сетевые ошибки SSL объясняются понятнее.
Живой спектр пока экспериментальный: захват может сопровождаться коротким щелчком, отдельный демон спектра после перезагрузки сам не поднимается.
Экспериментальная поддержка Станции Миди
Принят PR #28 от @isaymon — отдельный профиль midi для cucumber / cucumber-dvt2, адаптеры factory-9, чтение нативных LED и 45 каналов дисплея, отдельная 3D-модель и короткие пробы с возвратом исходного состояния. Связано с #7.
Автор проверил на своей Миди factory-9 громкость, речь, плеер, файлы, цвета кольца/логотипа, карту дисплея и короткий показ. На Мини 2 ранее проверены громкость, часы и возврат RGB.
При интеграции исправлены включение midi.py в APK, Unix-переводы строк длинных ADB-команд на Windows, распознавание уже установленного init.d-хука на read-only корне, совместимость карты громкости с mute и подтверждение двоеточия по схеме без частной фотографии автора.
Полная поддержка Миди не заявляется. Постоянные режимы дисплея, перезагрузка/автозапуск, будильники, Bluetooth, ассистент и YAM требуют дальнейших проверок владельцами. Аппаратные операции открываются по результатам приёмки конкретного устройства и прошивки. Подробнее: состояние поддержки Миди.
Спасибо @isaymon за большой вклад и проверки Миди/Мини 2, @KondratokGK — за участие в обсуждении поддержки Миди, @ryysel — за ранее добавленные профили колонок.
Ассистент
- Пустой или пробельный
config.jsonобрабатывается как настройки по умолчанию. Перед заменой рабочего конфига панель проверяет записанный файл; пустая или повреждённая запись его не затирает (#24). - Принят PR #34 от @c1osed1 по багу #33: после первого ответа Алиса могла говорить «мда» / «браво» вместо текста модели.
- На основе исправления каждый ответ озвучивается в отдельной CLI-сессии, а управляющий канал остаётся прогретым. Ожидание озвучки отменяется вместе с вопросом и не блокирует управляющие команды. Исправлена синхронизация завершения процессов; добавлены тесты повторной озвучки, отмены и отказов.
Спасибо @c1osed1 за диагностику, PR и проверку на Мини 2, @Valinok — за отчёт об ассистенте и автозапуске.
Подключение и автозапуск
- Убран голый TCP-пробник к adbd каждые три секунды: он мог накапливать
CLOSE_WAITи приводить к отказу новых подключений, особенно в Docker. Живость проверяется командами adb (#26). - Установленный
S99zwebpanelс меткой панели признаётся подключённым хуком даже безrootkeeper.sh; исправлено использование хука для аналитики и старого yamd (#22). - Уточнены проверки предпосылок автозапуска для Миди и Мини 2 до подготовки файлов.
Спасибо @Di1Ly, @Valinok и @Maxized за отчёты и логи в #22, #24 и #26. Проверка исправлений на соответствующих колонках продолжается — issues остаются открытыми до подтверждения.
Авторы и благодарности
В коммитах разработки указан соавтор CommandCodeBot; дополнительные исправления и интеграционные проверки подготовлены с помощью Deepseek, Codex.
В релиз вошли PR #28 (@isaymon) и #34 (@c1osed1). PR #27 (LUNA), #29, #30 и #31 в этот релиз не входят. Всем, кто присылал отчёты, проверял сборки и помогал с моделями колонок, — спасибо!
Обновление
После обновления панели перезагрузите страницу. Ассистент на колонке обновляется отдельно кнопкой «Обновить программу»; при необходимости подключите хук автозапуска. Для обновлённой обработки PCM нужен новый vizd — выключите и снова включите живой спектр после обновления панели.
Важно для слов активации: при назначенных действиях маршрутизацию выполняет сервер панели. Он должен работать на ПК/телефоне. Если выключить сервер, демон с сохранённым dry_run сам Алису не активирует. Для автономной работы заранее верните все привязки в «Алиса» через работающую панель.
Windows: скачайте yapanel-web-0.2.3-windows-x64.zip или arm64, распакуйте и запустите start.bat. Python внутри; adb и при необходимости ffmpeg скачиваются при первом запуске.
Android: yapanel-web-0.2.3.apk — «Моя станция», Android 7+, 64 бита. Установка поверх предыдущего релиза с сохранением данных.
Linux / macOS / Docker: см. README. Образ — ghcr.io/dimap/yapanel-web:0.2.3.
Full Changelog: v0.2.2...v0.2.3
v0.2.2 — автозапуск без rootkeeper, ошибки ассистента голосом, фиксы
Что нового
Автозапуск на колонках без rootkeeper.sh
У колонок, рутованных AliceBridge или dropbear, штатная загрузка не вызывает rootkeeper.sh, а корень в
рантайме смонтирован только для чтения — хук автозапуска из 0.2.0 туда не записывался. Теперь кнопка
«Подключить хук» в плашке «После перезагрузки колонки своё пропадёт» кладёт свой сценарий в
/etc/init.d/S99zwebpanel: корень на секунду перемонтируется в режим записи и возвращается в только-чтение —
так же свои скрипты клали сами способы рута. Откат — той же кнопкой или «Убрать всё», без консоли.
После перезагрузки запускаются будильник, ассистент, службы yam и остальное своё (#22, #17, #24).
«Моя станция»
Приложение для Android и устанавливаемая с телефона панель (PWA) теперь называются «Моя станция».
В статус-баре и шторке у уведомления своя иконка колонки вместо системных наушников с микрофоном.
Ассистент говорит об ошибках
Ошибки внешней модели (нет связи, не подошёл ключ, лимит запросов, пустой ответ и т. п.) колонка
произносит голосом — коротко и по-русски, без английского текста провайдера; для остальных случаев
«Ошибка ассистента. Пожалуйста, проверьте веб-панель управления для подробностей», где виден исходный
текст. Если синтезатор ассистента недоступен (адрес, ключ, сеть), ответ и ошибку читает голос Алисы.
Модели
- Станция Лайт 2 Prune — профиль
lite2nc: дисплея часов нет, кольцо 3 RGB, остальное как у Лайт 2. - Станция Миди — профиль
station2: LED-панель 89 диодов. - Станция Мини 2 без часов — профиль
mini2nc: кольцо 6 RGB, без дисплея. - Автоопределение по device-tree узнаёт эти платформы; у Prune yam-платформа
plum(провереноyam-run).
Спасибо @ryysel за проверку на живых колонках (#25).
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Android: yapanel-web-0.2.2.apk — панель целиком в приложении (Android 7+, 64 бита), колонка — по Wi-Fi.
Ставится поверх 0.2.1, данные сохраняются.
Linux / macOS / Docker: см. README. Образ Docker — ghcr.io/dimap/yapanel-web.
Full Changelog: v0.2.1...v0.2.2
v0.2.1 - новое имя, защищённое соелинение для Лайт 2 и Мини 2
Что нового
yapanel
Проект называется yapanel, репозиторий — dimap/yapanel-web (старые ссылки GitHub перенаправляет).
Свой логотип и оранжевая тема по умолчанию. Уже установленные панели найдут обновление сами.
Защищённое соединение с колонкой
«Настройки» → «Защищённое соединение» → «Включить»: на колонку ставится небольшой агент, и команды, файлы
и консоль идут к ней по TLS и только с ключом этой панели — без агента adb по сети не шифруется и пароля
не спрашивает. adb остаётся как был: через него агент ставится и обновляется, а если агент не ответит,
панель продолжит работать через adb. Агент запускается вместе с колонкой и обновляется вместе с панелью;
убрать — «Выключить» там же. Пока только для колонок на arm64 (Лайт 2, Мини 2).
Выключатель Bluetooth
«Алиса, выключи блютуз» только закрывает сопряжение — сам Bluetooth остаётся включённым. Теперь в виджете
Bluetooth есть выключатель: Bluetooth выключается совсем и остаётся выключенным после перезагрузки.
Включить — там же или «Алиса, включи блютуз».
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Android: yapanel-web-0.2.1.apk — панель целиком в приложении (Android 7+, 64 бита), колонка — по Wi-Fi.
Ставится поверх 0.2.0, данные сохраняются.
Linux / macOS / Docker: см. README. Образ Docker теперь называется ghcr.io/dimap/yapanel-web.
Модели
- Лайт 1-го поколения: «Сказать» проверено владельцем (#23).
Full Changelog: v0.2.0...v0.2.1
v0.2.0 - Android, внешние колонки, больше фиксов
Что нового
Приложение для Android
Панель теперь можно поставить прямо на телефон — компьютер не нужен. Внутри свой Python и свой adb (на чистом Python),
колонка подключается по Wi-Fi.
- Работает в фоне с уведомлением; то, что играет на колонке, видно в шторке и на экране блокировки, с кнопками управления.
- Кнопки громкости телефона меняют громкость колонки.
- Во весь экран, под статус-баром; вход в Яндекс — кнопкой «Войти через Яндекс», без QR и токенов.
- Сохранение бэкапов, CSV и файлов колонки — в «Загрузки».
- Обновление — новый APK поверх старого, данные сохраняются.
Мобильная версия
- Нижняя панель вкладок и лист «Ещё», страница больше не шире экрана; мини-плеер всегда внизу.
- Новый плеер на телефоне: крупная обложка с визуализатором, фон в цвет обложки, свайпы для смены трека,
тап по обложке — пауза, двойной тап по краю — ±10 с, громкость и выбор колонки — в листе снизу. - Текст, очередь, похожие, «Алисе» и «Об исполнителе» — листами, которые закрываются свайпом вниз.
- Длинные списки и журналы — в листах снизу.
- Поле нод в сценариях — на весь экран, бесконечное, ноды добавляются кнопкой «+».
- Консоль: полоса клавиш, которых нет на клавиатуре телефона (Esc, Tab, залипающие Ctrl/Alt, стрелки, ^C…);
с открытой клавиатурой терминал встаёт прямо над ней.
Плеер на компьютере
- Смена трека с анимацией обложки, подсветка цветом обложки, плавная смена названия; интерфейс больше не прыгает.
- Выбор колонки рядом с громкостью; пауза и «играть» срабатывают сразу.
- Пока Алиса перезапускается — экран ожидания вместо ошибок.
Звук через Bluetooth-колонку
Станция остаётся «мозгом» — слушает и отвечает, а весь звук (музыка, Алиса, звуки панели) идёт в подключённую
Bluetooth-колонку. Включается в виджете Bluetooth, громкость — ползунком. Перед первым включением панель
предупреждает, что меняет (подмена /etc/asound.conf поверх системного файла, модуль snd-aloop); «Вернуть звук в колонку»
откатывает всё. При переключении Алиса перезапускается, играющая музыка останавливается. Проверено на Лайт 2.
Станция 2 — LED-панель (#18, @vuit-qa)
Редактор всех 88 диодов, 11 эффектов, штатные анимации прошивки и свой GIF.
Мини 2 (#19, @nayvok)
Подробная 3D-модель в четырёх цветах, яркие часы; 3D-модель снова видна в Firefox.
Исправления
- Автозапуск своего (будильник, ассистент, звуки…) на колонках, где нет
rootkeeper.sh: если/etc/init.dдоступна
для записи, панель ставит туда свой скриптS99zwebpanel(#22, #17). - bluetoothd больше не раздувается в памяти: состояние Bluetooth читается по D-Bus, а не через bluetoothctl.
- Очередь «волны по треку» больше не падает с ошибкой.
- Коды выхода команд на старом adbd (Лайт 2) теперь не теряются.
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Android: yandex-station-web-0.2.0.apk — панель целиком в приложении (Android 7+, 64 бита), колонка — по Wi-Fi.
Linux / macOS / Docker: см. README.
New Contributors
Full Changelog: v0.1.8...v0.2.0
v0.1.8
Что нового
Приложения: поддержка yam 2
- yam 2 — новый пакетный менеджер на самой колонке. Панель ставит его в
/data/yam(последний релиз, проверка SHA-256), подключает официальный каталог, ставит, обновляет и удаляет пакеты под модель колонки, проверяет и чинит их (doctor/repair). - Службы пакетов (например, Luna) yam сам не запускает — это делает панель: «Запустить» / «Стоп», «При загрузке» через хук, лог службы. Упавшую службу панель перезапускает, но не больше 5 раз подряд.
- Luna и старый yamd занимают один порт 8099 — при запуске Luna панель предложит остановить yamd.
- Старый yam (yamd, v0.1) остался в свёрнутом блоке ниже. Обновление yamd снова работает: панель берёт последний релиз, где yamd есть.
Станция Лайт первого поколения
- Свой профиль
lite: колонка определяется сама, работает подсветка кольца (цвет, сброс, текущее состояние). Спасибо @y9Finsi за PR #6 и проверку на железе. - Будильник и замена звуков на Лайт 1 проверены — без предупреждения «на пробу».
Проверено людьми
- Мини 2 с часами: «Сказать на колонке» работает (#16) — предупреждение убрано.
Исправления
- Будильник и сценарии: если в прошивке нет штатного
timer.wav(как на Мини 2), берётся похожий звук колонки (#17). - На телефоне строки настроек больше не растягиваются по высоте.
- Мини-графики на плитках не раздувают мелкие колебания; обновлены скриншоты в README.
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Linux / macOS / Docker: см. README.
Full Changelog: v0.1.7...v0.1.8
v0.1.7 - сценарии, больше кастомизации, наведение красоты и фиксы
Что нового
Сценарии
Довольно мощная система, которая будет расширяться в будущем. Работает подобно сценариям в стандартном приложении Алисы, но работает именно с самой колонкой и может обращаться к собственному ассистента. Работает подобно будильнику, но может так же выполняться по запросу, при включении или вызовом из другого сценария. Всё хранится на колонке.

- Когда запускать: по времени и дням недели, после включения колонки, по команде ассистенту («Алиса, спроси GPT, спать» или просто «спать» в режиме ассистента) или только вручную — кнопкой в панели или из другого сценария.
- Шаги: запрос Алисе, «Алиса скажет», вопрос своему ассистенту, включить/выключить режим ассистента, громкость (сразу или плавно), звук, цвет кольца, анимация кольца или часов, пауза, «ждать до 7:00», «ждать тишины», «стоп», запуск другого сценария.
- Логика: условия «если / иначе» (время, день недели, играет ли что-то, есть ли интернет, громкость, случайно, режим ассистента) и повторы до 20 кругов. Защита от зацикливания: каждая нода — не больше 20 раз за запуск.
- Редактор: простой сценарий — списком, с ветвлениями — нодами на поле: перетаскивание, связи «выход → вход», заметки, «Разложить по порядку».
- Свой журнал сценариев; запустить и остановить можно из панели.
Свои звуки и анимации
- Звуки: любой системный звук Алисы можно заменить своим (виджет «Звуки» на «Обзоре») и вернуть стандартный. Свой звук перекодируется в формат оригинала.
- Анимации (вкладка «Запуск» стала «Анимации»): редактор любых анимаций часов и кольца. Встроенную можно изменить или добавить свою отдельную («+ Добавить новую…» в списке) — её можно играть с «Обзора» и из сценариев, ничего не трогая во встроенных.
- В редакторе часов — яркость отдельных сегментов (полутона), «Показывать при каждой загрузке» — рядом с паузой заставки.
- Стандартные файлы не стираются и не копируются: свои накрывают их, «вернуть» снимает подмену. После изменения анимаций — подсказка «Перезапустить Алису» (колонку перезагружать не нужно; звуки подхватываются сразу).
- Если своё на колонке не переживёт перезагрузку (хук загрузки не подключён или устарел), на любой вкладке — плашка с кнопкой «Подключить хук».
«Обзор»
- «Сказать на колонке» — новый виджет: колонка произнесёт текст голосом Алисы (без входа в Яндекс) или голосом ассистента.
- Плитка «Состояние»: в каждой ячейке — график за 15 минут; что показывать, выбирается в «Настроить» (температура, память, нагрузка, процессор, аптайм, Wi‑Fi, место в /data). По умолчанию теперь нагрузка вместо Wi‑Fi.
- Свечение цифр на дисплее часов, «живая» точка связи, мягкий фон цвета акцента, подсветка края блоков под мышью («Настройки» → «Оформление» → «Подсветка блоков»).
- «Громкость» по умолчанию — справа, под «Сейчас играет» (сохранённые раскладки не меняются; «Виджеты по умолчанию» ставит новую).
Подключение и поддержка
- Первый запуск без параметров:
start.bat/start.shбольше не спрашивают IP в консоли — панель сама ищет колонку в сети и показывает ход поиска; если колонка одна — подключается сама. - Поиск колонки в сети из панели: на экране подключения и «Настройки» → «О панели» → «Другая колонка…».
- Журнал панели («Логи» → «журнал панели») и отчёт для Issue («Настройки» → «О панели» → «Скопировать отчёт», а если колонка не подключается — на экране подключения). Токены, ключи, IP и MAC в отчёте скрыты.
Другие модели
- Ассистент, сценарии, звуки, анимации кольца и будильник открыты на всех моделях на пробу — с крупным предупреждением, что не тестировались. Расскажите в Issues, что заработало.
- Станция Мини 2 с часами — PR №15 от @AkhtyrskiyKirill: правильные точки двоеточия (#13), яркость дисплея до 170, без неработающего Bluetooth-ползунка.
Исправления
- Windows: подключение больше не зацикливается из-за
\r\r\nв ответах adb (#14) — исправлено для всех моделей; в «Файлах» снова открываются папки.
Спасибо @AkhtyrskiyKirill!
Обновление
- Панель 0.1.6: «Настройки» → «О панели» → «Обновить».
- Docker:
docker compose pull && docker compose up -d. - Windows: скачайте
yandex-station-web-0.1.7-windows-x64.zip(илиarm64), распакуйте и запуститеstart.bat. - Ассистент: после обновления панели нажмите «Обновить программу» на вкладке «Ассистент» — новая версия нужна для сценариев по команде и «Сказать голосом ассистента».
- Хук загрузки: если панель покажет плашку «После перезагрузки колонки своё пропадёт», нажмите «Обновить хук» — новый хук подключает и свои звуки с анимациями.
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Linux / macOS / Docker: см. README.
What's Changed
- Fix Mini 2 clock, brightness, bluetooth sound and Windows ADB handling by @AkhtyrskiyKirill in #15
New Contributors
- @AkhtyrskiyKirill made their first contribution in #15
Full Changelog: v0.1.6...v0.1.7
v0.1.6
Что нового
Небольшое обновление: функции, которые раньше были только у Станции Лайт 2, теперь можно попробовать и на других моделях.
- Ассистент, звук запуска и будильник больше не скрыты на остальных моделях. Они проверены только на Лайт 2, поэтому в шапке этих вкладок — крупное предупреждение: на вашей модели может работать не так, как надо.
- Заставка часов при запуске на других моделях по-прежнему скрыта — она рассчитана на дисплей Лайт 2.
- Автозапуск после перезагрузки (будильник, свой звук запуска, ассистент) подключается, только если на колонке есть
rootkeeper.shили его вызывает штатная загрузка; иначе панель скажет об этом и ничего не изменит. - Ассистент ставится только на колонки с 64-битным ядром — панель проверяет это перед установкой.
- Будильник подсвечивает кольцо, только если оно устроено как у Лайт 2: на других моделях он не пишет в экран.
Попробовали на своей модели? Напишите в Issues, что заработало, а что нет, — с моделью и версией прошивки. Так функции смогут стать проверенными.
Обновление
- Панель 0.1.5: «Настройки» → «О панели» → «Обновить».
- Docker:
docker compose pull && docker compose up -d. - Windows: скачайте
yandex-station-web-0.1.6-windows-x64.zip(илиarm64), распакуйте и запуститеstart.bat.
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Linux / macOS / Docker: см. README.
Full Changelog: v0.1.5...v0.1.6
v0.1.5 - Свой ассистент, управление Алисой голосом, больше моделей и фиксов
Что нового
Свой голосовой ассистент
Новая вкладка «Ассистент»: вопросы, начинающиеся с «Алиса, спроси GPT, …», уходят выбранной модели вместо Алисы.
Внимание! Голосовые вопросы по-прежнему распознаёт облако Яндекса! Так что имейте ввиду, что Яндекс слышит все ваши вопросы другим ассистентам.
- Любой OpenAI-совместимый API: OpenAI, OpenRouter, Groq, Gemini, Command Code, Ollama и LM Studio на своём компьютере. Список моделей провайдера подгружается сам, ключи хранятся только на колонке и отдельно для каждого провайдера.
- Свой системный промт, память разговора, прокси для запросов к модели.
- Озвучка голосом Алисы или любым OpenAI-совместимым синтезатором (например, Piper через openedai-speech).
- ** Режим одного вопроса ассистенту:** «Алиса, спроси у GPT ...» задаёт только один вопрос к своему ассистенту.
- Режим ассистента: «Алиса, переключись на GPT» — и дальше все вопросы к Алисе уходят модели без «спроси GPT»; «Алиса, верни Алису» — обратно. Автоотключение после тишины.
- Подсветка кольца, пока модель думает, — видно, что вопрос ушёл ассистенту.
- Работает на самой колонке: компьютер с панелью для ассистента не нужен.
Смог проверить только на Лайт 2. На остальных нужно проверять!
Если панель открыта по HTTP с другого устройства, под полем ключа появляется подсказка, что ключ уйдёт открытым текстом (идея — из PR №5 от @timskap).
Голосовое управление Алисой из браузера — PR №9 от @chelaxian
- Карточка «Управление Алисой» на «Обзоре»: текстовые команды, микрофон с удержанием и режим «Авто» с паузой 0–3 с, который ждёт, пока Алиса договорит.
- Распознаёт речь браузер (Chrome, Edge, Safari); там, где он этого не умеет, — понятное сообщение, текстовый ввод работает везде.
- HTTPS по умолчанию и в режиме нескольких колонок; если сертификат не создать или порт занят, панель работает по HTTP.
- Исправлен сертификат при наличии VPN и публичных интерфейсов и при длинном имени компьютера.
Станция Мини 2 с часами — PR №11 от @SileboxUnderfined
Автоопределение, часы и их анимации, подсветка логотипа, анимации кольца, 3D-модель.
Заготовки 3D для всей линейки — PR №10 от @chelaxian
В «Галерее 3D-моделей» — корпуса остальных Станций и ТВ по официальным размерам, чтобы будущим участникам не рисовать модель с нуля.
Спасибо @chelaxian, @SileboxUnderfined и @timskap!
Исправления
- Старый adb (например, 1.0.31) больше не даёт россыпь непонятных ошибок: панель выбирает свежий adb, а если есть только старый — говорит, что скачать.
start.batпредлагает скачать свежий сам. - Вкладка «Запуск»: если своя заставка или звук сохранены, а хук не подключён, теперь видно «хук не подключён» (раньше — «хук не нужен»). Если
rootkeeper.shнет, но штатная загрузка его вызывает, панель создаёт его сама и убирает при откате. - Блокировка аналитики больше не перезапускает телеметрию Алисы при каждой загрузке: очередь при закрытых адресах и так не уходит, а удаляется кнопкой и перед выключением блокировки.
- Закрытая или перезагруженная вкладка больше не оставляет трейсбеков в журнале сервера.
- Логотипы и прочие картинки из внешних каталогов не могут через перенаправление увести панель в домашнюю сеть.
Для участников
CONTRIBUTION.md: Мини 2 в таблице моделей, раздел про ассистента.
Обновление
- Панель 0.1.4: «Настройки» → «О панели» → «Обновить».
- Docker:
docker compose pull && docker compose up -d. - Windows: скачайте
yandex-station-web-0.1.5-windows-x64.zip(илиarm64), распакуйте и запуститеstart.bat. Обновление панели из архива исходников новую сборку для Windows не привозит — для ассистента на Windows скачайте свежий архив! - Ассистент: Go не нужен — готовую программу для колонки панель скачивает с этого релиза (
assistantd-linux-arm64) и сверяетSHA256SUMS. Если Go установлен, панель собирает её из исходников сама.
Windows: скачайте …-windows-x64.zip (или arm64 для ARM-ноутбуков), распакуйте и запустите start.bat.
Python уже внутри; adb (и по желанию ffmpeg) start.bat скачает сам при первом запуске.
Linux / macOS / Docker: см. README.
What's Changed
- Голосовое управление Алисой, авто-режим и автоматический HTTPS by @chelaxian in #9
- Gallery: 3D placeholders for every Yandex speaker and TV, sized to official specs by @chelaxian in #10
- Профиль Станции Мини 2 с часами by @SileboxUnderfined in #11
New Contributors
- @SileboxUnderfined made their first contribution in #11
Full Changelog: v0.1.4...v0.1.5


