habe jetzt kurzentschlossen die Warnung vom Sys_Ping unterdrückt.
Scheint mir auch besser zu sein, denn ich schalte einige Sonos Boxen stromlos, wenn nicht gebraucht.
Beim starten (Strom an) wird dann automatisch wieder das Radio mit Lautstärke gesetzt, und Play ausgeführt.
Ich werde die neuen Dinge mal am WE probieren, nicht das der Wecker Morgen schlapp macht.
Und Thorsten, DANKE für deine Arbeit !
Achso, nur mal zur Info für dich, hier werkeln jetzt 3 Sonos und 3 Ikea Boxen im Haus, aber in 2 Wohnungen. Meine hängen im Wlan und die von meinem Sohn an der alten Bridge, damit wir uns nicht gegeseitig die Boxen killen. So haben wir 2 getrennte Systeme bei Sonos.
Ich hatte die Fehlermeldung immer mal wieder auf meiner IPS Entwicklungsinstanz. Und zwar immer nur bei der Instanz, die am weitesten vom Router entfernt steht.
Laut einiger Foren würde es helfen dem SOAP Client den Parameter „connection_timeout“ mitzugeben.
Laut PHP: SoapClient::SoapClient - Manual handelt es sich dabei um Sekunden.
Und ich dachte mit einem Wert von 5 wäre ich da auf der sicheren Seite…
Da es eh nichts gebracht hat, werfe ich es mal wieder raus.
erstmal vielen Dank für deine super Arbeit.
Ich habe Einiges umgestellt vom „alten“ Sonos PHP Script von Michael Maroszek auf dein Sonos-Modul.
Einzig das Auslesen der Wecker konnte ich noch nicht umstellen.
Ich lese die Weckzeiten aus allen Sonos-Geräten aus, um dann 10 Minuten vor Weckzeitereignis den Strom einzuschalten (hier kann man ein schlechtes Bauchgefühl haben, läuft aber seit Jahren stabil).
Vielleicht hast du ja irgendwann man Lust und die Muße eine weitere Funktion zu deinem Modul hinzuzufügen, womit das geht.
Hier der Verweis auf die Funktion:
habe heute vom alten Modul auf das Neue umgestellt und dabei festgestellt, dass die GroupMembers nicht mehr als Variable hinterlegt beim Gruppenkoordinator verfügbar sind, sondern lt. Doku für das neue Modul als Attribute ausgeführt sind.
Hier stehe ich ein bisschen auf dem Schlauch, wie ich die GroupMember eines Gruppenkoordinators mit einem Script auslesen kann?
Hallo,
auch bei mir kommt ein Fehler im Sonos Modul - ich vermute den Grund auch daran, dass mein Sonos keinen Strom hat wenn ich nicht anwesend bin. Auch macht Grouping bei einem Gerät vermutlich nicht viel Sinn?
mir gibt das Sonos Modul für eine meiner Boxen nun alle 5 Sekunden folgende Warnung aus:
03.02.2020, 23:28:37 | ScriptEngine | Result for Event 30749
<br />
<b>Warning</b>: Objekt #17175 existiert nicht in <b>C:\ProgramData\Symcon\scripts\17108.ips.php</b> on line <b>273</b><br />
<br />
<b>Warning</b>: Variable #0 existiert nicht in <b>C:\ProgramData\Symcon\scripts\17108.ips.php</b> on line <b>273</b><br />
Die Sonos-Box ist über IPS ganz normal steuerbar…
An Zeile 273 in besagtem File geht es wohl um die Gruppenlautstärke… Diese Box befindet sich aber gar nicht in einer Gruppe, sondern steht für sich allein…
ich möchte die Groupmember und den Groupcoordinator muten. Mit dem alten Modul konnte ich dazu die Groupmember auslesen und diese inkl. Groupcoordinator muten…
Aber wäre nicht alle zu muten das gleiche wie alle zu pausieren?
Wenn es einen Unterschied zu Pause gibt und es sinnvoll ist, könnte ich mit dafür aber auch eine MuteGroup Funktion vorstellen.
nun, der Unterschied zwischen Pause und Mute ist, dass im ersten Fall die Wiedergabe angehalten wird, im Mute Fall jedoch weiter läuft.
Ist es sinnvoll zwischen beiden zu unterscheiden?
Mein Usecase ist, dass ich den übrigen Hausbewohnern einfacher erklären konnte, einmal auf das Lautsprechersymbol (View mit IPSStudio umgesetzt) zu klicken und wieder drauf, wenn man die Musik kurz leise schalten möchte und anschließend weiter hören möchte. Pause drücken und dann wieder Wiedergabe war nicht so intuitiv.
Nach meinem Umbau von PlayFilesGrouping mertke ich mir die Einstallung von allen Sonos Instanzen, und setze diese danach zurück.
daher rufe ich auf das connect ein SetVolume(100) auf.
Connect hat aber immer 100 und man darf es nicht anpassen. Daher kommt der Fehler.
Ich spiele mit dem Gedanken die Lautstärke nicht zu setzen, falls diese „100“ ist.
Wäre zwar erstmal nur ein hässlicher workaround, würde aber gehen.
Ja, habe einen Connect im Einsatz. Der ist aber in dem Beispiel nicht angesteuert. Kannst du nicht abfragen ob es sich um einen Connect handelt bzw. das, das Volumen nicht änderbar ist ?