NEWS
Sonos Adapter // Radiosender // Lautstärke
-
Hallo liebe Community,
ich suche für den Sonos-Adapter ein Blockly-Skript mit folgender Funktion:
Sobald eine Bewegung erkannt wird, soll – unabhängig davon, was zuvor auf dem Sonos-Player gespielt worden ist und auf welcher Lautstärke – automatisch ein bestimmter Radiosender gestartet und eine fest definierte Lautstärke eingestellt werden.
Die Lautstärke lässt sich problemlos setzen, allerdings funktioniert das Starten des gewünschten Radiosenders nicht wie erwartet. Der Sender wird entweder gar nicht abgespielt oder der vorherige Inhalt läuft weiter.
Hat jemand ein funktionierendes Beispiel oder einen Hinweis, wie man den Radiosender korrekt über Blockly bzw. aktiviert?
Vielen Dank vorab für eure Unterstützung!

-
Hallo liebe Community,
ich suche für den Sonos-Adapter ein Blockly-Skript mit folgender Funktion:
Sobald eine Bewegung erkannt wird, soll – unabhängig davon, was zuvor auf dem Sonos-Player gespielt worden ist und auf welcher Lautstärke – automatisch ein bestimmter Radiosender gestartet und eine fest definierte Lautstärke eingestellt werden.
Die Lautstärke lässt sich problemlos setzen, allerdings funktioniert das Starten des gewünschten Radiosenders nicht wie erwartet. Der Sender wird entweder gar nicht abgespielt oder der vorherige Inhalt läuft weiter.
Hat jemand ein funktionierendes Beispiel oder einen Hinweis, wie man den Radiosender korrekt über Blockly bzw. aktiviert?
Vielen Dank vorab für eure Unterstützung!

@Takahara sagte: einen Hinweis
Durch den Trigger auf "Stromstärke" wird der Timeout mehrfach gestartet und lässt sich deshalb nicht mehr stoppen.
Prinzip unter folgenden Annahmen:- im Partymodus soll nichts passieren
- Nur wenn beim Betreten das Radio aus ist (Strom), soll ein bestimmter Sender eingeschaltet und nach dem Verlassen wieder ausgeschaltet werden.

Lässt sich "Binary play/pause state" steuern oder ist der DP "read only"? Mit Sonos kenne ich mich nicht aus.
-
@Takahara sagte: einen Hinweis
Durch den Trigger auf "Stromstärke" wird der Timeout mehrfach gestartet und lässt sich deshalb nicht mehr stoppen.
Prinzip unter folgenden Annahmen:- im Partymodus soll nichts passieren
- Nur wenn beim Betreten das Radio aus ist (Strom), soll ein bestimmter Sender eingeschaltet und nach dem Verlassen wieder ausgeschaltet werden.

Lässt sich "Binary play/pause state" steuern oder ist der DP "read only"? Mit Sonos kenne ich mich nicht aus.
Hallo @paul53
vielen Dank für deine Rückmeldung.
Zur Erläuterung: „Stromstärke“ ist in meinem Fall eine Variable eines Shelly-Geräts in einem Nebenraum – konkret vom Fernseher. Wenn dieser eingeschaltet wird und das Radio noch läuft, soll das Radio nach 45 Sekunden entsprechend ausgeschaltet werden. Daher auch der Trigger über die Strommessung.
Richtig verstanden: Im Party-Modus soll gar nichts passieren.
Grundsätzlich möchte ich das Radio bzw. den Radiosender über den Präsenzmelder steuern. Das heißt:
• Wenn Präsenz erkannt wird, soll ein bestimmter Radiosender gestartet werden (inkl. definierter Lautstärke).
• Wenn der Raum verlassen wird, soll das Radio 45 Sekunden später wieder ausgeschaltet werden.Das Ein- und Ausschalten an sich bekomme ich grundsätzlich hin. Mein Problem im Blockly-Skript ist jedoch, dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
"Binary play/pause state" ist steuerbar und started bzw. stopped die Musikwiedergabe.
Vielleicht hast du ja einen Tipp, wie man den Sender im Sonos-Adapter richtig übergibt bzw. welchen Datenpunkt oder welches Format man verwenden muss.
-
Hallo @paul53
vielen Dank für deine Rückmeldung.
Zur Erläuterung: „Stromstärke“ ist in meinem Fall eine Variable eines Shelly-Geräts in einem Nebenraum – konkret vom Fernseher. Wenn dieser eingeschaltet wird und das Radio noch läuft, soll das Radio nach 45 Sekunden entsprechend ausgeschaltet werden. Daher auch der Trigger über die Strommessung.
Richtig verstanden: Im Party-Modus soll gar nichts passieren.
Grundsätzlich möchte ich das Radio bzw. den Radiosender über den Präsenzmelder steuern. Das heißt:
• Wenn Präsenz erkannt wird, soll ein bestimmter Radiosender gestartet werden (inkl. definierter Lautstärke).
• Wenn der Raum verlassen wird, soll das Radio 45 Sekunden später wieder ausgeschaltet werden.Das Ein- und Ausschalten an sich bekomme ich grundsätzlich hin. Mein Problem im Blockly-Skript ist jedoch, dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
"Binary play/pause state" ist steuerbar und started bzw. stopped die Musikwiedergabe.
Vielleicht hast du ja einen Tipp, wie man den Sender im Sonos-Adapter richtig übergibt bzw. welchen Datenpunkt oder welches Format man verwenden muss.
@Takahara sagte: Shelly-Geräts in einem Nebenraum – konkret vom Fernseher. Wenn dieser eingeschaltet wird und das Radio noch läuft, soll das Radio nach 45 Sekunden entsprechend ausgeschaltet werden.
Dann verwende für diese Funktion einen separaten Trigger.
@Takahara sagte in Sonos Adapter // Radiosender // Lautstärke:
Tipp, wie man den Sender im Sonos-Adapter richtig übergibt
Wie ich schon geschrieben habe:
Mit Sonos kenne ich mich nicht aus.
-
Hallo @paul53
vielen Dank für deine Rückmeldung.
Zur Erläuterung: „Stromstärke“ ist in meinem Fall eine Variable eines Shelly-Geräts in einem Nebenraum – konkret vom Fernseher. Wenn dieser eingeschaltet wird und das Radio noch läuft, soll das Radio nach 45 Sekunden entsprechend ausgeschaltet werden. Daher auch der Trigger über die Strommessung.
Richtig verstanden: Im Party-Modus soll gar nichts passieren.
Grundsätzlich möchte ich das Radio bzw. den Radiosender über den Präsenzmelder steuern. Das heißt:
• Wenn Präsenz erkannt wird, soll ein bestimmter Radiosender gestartet werden (inkl. definierter Lautstärke).
• Wenn der Raum verlassen wird, soll das Radio 45 Sekunden später wieder ausgeschaltet werden.Das Ein- und Ausschalten an sich bekomme ich grundsätzlich hin. Mein Problem im Blockly-Skript ist jedoch, dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
"Binary play/pause state" ist steuerbar und started bzw. stopped die Musikwiedergabe.
Vielleicht hast du ja einen Tipp, wie man den Sender im Sonos-Adapter richtig übergibt bzw. welchen Datenpunkt oder welches Format man verwenden muss.
@Takahara sagte in Sonos Adapter // Radiosender // Lautstärke:
dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
Hallo
Als erstes musst du in der Sonos-App den Radiosender als Favorit anlegen.
Im Adapter unter dem Datenpunkt :sonos.0.root.xxx_xxx_xxx_xx.favorites_listsind dann alle deine Favoriten.
Mit dem Datenpunkt:
sonos.0.root.xxx_xxx_xxx_xx.favorites_setwählst du deinen gewünschten Radiosender und steuerst die Sonos-Box.
Hier ein Auzug aus meinem Blockly.

