Sonos steuern

Begonnen von Will, 05 Januar 2013, 15:51:12

Vorheriges Thema - Nächstes Thema

visionsurfer

Vielen Dank. Jetzt hab ich es deutlich besser verstanden. Super.
Werde mal mit rumspielen.

Grüße,
Visionsurfer

visionsurfer

Hi,

sorry ich muss noch mal ne Dumme Frage stellen.

Ich höre z.B. im Bad Musik aus meiner Playlist. Das klappt auch wunderbar. Am nächsten Tag / morgen möchte ich dann gerne Radio hören.

Ich will das Radio z.B. hiermit starten:

set Sonos_Bad StartRadio RadioPrimavera

Das Radio hab ich auch schon vorher über die App angelegt. Wenn ich es aus der App starte, funktioniert es wunderbar. Wenn ich es mit FHEM starte, wird nicht das Radio gestartet, sondern es spielt wieder die Musikwiedergabe vom Abend davor ab.

Ich weiß, da mach ich 100% was falsch. Ich versteh aber nur noch nicht was ?
Ich vermute mal das ich irgendwie vorher erst das Radio "laden" muss ? Doch wie läuft das ?

Grüße,
Visionsurfer

Reinerlein

Hi Visionsurfer,

du musst die genaue Schreibweise deines Radiosenders herausfinden.
Das kannst du mittels

get Sonos_Bad Radios
machen. Das Ergebnis landet in LastActionResult.
Bei deinem Start-Aufruf musst du Leerzeichen dann durch %20 ersetzen.

Grüße
Reiner

Mitch

Hallo Zusammen,

musste vor ein paar Tagen mein FHEM umziehen, da mein Nettop den Geist aufgegeben hat.
Bin jetzt auf einem Intel NUC.

Leider habe ich wieder/immer noch ein großes Problem mit dem Sonos Modul.
Unabhängig, ob Sonos benutzt wird, oder nicht und ohne ersichtlichen Grund geht die CPU Last für 00_SONOS.pm auf 42,8% und bringt schlussendlich FHEM zum Absturz.

Der Log liefert keine einzige Info.

Hier der List:
Internals:
   CHANGED
   DELAYTIME  0
   DeviceName localhost:4711
   INTERVAL   30
   NAME       Sonos
   NR         625
   NTFY_ORDER 50-Sonos
   PARTIAL
   STATE      disabled
   TYPE       SONOS
   WAITTIME   8
   Readings:
     2017-01-01 20:06:25   MasterPlayer    ['Sonos_BRIDGE','Sonos_Bad','Sonos_Buero','Sonos_Essen','Sonos_Leoni','Sonos_Wohnzimmer']
     2017-01-01 20:06:25   MasterPlayerCount 6
     2017-01-04 13:13:51   MasterPlayerNotPlaying ['Sonos_BRIDGE','Sonos_Bad','Sonos_Buero','Sonos_Essen','Sonos_Leoni','Sonos_Wohnzimmer']
     2017-01-04 13:13:51   MasterPlayerNotPlayingCount 6
     2017-01-04 13:13:51   MasterPlayerPlaying []
     2017-01-04 13:13:51   MasterPlayerPlayingCount 0
     2017-01-04 19:03:16   ZoneGroupState  <ZoneGroups><ZoneGroup Coordinator="RINCON_B8E9375294B201400" ID="RINCON_B8E9375294B201400:16"><ZoneGroupMember UUID="RINCON_B8E9375294B201400" Location="http://192.168.0.96:1400/xml/device_description.xml" ZoneName="Leoni" Icon="x-rincon-roomicon:patio" Configuration="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="83" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2"/></ZoneGroup><ZoneGroup Coordinator="RINCON_5CAAFDA1C27201400" ID="RINCON_5CAAFDA1C27201400:33"><ZoneGroupMember UUID="RINCON_5CAAFDA1C27201400" Location="http://192.168.0.42:1400/xml/device_description.xml" ZoneName="Wohnzimmer" Icon="x-rincon-roomicon:living" Configuration="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="11" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2"/></ZoneGroup><ZoneGroup Coordinator="RINCON_B8E9375200CE01400" ID="RINCON_B8E9375200CE01400:5"><ZoneGroupMember UUID="RINCON_B8E9375200CE01400" Location="http://192.168.0.39:1400/xml/device_description.xml" ZoneName="Bad" Icon="x-rincon-roomicon:bathroom" Configuration="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="45" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2"/></ZoneGroup><ZoneGroup Coordinator="RINCON_B8E93714FBAC01400" ID="RINCON_B8E93714FBAC01400:0"><ZoneGroupMember UUID="RINCON_B8E93714FBAC01400" Location="http://192.168.0.37:1400/xml/device_description.xml" ZoneName="BRIDGE" Icon="x-rincon-roomicon:viper" Configuration="1" Invisible="1" IsZoneBridge="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="45" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="-1" RoomCalibrationState="0" SecureRegState="2"/></ZoneGroup><ZoneGroup Coordinator="RINCON_B8E9373184A001400" ID="RINCON_B8E9373184A001400:2296"><ZoneGroupMember UUID="RINCON_B8E9373184A001400" Location="http://192.168.0.38:1400/xml/device_description.xml" ZoneName="Büro" Icon="x-rincon-roomicon:office" Configuration="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="14" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2"/></ZoneGroup><ZoneGroup Coordinator="RINCON_000E5870A13001400" ID="RINCON_000E5870A13001400:73"><ZoneGroupMember UUID="RINCON_5CAAFD4AE0A001400" Location="http://192.168.0.32:1400/xml/device_description.xml" ZoneName="Küche" Icon="x-rincon-roomicon:kitchen" Configuration="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="27" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2"/><ZoneGroupMember UUID="RINCON_000E5870A13001400" Location="http://192.168.0.23:1400/xml/device_description.xml" ZoneName="Essen" Icon="x-rincon-roomicon:kitchen" Configuration="1" SoftwareVersion="34.16-36160" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="45" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="1" SecureRegState="2"/></ZoneGroup></ZoneGroups>
     2017-01-04 19:03:44   state           disabled
