Skip to content
Docs
BlogZur App

Sonos ​

Steuert Sonos-Lautsprecher über eine lokale HTTP-API (kompatibel mit node-sonos-http-api). Ideal für Agent-Loop-Befehle wie „Pausiere das Wohnzimmer“ oder „Liste alle Räume“.

Kategorie: Integrationen & Business | Quelldatei: sonosBlock.js | Auth: Bridge-URL (kein Sonos-Cloud-Key)


Kurzbeschreibung ​

Uella spricht mit einer Sonos-HTTP-Bridge in deinem Netzwerk (Standard: http://localhost:5005). Der Block deckt Zonen, Wiedergabe, Lautstärke, Gruppierung und Hausweite Befehle ab — optimiert für den Agent Loop mit klaren operation-Werten.

Voraussetzungen ​

  1. Sonos-System im gleichen LAN wie Uella (oder erreichbare Bridge-URL).
  2. HTTP-Bridge installiert und gestartet, z. B.:
    • node-sonos-http-api (npm start, Port 5005)
    • oder ein Image/Container, das dieselbe URL-Struktur bietet
  3. In Uella: Base-URL im Block oder unter Einstellungen → Sonos HTTP-API

Optional: HTTP Basic Auth, falls die Bridge geschützt ist.

Konfiguration ​

FeldBeschreibung
baseUrlz. B. http://192.168.1.50:5005
httpUser / httpPasswordNur bei aktivierter Basic Auth
roomNameExakter Raumname wie in der Sonos-App (z. B. Wohnzimmer)
operationAktion (im Flow) oder vom Agenten als Tool-Parameter

Globale Werte (Profil): Objekt sonos mit { "baseUrl": "…", "httpUser": "…", "httpPassword": "…" } oder flache Keys sonosBaseUrl, sonosHttpUser, sonosHttpPassword.

Typische Agent-Aufgaben ​

AufgabeOperationParameter
Räume anzeigenzones_list—
Was läuft gerade?state_getroomName
Abspielen / Pauseplay / pause / playpauseroomName
Lautstärke setzenvolume_setroomName, volume (0–100)
Leiser / lautervolume_relativeroomName, volumeDelta (z. B. -5, +10)
Favorit startenfavorite_playroomName, favoriteName
Alle pausierenpause_alloptional pauseAllMinutes
Gruppierenjoin_roomroomName, targetRoomName
Aus Gruppeleave_roomroomName

Beispiel-Prompts:

  • „Welche Sonos-Räume gibt es?“ → zones_list
  • „Pausiere das Wohnzimmer“ → pause + roomName: Wohnzimmer
  • „Stelle Küche auf 25 Prozent“ → volume_set + volume: 25

Agent Loop ​

  1. Block Sonos im Agent-Loop unter Tools aktivieren.
  2. Bei unbekanntem Raum zuerst zones_list — Raumnamen exakt übernehmen.
  3. Der Block liefert ein eigenes Tool-Schema (buildAgentLoopToolSchema) und Operations-Hinweise für das Modell.

Hinweise ​

  • Keine offizielle Sonos-Cloud-API — Steuerung läuft über UPnP/HTTP im LAN; die Bridge muss vom Uella-Server erreichbar sein.
  • Raumnamen mit Leerzeichen sind ok (z. B. Living Room); der Block URL-encodiert automatisch.
  • Bei ECONNREFUSED: Bridge-URL prüfen, Firewall, ob Uella im selben Netz wie Sonos läuft.
  • Erweiterte Aktionen (z. B. say, Presets): Operation custom_request mit customPath (z. B. /Wohnzimmer/say/Hallo).