-
@Takahara sagte in Sonos Adapter // Radiosender // Lautstärke:
dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
Hallo
Als erstes musst du in der Sonos-App den Radiosender als Favorit anlegen.
Im Adapter unter dem Datenpunkt :sonos.0.root.xxx_xxx_xxx_xx.favorites_listsind dann alle deine Favoriten.
Mit dem Datenpunkt:
sonos.0.root.xxx_xxx_xxx_xx.favorites_setwählst du deinen gewünschten Radiosender und steuerst die Sonos-Box.
Hier ein Auzug aus meinem Blockly.

Hallo @ste_glei,
der Datenpunkt sonos.0.root.xxx_xxx_xxx_xx.favorites_list beinhaltet mehr als nur einen Radiosender:

Somit funktioniert aus meiner Sicht das Blockly Script nicht, da der DP favorites_set bereits den Wert "NDR 2 Schleswig-Holstein" hat.


-
@Takahara sagte in Sonos Adapter // Radiosender // Lautstärke:
dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
Hallo
Als erstes musst du in der Sonos-App den Radiosender als Favorit anlegen.
Im Adapter unter dem Datenpunkt :sonos.0.root.xxx_xxx_xxx_xx.favorites_listsind dann alle deine Favoriten.
Mit dem Datenpunkt:
sonos.0.root.xxx_xxx_xxx_xx.favorites_setwählst du deinen gewünschten Radiosender und steuerst die Sonos-Box.
Hier ein Auzug aus meinem Blockly.

@ste_glei sagte in Sonos Adapter // Radiosender // Lautstärke:
@Takahara sagte in Sonos Adapter // Radiosender // Lautstärke:
dass ich es nicht schaffe, im Sonos-Adapter den Radiosender korrekt zu setzen. Genau an diesem Punkt hänge ich aktuell.
Hallo
Als erstes musst du in der Sonos-App den Radiosender als Favorit anlegen.wählst du deinen gewünschten Radiosender und steuerst die Sonos-Box.
Hier ein Auzug aus meinem Blockly.Funktioniert bei mir genau so auch
-
So mal einen Selbstversuch gestartet.
Blockly:

ergibt:

Also hat deine Logik vielleicht einen Fehler
@ste_glei sagte in Sonos Adapter // Radiosender // Lautstärke:
So mal einen Selbstversuch gestartet.
Blockly:

ergibt:

Also hat deine Logik vielleicht einen Fehler
Ist es eine Vorbedingung, dass der Datenpunkt sonos.0.root.xxx_xxx_xxx_xx.favorites_list nur einen Radiosender bzw. Sonas Radio beinhalten darf?
-
@ste_glei sagte in Sonos Adapter // Radiosender // Lautstärke:
So mal einen Selbstversuch gestartet.
Blockly:

ergibt:

Also hat deine Logik vielleicht einen Fehler
Ist es eine Vorbedingung, dass der Datenpunkt sonos.0.root.xxx_xxx_xxx_xx.favorites_list nur einen Radiosender bzw. Sonas Radio beinhalten darf?
@Takahara sagte in Sonos Adapter // Radiosender // Lautstärke:
Ist es eine Vorbedingung, dass der Datenpunkt sonos.0.root.xxx_xxx_xxx_xx.favorites_list nur einen Radiosender bzw. Sonas Radio beinhalten darf?
nein, bei mir sind auch mehrere Favoriten in der Liste. Einfach aus der Liste den Sender kopieren (aufpassen auf das Leerzeichen davor).
Ich würde nach der Prüfung mal einen DEGUG-output mit "SONOS" setzen und schauen ob deine Prüfung auch ein "wahr" ausgibt.