PapaMike hat geschrieben: ↑13.05.2023, 13:35
Ich arbeite mit der mediola Software aio creator.
Was damit jeweils an Funktionen möglich sind zu benutzen, hängt vom gewählten NEO Plugin ab.
Ich gehe davon aus, dass Du versuchst dies über das NEO Plugin SONOS zu lösen, das ist aber so nicht möglich. Wie Du schon erkannt hast, unterstützt das NEO Plugin SONOS keine Gruppenkoordination bzw. stellt dafür eben keine Methoden zur Verfügung. Du kannst damit lediglich die bestehenden Gruppen steuern, aber nicht Geräte umgruppieren.
Wenn Du daher die von Dir gewünschte Funktion der Neugruppierung von SONOS Geräten benutzten willst, müsstest Du ein anderes NEO Plugin benutzten und ein externes System anbinden, dass eine solche Gruppenkoordination ermöglicht.
Ich benutzte dazu IP-Symcon mit dem NEO Plugin IP-Symcon um SONOS komplett mit Gruppen benutzen zu können und auch beim Wechseln eines Raums es zu ermöglichen, dass sich die Gruppen kontinuierlich mit einem anpassen, bzw. die laufende Musik einem auf den passenden SONOS Speaker folgt.
Dann kannst Du so was auch im NEO Server auswählen bei einem Tastendruck oder das auch gleich auf einen Präsenzmelder legen, bei Bedarf wenn Du nichts drücken willst.
- join sonos.png (6.39 KiB) 1141 mal betrachtet
PapaMike hat geschrieben: ↑13.05.2023, 13:35
Dort kann ich die Fernbedienung selbst erstellen und jede Funktion einen Taster zuordnen.Leidet kann ich die einzelnen Gruppen,die ich in der SonosApp erstellt habe,nicht auswählen,sondern nur stumm schalten
Wie schon gesagt, dass hängt jeweils vom genutzten NEO Plugin ab, was für Funktionen bei dem Gerät auch auswählbar sind. Selber ändern kannst Du am Funktionsumfang des NEO Plugin SONOS nichts, das kann nur der Hersteller. Wenn Dir also Funktionen fehlen, kannst Du das dem Hersteller mitteilen, die Wahrscheinlichkeit das dieser das auch sofort oder in naher Zukunft ergänzt, ist aber wohl eher gering, sonst hätte das der Hersteller ja schon seit Jahren machen können.
Eine Alternative ist, Du nutzt ein NEO Plugin, das den persönlich gewünschten Funktionsumfang auch vollständig abdeckt.
Auch wenn Du SONOS über IP-Symcon ansteuerrn solltest, ist das individuell pro Taster bzw. dem System einmalig anzupassen und zu konfigurieren.
Wenn der Taster gedrückt wird führt dann IP-Symcon eine Gruppen Neuzuordnung des Geräts durch. Das kannst Du entweder im NEO Server so hinterlegen, wenn ein externes System die eigentliche Ansteuerung bzw. Gruppenkoordination vornimmt, kann man dann aber auch theoretisch gleich dort auf den Tastendruck reagieren.
Das Vorgehen ist wie schon in dem vorherigen Post beschrieben.
Zuerst wird geprüft, ob das Gerät der Koordinator ist, das erfolgt über:
Code: Alles auswählen
$coordinator_check = SNS_IsCoordinator($sonos_kitchen_id);
Die Methode liefert ein true, wenn das Gerät Koordinator ist.
Dann wird die Gruppe ausgelesen:
Rückgabe ist ein Array der Geräte der Gruppe.
Dann macht man den neuen gewünschten Lautsprecher zum Gruppenkoordinator.
Code: Alles auswählen
SNS_DelegateGroupCoordinationTo($coordinator_id, $new_coordinator, 0);
Die Gruppe kann man dann noch erweitern und an den neuen Koordinator übergeben.
Code: Alles auswählen
SNS_SetGroup($sonos_living_room_id, $new_coordinator);
Alle Methoden legt man in ein Skript und das Skript wird dann eben ausgeführt, sobald der Taster gedrückt wird.
Die benutzten Methoden (siehe oben) sind vollständig in der
Dokumentation zum SONOS Modul, das zur Ansteuerung der SONOS Geräte und zur Gruppenkoordination genutzt wird, beschrieben.