Music backend kiezen
DJConnect 3.2 werkt met Spotify Direct of Music Assistant. Home Assistant meldt aan clients welke backend actief is en welke acties beschikbaar zijn.
DJConnect brengt spraak, muziekbediening en een persoonlijke DJ-reactie samen. De kern blijft hetzelfde op elk device: vraag muziek, kies waar het speelt en krijg directe feedback terug.
Deze checklist voorkomt de meeste installatieproblemen.
DJConnect 3.2 werkt met Spotify Direct of Music Assistant. Home Assistant meldt aan clients welke backend actief is en welke acties beschikbaar zijn.
DJConnect devices en apps krijgen geen Spotify refresh token of playback credentials.
iOS, macOS en Windows kunnen na lokale pairing via je externe Home Assistant URL werken. ESP32 en Raspberry Pi blijven local-only.
Track Insight werkt standaard met beschikbare playbackcontext of meegegeven trackmetadata. Optionele metadata- of contextproviders blijven server-side in Home Assistant; clients tonen de analyse en berekenen geen conclusies lokaal.
Ontdek bouwt aanbevelingen server-side via Home Assistant en werkt pas na expliciete Music DNA consent. Clients bewaren geen profiel; ze tonen alleen aanbevelingen, artwork, redenen en Play Now-acties uit het backendcontract.
Kies voor setup of DJConnect direct met Spotify werkt, of dat Music Assistant de centrale muzieklaag in Home Assistant is.
| Requirement | Spotify Direct | Music Assistant |
|---|---|---|
| Home Assistant | Required | Required |
| HACS DJConnect integration | Required | Required |
| Spotify Premium | Required | Only if your Music Assistant Spotify provider needs it |
| Spotify Developer app / Client ID in DJConnect | Required | Not required |
| DJConnect Spotify OAuth/PKCE | Required | Not used |
| Music Assistant installed in HA | Not required | Required |
| Music Assistant providers configured | Not required | Required in Music Assistant |
| Music Assistant player selected | Not required | Required |
| HA Assist STT/TTS for voice | Required for voice/PTT | Required for voice/PTT |
| Nabu Casa/external HTTPS URL | Optional, for remote iOS/macOS/Windows | Optional, for remote iOS/macOS/Windows |
| Local pairing | Required | Required |
| Feature | Spotify Direct | Music Assistant |
|---|---|---|
| Play/pause/next/previous | Supported | Supported if selected MA player supports it |
| Volume control | Supported if Spotify Connect output supports volume | Supported if MA player supports volume |
| Output/player selection | Spotify Connect devices | Music Assistant players |
| Queue view | Supported via Spotify queue | Supported if MA exposes queue/player queue |
| Playlists | Spotify playlists | MA library/provider playlists if available |
| Search by artist/track/album | Spotify catalog | MA library/providers if available |
| Ask DJ Play Now actions | Spotify URI actions | MA item/player actions |
| Current track / now playing | Supported | Supported |
| Album art/images | Supported | Supported if MA/provider exposes images |
| Favorites / liked songs | Spotify Liked Songs | Capability-dependent |
| Recently played | Spotify recently played | Capability-dependent |
| Top artists/tracks profile | Spotify Web API | Usually not available unless MA/backend exposes equivalent |
| Personal music profile analysis | Rich Spotify profile data | Limited to MA/Music DNA data available |
| Personal recommendations | Spotify-backed where available | Capability-dependent |
| Local music files | Not supported | Supported if configured in Music Assistant |
| Tidal/Plex/Jellyfin/other providers | Not supported | Supported if configured in Music Assistant |
| Multi-room/grouping | Spotify Connect limited | Music Assistant/player dependent |
| Backend switching later | Supported via HA options-flow | Supported via HA options-flow |
je vooral Spotify gebruikt, de simpelste DJConnect muzieksetup wilt, Spotify-profieldata zoals recent/top/liked songs belangrijk vindt en geen Music Assistant draait.
Music Assistant al je centrale muziekhub is, je meerdere providers of lokale muziek gebruikt, of geen Spotify Developer app voor DJConnect wilt maken.
DJConnect vraagt Home Assistant welke backend actief is. Clients tonen acties die de backend ondersteunt en geven een vriendelijke melding als iets niet beschikbaar is.
Je kunt de backend later wijzigen in de Home Assistant options-flow. Pairing, Ask DJ history en Music DNA blijven intact; oude backend-specifieke Play Now acties kunnen verlopen.
DJConnect 3.2 clients tonen de actieve music backend, target player, connection mode en belangrijkste capabilities in About/Diagnostics.
Top artists is beschikbaar met Spotify Direct. Met Music Assistant hangt dit af van gelijkwaardige profieldata in jouw Music Assistant setup.
Na lokale app-pairing kunnen iOS, macOS en Windows lokaal Home Assistant /api/websocket gebruiken voor lage-latency commands wanneer djconnect/capabilities dit meldt. HTTP blijft de fallback voor remote gebruik, pairing, voice uploads, history sync en media URLs.
VibeCast is een premium-ready Apple client feature via GET /api/djconnect/v1/vibecast. Supported Apple client types zijn ios, macos en watchos; iOS en macOS moeten functioneel hetzelfde werken.
Success bevat enabled:true, revision, ttl_seconds, poll_after_seconds, context, items[] en optioneel cache. Context bevat track, artist, album, music_backend, music_backend_name en music_backend_revision. Item kinds zijn track_fact, artist_fact, album_fact, genre_fact, trivia, listening_tip, mood_note, production_note, history_note en system.
Items gebruiken structured text segmenttypes text, strong, emphasis, magnify, accent, emoji en line_break. Clients hoeven geen HTML of Markdown te parsen. Als een capability ontbreekt, bijvoorbeeld magnify, degradeert de client graceful zonder betekenisverlies.
Disabled responses blijven JSON met enabled:false, reason, ttl_seconds, poll_after_seconds en items:[]. Clients tonen nooit raw provider/cache/decode/generation errors.
feature_disabled, premium_unavailable, no_active_playback, playback_inactive, unknown_track, unsupported_backend, provider_unavailable, generative_provider_unavailable, rate_limited, cache_failure, unauthorized, invalid_client_type, client_type_mismatch en privacy_disabled.
Gebruik hetzelfde endpoint, response contract, item kinds, structured text segmenttypes, disabled reasons en polling/cache semantics voor client_type:"macos" en client_type:"ios". De backend mag macOS en iOS niet verschillend behandelen qua contentkwaliteit, premium entitlement, fact generation, cache, TTL, revision of current-track resolution.
Home Assistant/backend playback is de source of truth. VibeCast maakt geen Spotify-only aannames: Spotify Direct, Music Assistant en toekomstige backends lopen via DJConnect backend abstraction. Clients pollen nu via ttl_seconds en poll_after_seconds; WebSocket of push kan later worden toegevoegd zonder contractbreuk.
| Component | Support | Connectivity | Contract |
|---|---|---|---|
| Home Assistant/HACS integration | 3.2.x | Home Assistant | Patch versions may differ; major/minor must match. HTTP 426 version_mismatch means update the client or integration, not reset pairing. |
| ESP32 LilyGO T-Embed S3 | Protocol 3.2.x | Local-only | Local-device client with _djconnect._tcp, optional Client adres and /api/device/*. |
| ESP32-S3-BOX-3 | Not supported | Not supported | Not supported |
| Raspberry Pi/Linux | Protocol 3.2.x | Local-only | Local-device client with _djconnect._tcp, optional Client adres, /api/device/*, Pi restart/shutdown/display use cases and Ask DJ readonly_actions only. |
| iOS | Local pairing | Remote-capable after local pairing | Inbound-only app client: djconnect-ios-XXXXXXXXXXXX, client_type ios, posts to /api/djconnect/v1/pair. |
| macOS | Local pairing | Remote-capable after local pairing | Inbound-only app client: djconnect-macos-XXXXXXXXXXXX, client_type macos, posts to /api/djconnect/v1/pair. |
| Windows | Local pairing | Remote-capable after local pairing | Inbound-only app client: djconnect-windows-XXXXXXXXXXXX, client_type windows, posts to /api/djconnect/v1/pair. |
| watchOS | Via iPhone proxy | Via iPhone proxy | No separate Home Assistant pairing; the paired iPhone proxies Watch identity and sync. |
| HA Assist satellites | DJConnect conversation agent | Home Assistant Assist | No device token, firmware controls or client pairing UI; STT/TTS stay in the HA Assist pipeline. |
DJConnect gebruikt je Home Assistant voice pipeline voor stembesturing en gesproken DJ aankondigingen.
Hulp bij Home Assistant voice assistGebruik onderstaande Home Assistant Community Store knop om direct naar de DJConnect repository in HACS te gaan. Installeer de DJConnect integration v3.2.44 of nieuwer, herstart Home Assistant en voeg daarna DJConnect toe via Devices & services.
Open DJConnect in HACShttps://github.com/pcvantol/djconnectSla deze stap over als je Music Assistant gebruikt. Spotify Direct gebruikt je eigen Home Assistant installatie, Spotify Premium, een Spotify Developer app Client ID en OAuth/PKCE.
Gebruik bij voorkeur je Nabu Casa HTTPS external URL. De callback ishttps://<your-home-assistant-external-url>/api/djconnect/spotify/callback. DJConnect gebruikt PKCE; een Spotify Client Secret is bij voorkeur niet nodig.
https://<your-home-assistant-external-url>/api/djconnect/spotify/callback.Voeg DJConnect toe als Home Assistant integratie, kies je music backend en configureer alleen de velden die bij die backend horen.
Ask DJ blijft de intelligentie en persoonlijkheid. Een gekozen Home Assistant media_player is de fysieke stem in de ruimte.
iPhone, iPad, macOS, Apple Watch en Windows ondersteunen Apparaat, Apparaat + Home Assistant speaker, Alleen Home Assistant speaker en Alleen tekst. Met een geconfigureerde HA speaker is Apparaat + Home Assistant speaker de default; zonder speaker zijn speaker-modi locked.
Raspberry Pi heeft geen lokale audio-output en ondersteunt tekst-only of HA speaker. ESP32 blijft de bestaande device-speaker/DJ response flow gebruiken.
Bij Spotify Direct blijft Spotify playback gewoon doorspelen. DJConnect pauzeert Spotify niet, hervat niet en past volume niet automatisch aan; de DJ-stem speelt apart via de gekozen HA speaker.
Pairing/token bootstrap gebeurt lokaal. iOS, macOS en Windows zijn inbound-only app clients en kunnen daarna remote werken via Home Assistant; ESP32 en Raspberry Pi blijven local-device clients en local-only.
Tijdens pairing zitten Home Assistant en de DJConnect client bewust op hetzelfde lokale netwerk. Na succesvolle pairing kunnen iPhone, Apple Watch, macOS en Windows remote werken als Home Assistant een externe/Nabu Casa HTTPS URL heeft.
Lokale pairing voorkomt remote exposure van bootstrap en vereist LAN-aanwezigheid plus een tijdelijke code of QR. Zo blijft de tokenflow eenvoudiger en veiliger.
Remote pairing zou extra expiry, replay protection, rate limiting, phishing/error states en afhankelijkheid van je external URL vragen. DJConnect houdt pairing daarom lokaal en gebruikt remote pas na succesvolle koppeling.
iPhone, Apple Watch, macOS en Windows publiceren geen lokale app API voor Home Assistant. Home Assistant belt nooit terug naar de app; de client post zelf naar POST /api/djconnect/v1/pair en gebruikt daarna Home Assistant routes. Er is geen app-client mDNS/local-API discovery of fallback.
ESP32 en Raspberry Pi gebruiken lokale/two-way pairing, mogen via mDNS _djconnect._tcp gevonden worden en gebruiken lokale /api/device/*. Zij krijgen geen ha_remote_url en blijven bedoeld voor gebruik op je lokale netwerk.
Gebruik de platformpagina's hieronder voor de nieuwste publieke builds. De downloadkaarten lezen de actuele GitHub Releases en routeren downloadkliks privacyvriendelijk via djconnect.dev.
Home Assistant integration uit pcvantol/djconnect, category Integration, versie 3.2.x.
App builds komen uit pcvantol/djconnect-app-releases met aparte platformfilters voor iOS, macOS, Windows en Mac Catalyst.
Firmware komt uit pcvantol/djconnect-firmware en blijft bedoeld voor ondersteunde local-device hardware.
Linux/Raspberry Pi builds en install command komen uit pcvantol/djconnect-pi-releases.
Apple push is optioneel en alleen een wake/sync hint. De relay ontvangt geen Spotify tokens, HA tokens, raw prompts, raw audio, volledige Ask DJ history of Music DNA.
Gebruik support voor installatieproblemen, HACS updates, pairing, STT/TTS, backend capabilities of ontbrekende release assets.
Start muziek op je gekozen player of output en bedien daarna alles via DJConnect.