Attributes:
   DbLogExclude .*
   bookmarkSaveDir /mnt/sonos
   disable    1
   proxyCacheDir /mnt/sonos
   targetSpeakDir /mnt/sonos
   targetSpeakFileHashCache 1
   targetSpeakFileTimestamp 1
   targetSpeakURL \\192.168.0.4\sonosspeak
   usedonlyIPs 192.168.0.37,192.168.0.32,192.168.0.39,192.168.0.23,192.168.0.38,192.168.0.42,192.168.0.96


Jemand eine Idee?
FHEM im Proxmox Container

Fischei

Hallo,

im hab einen Amazon Dash-Button, mit dem ich meine Sonos-Boxen einschalte:
define n_DashButton4 notify DashButton:ac-63-be-f6-46-78..short {\
    if (ReadingsVal("Sonos_Esszimmer", "transportState", "PLAYING") eq "PLAYING") {\
    fhem("set Sonos_Esszimmer Stop");;\
    } else {\
fhem("set Sonos_Esszimmer StartFavourite KRONEHIT%20digital 8");;\
    }\
}


Beim Drücken bekomme ich im LastResultAction immer folgenden Fehler:
StartFavourite: Favourite "KRONEHITac-63-be-f6-46-78:" not found.

Wenn ich statt "KRONEHIT%20digital" z.B. "Reggae" verwende, dann funktioniert es. Ich denke, dass es an dem %20 liegt. Hatte hier schonmal jemand das gleiche Problem mit Leerzeichen in den Favoriten?

danke euch schonmal

Tobias

Hi Reinerlein, es wäre toll wenn du noch das angesprochene relative Seek einbauen könntest.

zb. Seek -30 -> spult 30 Sekunden im Track zurück
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

DeeSPe

Zitat von: Fischei am 06 Januar 2017, 10:41:57
Hallo,

im hab einen Amazon Dash-Button, mit dem ich meine Sonos-Boxen einschalte:
define n_DashButton4 notify DashButton:ac-63-be-f6-46-78..short {\
    if (ReadingsVal("Sonos_Esszimmer", "transportState", "PLAYING") eq "PLAYING") {\
    fhem("set Sonos_Esszimmer Stop");;\
    } else {\
fhem("set Sonos_Esszimmer StartFavourite KRONEHIT%20digital 8");;\
    }\
}


Beim Drücken bekomme ich im LastResultAction immer folgenden Fehler:
StartFavourite: Favourite "KRONEHITac-63-be-f6-46-78:" not found.

Wenn ich statt "KRONEHIT%20digital" z.B. "Reggae" verwende, dann funktioniert es. Ich denke, dass es an dem %20 liegt. Hatte hier schonmal jemand das gleiche Problem mit Leerzeichen in den Favoriten?

danke euch schonmal

Der einfachste Weg ist denke ich den Favoriten in der Sonos App einfach umzubenennen!
Mach doch aus "KRONEHIT digital" einfach ""KRONEHIT-digital" und das Problem ist gegessen!
Manche Lösungen müssen nicht programmiertechnischer Natur sein!  8)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Reinerlein

Hallo,

@Tobias: Ist bei mir schon drin, ich muss nur noch den SVN-Zugang bei mir einrichten/umstellen, um einzuchecken...

