Alternative zu Sonos

Jein, du kannst die webseite als kachel einbinden. Sas war es auch schon. Oder jemand bastelt ein plugin auf der MA Seite und ein Modul auf der anderen..

1 „Gefällt mir“

Ich höre viel Musik über Playlisten. Das Händling unter Sonos ist für mich unerträglich. Start einer Playlist von Apple Musik dauert bis zu 15 Sekunden. Und eigene Playlisten unter Sonos aus der eigenen Musik Sammlung ist irgendwie auch nicht so toll. Deswegen bin ich auch bei Musik Assistent gelandet. Am Wochenende habe ich mal ein bisschen mit dem Websocket gespielt, da ist eine ganze Menge möglich. Zunächst habe ich mir ein Script gebastelt, welche mir die Playlist 500 Random tracks neu generiert und an einen Sonos Player übergibt. Die restliche Steuerung der Sonos Lautsprecher mache ich wieder über das Sonos Modul.

Hier mal mein Script:

<?php
const WS_INSTANCE_ID = 49573;                               // WebSocket-Client Instanz-ID
const PLAYER_ID      = 'RINCON_347E5C35623001400';          // Dein Player/Queue
const PLAYLIST_URI   = 'library://playlist/4';              // Gewünschte Playlist

function maSend(array $payload): void {
    WSC_SendMessage(WS_INSTANCE_ID, json_encode($payload, JSON_UNESCAPED_SLASHES));
}

// Optional: Events abonnieren (einmalig, für Debug)
maSend([
  "command"=>"events/subscribe",
  "message_id"=>8999,
  "args"=>["events"=>["queue_updated","player_updated"]]
]);

// 1) Playlist neu generieren
maSend([
    'command'    => 'music/playlists/playlist_tracks',
    'message_id' => 19,
    'args'       => [
        'item_id'                        => '4',
        'provider_instance_id_or_domain' => 'library',
        'force_refresh'                  => true
    ]
]);

// 1) Playlist abspielen (Queue ersetzen)
maSend([
  "command"    => "player_queues/play_media",
  "message_id" => 9001,
  "args"       => [
    "queue_id" => PLAYER_ID,
    "media"    => [ PLAYLIST_URI ],
    "option"   => "replace"
  ]
]);

// kurze Wartezeit bis Queue gesetzt ist
// IPS_Sleep(500);

// 2) Shuffle aktivieren (korrektes Feld: shuffle_enabled)
maSend([
  "command"    => "player_queues/shuffle",
  "message_id" => 9002,
  "args"       => [
    "queue_id"         => PLAYER_ID,
    "shuffle_enabled"  => true
  ]
]);

// echo "Playlist gestartet und Shuffle aktiviert.\n";

In Schritt 1 wird die Playlist neu zusammengewürfelt,
Schritt 2 übergibt sie an den Player und
Schritt 3 aktiviert den Shuffle Modus.

Ich muss gestehen, das ist mit KI gebaut. Profis lächeln evtl über die Syntax. :laughing:
Aber für mich funktionierts.

ich hatte mir eine Variable gebaut um den Player über einen Button zu steuern,
daraus habe ich noch diese Befehle:

        case 0: $command = 'players/cmd/previous';    break;
        case 1: $command = 'players/cmd/stop';        break; // falls nicht unterstützt, bitte melden
        case 2: $command = 'players/cmd/play_pause';  break; // toggle
        case 3: $command = 'players/cmd/play_pause';  break; // toggle
        case 4: $command = 'players/cmd/next';        break;

Das benötige ich aber nicht und habe es wieder verworfen.

In der aktuellen Beta ist wohl eine Web Api integriert:

There is now API documentation for the 2.7.0 beta and later versions of Music Assistant. The API documentation is automatically generated and available at http://your_ma_server_ip:8095/api-docs

Ich warte aber liebe auf den offiziellen Build.
Ansonsten bin ich schwer begeistert vom Musik Assistenten :melting_face:

Falls jemand Lust hat, das in ein Modul zu gießen … :rofl:
Mir ist das leider zu hoch :pensive_face:

beste grüße,
Loerdy

Also bei mir rennen 3 Ports, 1 One, 1 Arc & 1 Sub in meinem UniFi Netz ohne Probleme. Kann auch mit laufenden AirPlay durch die Räume (verschiedene APs) laufen ohne Abbruch. Lediglich die Arc ist am LAN. Der Rest alle samt im UniFi Wifi.. :man_shrugging:t3:

Island was WLAN angeht keine Probleme.

die App ist eigentlich nicht nutzbar.

Ich nutze zu 95% nur die Ansteuerung über Symcon. Diese API haben sie scheinbar noch nicht kaputt gemacht :joy:

Arylic als Alternative ausprobiert. Die App davon läuft super fix (wie es auch mal bei SONOS war) und lässt sich auch einfach mit Symcon koppeln.

Als Ersatz für ne Amp oder Connect gut aber die Sonos Lautsprecher an sich sind halt schon geil dafür gibt es erst mal keinen Ersatz.

1 „Gefällt mir“