# [Sendspin](https://www.sendspin-audio.com/) Bluetooth Bridge [![GitHub Release](https://img.shields.io/github/v/release/trudenboy/sendspin-bt-bridge?style=flat&logo=github)](https://github.com/trudenboy/sendspin-bt-bridge/releases/latest) [![CI](https://img.shields.io/github/actions/workflow/status/trudenboy/sendspin-bt-bridge/ci.yml?branch=main&label=CI&logo=githubactions)](https://github.com/trudenboy/sendspin-bt-bridge/actions/workflows/ci.yml) [![Docker Pulls](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fghcr-badge.elias.eu.org%2Fapi%2Ftrudenboy%2Fsendspin-bt-bridge%2Fsendspin-bt-bridge&query=downloadCount&label=Docker%20Pulls&logo=docker&color=blue)](https://github.com/trudenboy/sendspin-bt-bridge/pkgs/container/sendspin-bt-bridge) [![HA Installs](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fanalytics.home-assistant.io%2Faddons.json&query=%24%5B%2285b1ecde_sendspin_bt_bridge%22%5D.total&label=HA%20Installs&logo=homeassistant&color=18bcf2)](https://analytics.home-assistant.io/apps/) [![GitHub Stars](https://img.shields.io/github/stars/trudenboy/sendspin-bt-bridge?style=flat&logo=github)](https://github.com/trudenboy/sendspin-bt-bridge/stargazers) [![License: MIT](https://img.shields.io/github/license/trudenboy/sendspin-bt-bridge?style=flat&color=9070B8)](LICENSE) [![Try Demo](https://img.shields.io/badge/Try_Demo-Live-brightgreen?style=flat&logo=render)](https://sendspin-demo.onrender.com) [![Donate via WhyDonate](https://img.shields.io/badge/WhyDonate-Support-00a884?style=flat&logoColor=white)](https://whydonate.com/donate/sendspin-bluetooth-bridge) [![Donate Crypto via NOWPayments](https://img.shields.io/badge/Crypto-NOWPayments-1976D2?style=flat&logo=bitcoin&logoColor=white)](https://nowpayments.io/donation/trudenboy) **🏠 [Π›Π΅Π½Π΄ΠΈΠ½Π³](https://sendspin-bt-bridge.pages.dev/ru/)** Β· **πŸ“– [ДокумСнтация](https://trudenboy.github.io/sendspin-bt-bridge/ru/)** Β· **πŸš€ [Π”Π΅ΠΌΠΎ](https://sendspin-demo.onrender.com)** Β· **πŸ’œ [ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ](#ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚)** Β· **πŸ‡¬πŸ‡§ [English version](README.md)** [Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ](CHANGELOG.md) Β· [ДороТная ΠΊΠ°Ρ€Ρ‚Π°](ROADMAP.ru.md) Β· [УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅](CONTRIBUTING.md) Β· [Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ](SECURITY.md) ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Bluetooth-ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ»Π΅Π΅Ρ€Ρ‹ [Music Assistant](https://www.music-assistant.io/) Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ [Sendspin](https://www.music-assistant.io/player-support/sendspin/). Sendspin Bluetooth Bridge β€” это local-first мост для headless-сцСнариСв Π½Π° Home Assistant, Docker, Raspberry Pi ΠΈ LXC. КаТдоС Bluetooth-устройство появляСтся Π² Music Assistant ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π΅Π΅Ρ€, Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, диагностика ΠΈ настройка доступны Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс. ## Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ - ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Bluetooth-ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ Π² ΠΏΠ»Π΅Π΅Ρ€Ρ‹ Music Assistant. - ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько устройств ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ: BridgeOrchestrator ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ playback-подпроцСсс Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ. - Π”Π°Ρ‘Ρ‚ Π²Π΅Π±-интСрфСйс для настройки, Bluetooth pairing flow, диагностики, Π»ΠΎΠ³ΠΎΠ² ΠΈ бэкапа ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. - ΠŸΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги Ρ‡Π΅Ρ€Π΅Π· onboarding checklist, recovery guidance ΠΈ action-oriented диагностику. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Home Assistant addon, Docker, Raspberry Pi, Proxmox VE LXC ΠΈ OpenWrt LXC. - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° нСсколько ΠΊΠΎΠΌΠ½Π°Ρ‚ Ρ‡Π΅Ρ€Π΅Π· нСсколько bridge-экзСмпляров ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ MA-сСрвСра. ![Π˜Π½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ° Sendspin Bluetooth Bridge β€” возмоТности, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ развёртывания](docs-site/public/screenshots/sbb_infographic_ru.png) ## Π§Ρ‚ΠΎ потрСбуСтся - Bluetooth-ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ β€” ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ любоС устройство с ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ A2DP. - Π‘Π΅Ρ€Π²Π΅Ρ€ [Music Assistant](https://www.music-assistant.io/) (v2.3+) с Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ [Sendspin](https://www.music-assistant.io/player-support/sendspin/). - Linux-хост с USB ΠΈΠ»ΠΈ встроСнным Bluetooth-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ β€” Raspberry Pi, NUC, Proxmox VM ΠΈΠ»ΠΈ Home Assistant OS. Командная строка Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π’Π΅Π±-интСрфСйс ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π° сСбя поиск Bluetooth-устройств, сопряТСниС ΠΈ настройку Music Assistant. ### ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π° | ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° | ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ | АудиосистСма | |-----------|-------------|-------------| | Home Assistant OS 17+ | Proxmox VM, Raspberry Pi 4/5 | PulseAudio 17 | | Ubuntu 22.04 / 24.04 | x86_64, aarch64 | PulseAudio / PipeWire | | Proxmox VE 8.x LXC | x86_64 | PulseAudio | | OpenWrt 23+ LXC | aarch64, armv7 | PulseAudio | ## Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π£ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Π΄Π²Π° практичСских Ρ€Π΅ΠΆΠΈΠΌΠ°: - **Production mode** β€” Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Bluetooth, PulseAudio/PipeWire ΠΈ интСграция с Music Assistant. - **Demo mode** β€” Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ UI/test stand для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΈ UX-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π±Π΅Π· ΠΆΠ΅Π»Π΅Π·Π°. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ demo запускаСтся ΠΈΠ· корня рСпозитория: ```bash DEMO_MODE=true python sendspin_client.py ``` ПослС запуска ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ `http://127.0.0.1:8080/`. Demo mode ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ стСнд с Π΄Π΅Π²ΡΡ‚ΡŒΡŽ устройствами, прСднастроСнными diagnostics/logs, group state ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Music Assistant, поэтому UI ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΆΠΈΠ²ΠΎΠ³ΠΎ Bluetooth-окруТСния. ## Быстрый старт: Home Assistant Π‘Π°ΠΌΡ‹ΠΉ быстрый ΠΏΡƒΡ‚ΡŒ β€” ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Home Assistant addon. [![Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² HA](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Ftrudenboy%2Fsendspin-bt-bridge) 1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² Home Assistant. 2. УстановитС **Sendspin Bluetooth Bridge** Ρ‡Π΅Ρ€Π΅Π· Add-on Store. 3. ЗапуститС Π°Π΄Π΄ΠΎΠ½ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²Π΅Π±-интСрфСйс ΠΈΠ· Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ HA. 4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Bluetooth-ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ **Configuration β†’ Music Assistant**, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Music Assistant. Dashboard сам подскаТСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ бСзопасный шаг Ρ‡Π΅Ρ€Π΅Π· onboarding checklist ΠΈ recovery guidance. ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ Home Assistant: ## Быстрый старт: Docker ```bash git clone https://github.com/trudenboy/sendspin-bt-bridge.git cd sendspin-bt-bridge docker compose up -d ``` ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ `http://:8080/` ΠΈ слСдуйтС инструкциям Π½Π° экранС. ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ Docker: ## Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ развёртывания | Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ | Для ΠΊΠΎΠ³ΠΎ | ΠŸΡƒΡ‚ΡŒ установки | ДокумСнтация | |---|---|---|---| | **Home Assistant Addon** | ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ HAOS / Supervised | Add-on Store | [ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π°ΠΉΠ΄](https://trudenboy.github.io/sendspin-bt-bridge/ru/installation/ha-addon/) | | **Docker** | ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Linux-хосты | `docker compose up -d` | [ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π°ΠΉΠ΄](https://trudenboy.github.io/sendspin-bt-bridge/ru/installation/docker/) | | **Raspberry Pi** | Установки Π½Π° Pi | Настройка Π½Π° Π±Π°Π·Π΅ Docker | [ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π°ΠΉΠ΄](https://trudenboy.github.io/sendspin-bt-bridge/ru/installation/raspberry-pi/) | | **Proxmox / OpenWrt LXC** | ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹, appliance-сцСнарии ΠΈ Π»Ρ‘Π³ΠΊΠΈΠ΅ хосты | Bootstrap-скрипт Π½Π° хостС | [ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π°ΠΉΠ΄](https://trudenboy.github.io/sendspin-bt-bridge/ru/installation/lxc/) | ## ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности - **Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ стриминг** β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» [Sendspin](https://www.music-assistant.io/player-support/sendspin/) для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ lossless-Π°ΡƒΠ΄ΠΈΠΎ с Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сгруппированныС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠ³Ρ€Π°Π»ΠΈ синхронно Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ½Π°Ρ‚Π°Ρ…. - **Π‘Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки** β€” поиск Bluetooth-устройств, сопряТСниС ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Music Assistant Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс. Никакого `bluetoothctl`, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ SSH. - **Глубокая интСграция с Music Assistant** β€” Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ, ΠΎΠ±Π»ΠΎΠΆΠΊΠ°, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ воспроизвСдСниСм, групповая Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ, shuffle ΠΈ repeat β€” всё синхронизируСтся Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅Ρ€Π΅Π· постоянноС соСдинСниС с сСрвСром MA. - **Автоматизации Home Assistant** β€” каТдая Bluetooth-ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° становится ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ Music Assistant, Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Π² HA. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² автоматизациях, скриптах, сцСнах, Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π°Ρ… ΠΈ с голосовыми ассистСнтами. - **НадёТный Bluetooth** β€” автоматичСскоС ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, дСтСкция ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ состояния устройств ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ связь с ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°. - **Подсказки ΠΏΠΎ настройкС ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ** β€” встроСнныС onboarding/recovery-повСрхности ΠΈ bug report с автоподсказкой ΠΏΠΎ диагностикС ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ настройку ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. - **Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ demo-стСнд** β€” ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ live demo ΠΈ `DEMO_MODE=true python sendspin_client.py` Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΡƒΡŽ срСду для UI-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΈ дСмонстраций Π±Π΅Π· Bluetooth-ΠΆΠ΅Π»Π΅Π·Π°. - **ΠœΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠΌ** β€” ΠΎΠ΄ΠΈΠ½ bridge Π½Π° ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ bridge Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. НСсколько bridge-экзСмпляров Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΎΠ΄Π½ΠΈΠΌ сСрвСром Music Assistant для ΠΎΠ·Π²ΡƒΡ‡ΠΊΠΈ всСго Π΄ΠΎΠΌΠ°. - **ΠŸΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² развёртывания** β€” Home Assistant addon, Docker, Raspberry Pi, Proxmox VE LXC ΠΈ OpenWrt LXC β€” ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ bridge, ΠΎΠ΄ΠΈΠ½ Π²Π΅Π±-интСрфСйс, ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π΅Π·Π΄Π΅. - **REST API ΠΈ live-обновлСния** β€” 60+ эндпоинтов для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ статусов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅Ρ€Π΅Π· SSE для кастомных Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ. ## ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎ roadmap ДороТная ΠΊΠ°Ρ€Ρ‚Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ синхронизирована с **v3-Π²ΠΎΠ»Π½ΠΎΠΉ**, которая стартуСт ΠΎΡ‚ ΡƒΠΆΠ΅ shipped `v2.46.x` runtime, Π° Π½Π΅ ΠΎΡ‚ старого списка Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ². - **Π£ΠΆΠ΅ ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»Π΅Π½ΠΎ ΠΊΠ°ΠΊ baseline:** operator guidance/recovery polish, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлал mature installs спокойнСС, Π° bulk actions β€” Π±ΠΎΠ»Π΅Π΅ осознанными. - **БСйчас:** ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ foundation Π² Π²ΠΈΠ΄Π΅ backend abstraction плюс config schema v2. - **Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ шаг:** Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ USB DAC ΠΈ wired audio players ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ adjacent backend, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ custom PulseAudio sink tooling Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ room layout. - **ΠŸΠΎΡ‚ΠΎΠΌ:** Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ audio health visibility, signal path clarity ΠΈ guided delay tuning, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Bluetooth ΠΈ wired players ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΎΠ±Ρ‰ΡƒΡŽ observability story. - **ПослС этого:** Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ AI-assisted diagnostics ΠΈ planning развёртывания, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ β€” Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ нСсколькими bridge. Полная англоязычная вСрсия находится Π² [`ROADMAP.md`](ROADMAP.md), Π° краткая русская - Π² [`ROADMAP.ru.md`](ROADMAP.ru.md). ## ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ runtime Bridge ΡƒΠΆΠ΅ рассматриваСт нСсколько runtime-повСрхностСй ΠΊΠ°ΠΊ опСраторскиС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹: - **Lifecycle publication** β€” startup ΠΈ shutdown проходят Ρ‡Π΅Ρ€Π΅Π· явныС события `bridge.startup.started`, `bridge.startup.failed`, `bridge.startup.completed`, `bridge.shutdown.started` ΠΈ `bridge.shutdown.completed`. Π’Π΅ ΠΆΠ΅ Ρ„Π°Π·Ρ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² `startup_progress` ΠΈ `runtime_info`. - **Diagnostics ΠΈ telemetry** β€” `/api/diagnostics` ΠΈ `/api/bridge/telemetry` ΡΠ²Π»ΡΡŽΡ‚ΡΡ каноничСскими endpoint'Π°ΠΌΠΈ для runtime inspection. Они ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ `startup_progress`, `runtime_info`, состояниС hook delivery ΠΈ `contract_versions` для config schema ΠΈ subprocess IPC protocol. - **Runtime hooks** β€” `/api/hooks` ΠΎΡ‚Π΄Π°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ bridge/device events, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡ‚Π°ΡŽΡ‚ diagnostics, поэтому Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ event stream, Π° Π½Π΅ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ. ## ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡΠΊΠΈΠΉ UX - **Onboarding ΠΈ recovery** β€” header guidance ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡΡ‚ΠΈΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ setup checklist, recovery notices ΠΈ бСзопасныС дСйствия Π²Ρ€ΠΎΠ΄Π΅ reconnect speaker ΠΈΠ»ΠΈ reclaim Bluetooth management послС release. - **ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ настройка Music Assistant** β€” Ρ€Π°Π·Π΄Π΅Π» **Configuration β†’ Music Assistant** ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ MA ΠΈΠ»ΠΈ пСрСвСсти bridge Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ MA-инстанс. Π’ Home Assistant addon ΠΊΠ½ΠΎΠΏΠΊΠ° **Sign in with Home Assistant** ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠΎ возмоТности Ρ‚ΠΈΡ…ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MA token Ρ‡Π΅Ρ€Π΅Π· Ingress, Π° ΠΏΡ€ΠΈ нСобходимости откатываСтся ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ HA login flow. - **Диагностика для support-flow** β€” **Submit bug report** скачиваСт masked diagnostics ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ GitHub issue с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ описаниСм, ΡƒΠΆΠ΅ собранным ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ диагностики, recovery guidance ΠΈ свСТих issue logs. ## ΠšΠ°Ρ€Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠŸΠΎΠ»Π½Ρ‹Π΅ инструкции ΠΈ справка ΠΆΠΈΠ²ΡƒΡ‚ Π½Π° docs site: - [Установка](https://trudenboy.github.io/sendspin-bt-bridge/ru/installation/ha-addon/) - [ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ](https://trudenboy.github.io/sendspin-bt-bridge/ru/configuration/) - [Π’Π΅Π±-интСрфСйс](https://trudenboy.github.io/sendspin-bt-bridge/ru/web-ui/) - [Устройства](https://trudenboy.github.io/sendspin-bt-bridge/ru/devices/) - [API Reference](https://trudenboy.github.io/sendspin-bt-bridge/ru/api/) - [УстранСниС нСисправностСй](https://trudenboy.github.io/sendspin-bt-bridge/ru/troubleshooting/) - [АрхитСктура](https://trudenboy.github.io/sendspin-bt-bridge/ru/architecture/) - [ВСстовый стСнд](https://trudenboy.github.io/sendspin-bt-bridge/ru/test-stand/) ## БообщСство ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° - [GitHub Issues](https://github.com/trudenboy/sendspin-bt-bridge/issues) - [ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² сообщСствС Music Assistant](https://github.com/orgs/music-assistant/discussions/5061) - [Π’Π΅ΠΌΠ° Π² сообщСствС Home Assistant](https://community.home-assistant.io/t/sendspin-bluetooth-bridge-turn-any-bt-speaker-into-an-ma-player-and-ha/993762) - [Канал Π² Discord](https://discord.com/channels/330944238910963714/1479933490991599836) ## ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ [![Donate via WhyDonate](https://img.shields.io/badge/Donate-WhyDonate-00a884?style=for-the-badge&logoColor=white)](https://whydonate.com/donate/sendspin-bluetooth-bridge) [![Donate Crypto via NOWPayments](https://img.shields.io/badge/Donate-Crypto-1976D2?style=for-the-badge&logo=bitcoin&logoColor=white)](https://nowpayments.io/donation/trudenboy) [![Tip on Lightning](https://img.shields.io/badge/⚑-Tip_Sats-F7931A?style=for-the-badge&logoColor=white)](https://getalby.com/p/treepersistent936456) Если этот мост сэкономил Π²Π°ΠΌ врСмя ΠΈΠ»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π»Ρ‘Π³ Π² Π²Π°ΡˆΡƒ систСму β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ: - πŸ’š [WhyDonate](https://whydonate.com/donate/sendspin-bluetooth-bridge) β€” Ρ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈ рСгулярныС Π΄ΠΎΠ½Π°Ρ‚Ρ‹, ΠΊΠ°Ρ€Ρ‚Ρ‹ / iDEAL / SEPA, Π΄ΠΎΠ½ΠΎΡ€ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ сумму - πŸ’œ [Boosty](https://boosty.to/trudenboy) β€” для Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ БНГ, Ρ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈ рСгулярныС Π΄ΠΎΠ½Π°Ρ‚Ρ‹ - πŸ’Ž [ΠšΡ€ΠΈΠΏΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· NOWPayments](https://nowpayments.io/donation/trudenboy) β€” one-click страница Π΄ΠΎΠ½Π°Ρ‚Π°, 70+ ΠΌΠΎΠ½Π΅Ρ‚, Π±Π΅Π· рСгистрации ### ΠŸΡ€ΡΠΌΡ‹Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-адрСса (0% комиссии, Π±Π΅Π· посрСдников) - ⚑ Lightning: `treepersistent936456@getalby.com` - β‚Ώ BTC: `bc1qkxj9fgc78288udyn7mu4d3m5t0mvw8qsj8zga8` - πŸ’΅ USDT (TRC20): `TYX4TVFNkfJWhSVNLQiJK8o3Yafw8WxAgJ` - πŸ’΅ USDT / ETH (ERC20 / BSC / Polygon): `0x1ed18de295f3448538d36204dbc156da038046e8` ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT ΠΈ останСтся бСсплатным нСзависимо ΠΎΡ‚ Π΄ΠΎΠ½Π°Ρ‚ΠΎΠ² β€” Π½Π΅Ρ‚ premium-Ρ‚ΠΈΡ€ΠΎΠ² ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ pull request Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ†Π΅Π½Π½Ρ‹. Π‘ΠΌ. [ΠΏΠΎΠ»Π½ΡƒΡŽ страницу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ](https://trudenboy.github.io/sendspin-bt-bridge/ru/support/) с FAQ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ сСтями. ## Бсылки ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ - [УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅](CONTRIBUTING.md) - [ДороТная ΠΊΠ°Ρ€Ρ‚Π° (RU)](ROADMAP.ru.md) - [Roadmap (EN)](ROADMAP.md) - [ЛицСнзия (MIT)](LICENSE) - [Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ](CHANGELOG.md) - [ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасности](SECURITY.md) - [КодСкс повСдСния](CODE_OF_CONDUCT.md) - [Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°](docs/history/v1-v2.0.ru.md)