@Fischei: Das sieht mir nach einem FeatureLevel <5.7 aus. Da werden einfache Prozentzeichen in einem Notify durch das Event ersetzt.
Entweder FeatureLevel hochsetzen (sollte man so langsam mal hinter sich gebracht haben :) ), oder zwei Prozentzeichen hintereinander zum maskieren im Notify (aber nicht mehr, wenn du das FeatureLevel hochgesetzt hast).

Grüße
Reiner

Fischei

Zitat von: Reinerlein am 06 Januar 2017, 15:00:18
Hallo,

@Tobias: Ist bei mir schon drin, ich muss nur noch den SVN-Zugang bei mir einrichten/umstellen, um einzuchecken...

@Fischei: Das sieht mir nach einem FeatureLevel <5.7 aus. Da werden einfache Prozentzeichen in einem Notify durch das Event ersetzt.
Entweder FeatureLevel hochsetzen (sollte man so langsam mal hinter sich gebracht haben :) ), oder zwei Prozentzeichen hintereinander zum maskieren im Notify (aber nicht mehr, wenn du das FeatureLevel hochgesetzt hast).

Grüße
Reiner


Danke dir! Funktioniert!

Fixel2012

Hallo,

gibt es eine Möglichkeit einen Radio Stream auf dem Sonos mit einem delay von 2 Sekunden abzuspielen?

Nutze im Wohnzimmer an meiner Anlage einen Chromecast Audio, dieser hat im vergleich zum Sonos leider eine leichte Verzögerung.

Ich weiß nicht was die Verzögerung auslöst, da beide den gleichen Livestream benutzen :o ???

Das einfachste wäre es einfach einen kleinen delay beim abspielen des Radio Livestreams im Sonos einzubauen, so das sie wieder annähernd synchron sind.

Gibt es denn eine einfache Möglichkeit so ein delay von  ca. 2 Sekunden einzubauen?

Oder habt ihr da bessere Ideen?

Grüße

Fixel
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Otto123

Zitat von: Fixel2012 am 07 Januar 2017, 13:48:06
Oder habt ihr da bessere Ideen?
Das wird nie funktionieren!
Bessere Idee: Chromecast Audi gegen Sonos Connect tauschen - ja ich weiß ....

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Fixel2012

Zitat von: Otto123 am 07 Januar 2017, 13:55:35
Das wird nie funktionieren!
Bessere Idee: Chromecast Audi gegen Sonos Connect tauschen - ja ich weiß ....

Gruß Otto

Mhh,

muss keine komplette Synchronisation sein, es ist nur nervig, wenn ich im Bad bin, und gleichzeitig die Musik im Wohnzimmer läuft dort eine deutliche Verzögerung zu hören ist :-\

Bei meiner Anlage lohnt sich ein Sonos Connect Außerdem nicht  ;D

Der Play 1 im Bad läuft auch nicht dauerhaft, sondern nur für ein paar Minuten. Somit is die synrco nicht so wichtig und muss nicht zu 100% stimmen.

Wie gesagt wenn man mit einem Befehl den Stream irgendwie um 2 Sekunden verzögern könnte würde mir das schon reichen.

Die Frage ist nur ob es so eine einfache Möglichkeit gibt?

Gruß  Fixel
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Otto123

Zitat von: Fixel2012 am 07 Januar 2017, 14:02:48
Der Play 1 im Bad läuft auch nicht dauerhaft, sondern nur für ein paar Minuten. Somit is die synrco nicht so wichtig und muss nicht zu 100% stimmen.
Ich kann das nicht 100% belegen, aber ich glaube eine Verzögerung von 200 ms ist eventuell noch nerviger. Die normale Verzögerung ist ca. 3 ms pro meter.
Und ich weiß aus Erfahrung, das der (ja völlig unabhängige) Start des Streams nicht zwangsweise zur konstanten Verzögerung führt.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Fixel2012

Zitat von: Otto123 am 07 Januar 2017, 14:12:15
Ich kann das nicht 100% belegen, aber ich glaube eine Verzögerung von 200 ms ist eventuell noch nerviger. Die normale Verzögerung ist ca. 3 ms pro meter.
Und ich weiß aus Erfahrung, das der (ja völlig unabhängige) Start des Streams nicht zwangsweise zur konstanten Verzögerung führt.

Gruß Otto

Mhhh, also wird das eher nichts :P

Danke dir trotzdem!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Otto123

Wird jetzt Offtopic:
Ich habe keine Ahnung von Chromecast, aber wenn der arme Play1 eh nicht viel genutzt wird im Bad -> Den gegen einen zweiten Chromecast audio plus Box tauschen?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz