Sonos steuern

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

Vorheriges Thema - Nächstes Thema

bruece-lee

Hallo Reinerlein,

ich habe seit einiger Zeit das Sonos Modul in FHEM eingebaut und nutze es intensiv, u.a. auch für (offline) Sprachausgaben mit eSpeak und pico2wave. Dabei ist mir etwas aufgefallen von dem ich glaube, dass es auf einen Fehler im Modul zurückzuführen ist.

Phänomen: Die Sprachausgabe funktioniert über lange Zeit ohne Probleme. Sobald FHEM einmal neu gestartet wurde, z.B. nach einem Update funktioniert sie nicht mehr und es erscheint folgende Meldung im Log, wenn eine Sprachausgabe erfolgen soll:

sonos_Mobil2_SpeakTimer: SONOSPLAYER: Set with unknown argument Speak2, choose one of AddMember AddURIToQueue Alarm AudioDelay AudioDelayLeftRear AudioDelayRightRear Balance Bass ButtonLockState CreateStereoPair CrossfadeMode CurrentPlaylist CurrentTrackPosition DailyIndexRefreshTime DeleteFromQueue DeletePlaylist DialogLevel EmptyPlaylist ExportSonosBibliothek GroupMute GroupVolume GroupVolumeD GroupVolumeU LEDState LoadFavourite LoadPlaylist LoadRadio LoadSearchlist Loudness MakeStandaloneGroup Mute MuteT Name Next NightMode OutputFixed Pause Play PlayURI PlayURITemp Previous Reboot RemoveMember Repeat RepeatOne RepeatOneT RepeatT ResetAttributesToDefault RoomIcon SavePlaylist SeparateStereoPair Shuffle ShuffleT SleepTimer SnapshotGroupVolume SnoozeAlarm Speak StartFavourite StartPlaylist StartRadio StartSearchlist Stop SubEnable SubGain SubPolarity SurroundEnable SurroundLevel Track Treble TruePlay Volume VolumeD VolumeRestore VolumeSave VolumeU Wifi currentTrack

Sobald man einmal im Browser im FHEMWEB das SONOS Modul per Mausklick aufruft, funktioniert die Sprachausgabe wieder tadellos. Ich habe sehr lange nach diesem Zusammenhang gesucht, er lässt sich beliebig oft reproduzieren.

Meine Definition sieht so aus:


Internals:
   CHANGED
   DEF        localhost:4711 30 1 5
   DELAYTIME  5
   DeviceName localhost:4711
   FD         38
   INTERVAL   30
   NAME       sonos
   NOTIFYDEV  global,TYPE=SONOSPLAYER
   NR         2499
   NTFY_ORDER 50-sonos
   PARTIAL
   STATE      opened
   TYPE       SONOS
   WAITTIME   1
   Readings:
     2017-04-16 21:13:16   AllPlayer       ['sonos_Mobil1','sonos_Mobil2']
     2017-04-16 21:13:16   AllPlayerCount  2
     2017-04-16 21:13:16   AllPlayerNotBonded ['sonos_Mobil1','sonos_Mobil2']
     2017-04-16 21:13:16   AllPlayerNotBondedCount 2
     2017-04-06 19:56:01   LineInPlayer    []
     2017-06-08 17:29:49   MasterPlayer    ['sonos_Mobil1']
     2017-06-08 17:29:49   MasterPlayerCount 1
     2017-06-15 12:03:29   MasterPlayerNotPlaying ['sonos_Mobil1']
     2017-06-15 12:03:29   MasterPlayerNotPlayingCount 1
     2017-06-15 12:03:29   MasterPlayerPlaying []
     2017-06-15 12:03:29   MasterPlayerPlayingCount 0
     2017-06-06 18:12:25   MusicServicesList {*manuell gekürzt*}
     2017-06-06 18:12:25   MusicServicesListVersion RINCON_949F3E158A9C01400:53
     2017-04-24 21:03:04   ShareIndexInProgress 0
     2017-06-15 11:09:01   ZoneGroupState  <ZoneGroups><ZoneGroup Coordinator="RINCON_949F3E15621A01400" ID="RINCON_949F3E15621A01400:12"><ZoneGroupMember UUID="RINCON_949F3E158A9C01400" Location="http://192.168.178.29:1400/xml/device_description.xml" ZoneName="Mobil 2" Icon="x-rincon-roomicon:portable" Configuration="1" SoftwareVersion="35.3-39010" MinCompatibleVersion="34.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="16" WirelessMode="1" WirelessLeafOnly="0" HasConfiguredSSID="1" ChannelFreq="2437" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="4" SecureRegState="2"/><ZoneGroupMember UUID="RINCON_949F3E15621A01400" Location="http://192.168.178.28:1400/xml/device_description.xml" ZoneName="Mobil" Icon="x-rincon-roomicon:portable" Configuration="1" SoftwareVersion="35.3-39010" MinCompatibleVersion="34.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="28" WirelessMode="1" WirelessLeafOnly="0" HasConfiguredSSID="1" ChannelFreq="2437" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="4" SecureRegState="2"/></ZoneGroup></ZoneGroups>
     2017-06-15 10:55:58   state           opened
Attributes:
   Speak1     mp3:/usr/bin/espeak -s 120 -v %language% --stdout "%text%" | /usr/bin/avconv -i - %filename%
   Speak2     mp3:/usr/bin/pico2wave --lang %language% --wave /var/www/SonosSpeak/speak2.wav "%text%" && /usr/bin/avconv -v error -i /var/www/SonosSpeak/speak2.wav %filename%
   alias      Sonos Soundsystem
   disable    0
   room       Sonos
   targetSpeakDir /var/www/SonosSpeak
   targetSpeakFileTimestamp 1
   targetSpeakMP3FileDir /var/www/SonosSpeak
   targetSpeakURL \\192.168.178.209\SonosSpeak
   usedonlyIPs 192.168.178.28,192.168.178.29
   verbose    2


Könntest Du Dir dieses Problem evtl. einmal anschauen? Ich helfe gerne bei der weiteren Analyse wenn noch etwas zu testen ist.

Viele Grüße,
Bruece-Lee

Elektrolurch

Zitat:
Lässt du fhem als root laufen? Probier das mal. Bei mir läuft das Sonos Modul auch nur sauber wenn ich FHEM als root laufen lasse.
Sobald ich den FHEM user verwende, ist das eher ein Glücksspiel dass meine Player nicht disappeared sind.

Hm, eigentlich ist ja der fhemuser unter den sudoers eingetragen und ich lasse ungern etwas unter root laufen. Ich denke, ich werde mal die getrennte logging-Möglichkeit für den sub-Prozess von Sonos nutzen und mal sehen, was da passiert.
Ich habe nach einer gewissen Zeit eine Reihe von prozessen "fhem" mit Status "disfunct"... und ich denke, das könnte etwas damit zu tun haben, dass der  sub-Prozess Sonos 1 sich unerwartet beendet.Da könnte bestimmt Reiner genauereres dazu sagen, wie man das am Besten untersucht....

Elektrolurch
configDB und Windows befreite Zone!

Schiri1986

Zitat von: Eragos am 23 Juli 2017, 18:09:48
Ich glaub ich habs :)
mit 'define Sonos SONOS localhost:4712 30 1 5; attr Sonos verbose 5' probiert. voila  8)

Und das hat das Problem für dich nachhaltig gelöst? Ich habe nämlich die gleiche Kombination (rPi, piHole, FHEM mit Sonos) und suche nach einer Lösung :)



Gesendet von iPad mit Tapatalk

Eragos

Zitat von: Schiri1986 am 19 August 2017, 13:29:25
Und das hat das Problem für dich nachhaltig gelöst? Ich habe nämlich die gleiche Kombination (rPi, piHole, FHEM mit Sonos) und suche nach einer Lösung :)

Das löst das Problem, wenn der Port bereits genutzt und somit belegt ist - was beim Einsatz von Pi-Hole der Fall ist. Über netstat -tulpn kannst du dieses herausfinden. In meinem Beispiel habe ich einfach den freien Post 4712 genommen.

Viele Grüße
Micha

Schiri1986

Zitat von: Eragos am 19 August 2017, 15:54:06
Das löst das Problem, wenn der Port bereits genutzt und somit belegt ist - was beim Einsatz von Pi-Hole der Fall ist. Über netstat -tulpn kannst du dieses herausfinden. In meinem Beispiel habe ich einfach den freien Post 4712 genommen.

Viele Grüße
Micha

Vielen Dank, Micha! Dein Hinweis hat mein Problem gelöst.

Fixel2012

Habe heute leider feststellen müssen, dass SONOS Fhem auf 100% CPU Last gebracht hat...


Hier einige Log Einträge, die ich zu vor noch nie gesehen habe. Generell habe ich das Problem, dass wenn ein Player ausgeschalter wird, es immer zu Fehlermeldungen innerhalb Fhem kommt.

Hier mal ein Paar:

Dies wird wohl generiert, wenn ein player nicht mehr erreichbar ist.
Renewal of subscription failed with error: 500 Can't connect to 192.168.1.24:1400 at ./FHEM/00_SONOS.pm line 4277 thread 1.

Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2509, <$client> line 6

Use of uninitialized value $workType in pattern match (m//) at ./FHEM/00_SONOS.pm line 4357, <$client> line 6.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4448, <$client> line 6.
Use of uninitialized value $workType in ucfirst at ./FHEM/00_SONOS.pm line 4451, <$client> line 6.
Use of uninitialized value $udn in concatenation (.) or string at ./FHEM/00_SONOS.pm line 5634, <$client> line 6.


2017.08.24 19:05:16 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_getSonosPlayerByUDN" at ./FHEM/00_SONOS.pm line 10002.
2017.08.24 19:05:16 1: stacktrace:
2017.08.24 19:05:16 1:     main::__ANON__                      called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)



2017.08.24 19:05:16 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_Log" at ./FHEM/00_SONOS.pm line 9753.
2017.08.24 19:05:16 1: stacktrace:
2017.08.24 19:05:16 1:     main::__ANON__                      called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)
2017.08.24 19:05:16 1:     main::SONOS_getSonosPlayerByUDN     called by ./FHEM/00_SONOS.pm (10002)
2017.08.24 19:05:16 1:     main::SONOS_Log                     called by ./FHEM/00_SONOS.pm (9753)


Hoffe, dass Hilft vielleicht zum analysieren.

Würde mich freuen, wenn man etwas dagegen machen könnte. Besonders Die Fehlermeldungen (diese führen anscheinend auch zum Freeze), die nur daraus entstehen, dass der Player vom Strom getrennt wurde.

Danke und 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

NickRivers

Moin, ich habe meine Sonosplayer schon etwas länger ins FHEM integriert und wollte nun einmal die "speak-Funktion" testen und ausbauen aber die Sprachausgabe kommt irgendwie nicht zu stande. Das letzte Update habe ich soeben durchgeführt, bringt aber auch nichts. Das Verzeichnis in dem die generierten MP3-Dateien abgelegt sein müssten ist leer. Keine Ahnung ob da vielleicht nur temporär was abgelegt wird. ist.  Vielleicht hat ja jemand ne Idee an welcher Stelle ich suchen könnte? Das Modul "00_SONOS.pm" scheint sich in den Zeilen ~5100 nicht wesentlich von älteren Versionen zu unterscheiden.

version 00_SONOS.pm:
00_SONOS.pm 14715 2017-07-14 10:39:57Z Reinerlein

list Sonos:
Internals:
   DEF        localhost:4711 30 1 5
   DELAYTIME  5
   DeviceName localhost:4711
   FD         126
   INTERVAL   30
   NAME       Sonos
   NOTIFYDEV  global
   NR         1112
   NTFY_ORDER 50-Sonos
   PARTIAL
   STATE      opened
   TYPE       SONOS
   WAITTIME   1
   READINGS:
     2017-08-05 20:01:40   AllPlayer       ['Sonos_Buero']
     2017-08-05 20:01:40   AllPlayerCount  1
     2017-08-05 20:01:40   AllPlayerNotBonded ['Sonos_Buero']
     2017-08-05 20:01:40   AllPlayerNotBondedCount 1
     2017-08-27 13:25:24   LastProcessAnswer 2017-08-27 13:25:24
     2017-08-26 19:12:36   LastProcessRestart 2017-08-26 19:12:36
     2017-08-26 19:12:36   LastProcessRestartCount 1
     2017-05-02 16:24:16   LineInPlayer    []
     2017-08-05 20:01:40   MasterPlayer    ['Sonos_Buero']
     2017-08-05 20:01:40   MasterPlayerCount 1
     2017-08-26 20:45:11   MasterPlayerNotPlaying ['Sonos_Buero']
     2017-08-26 20:45:11   MasterPlayerNotPlayingCount 1
     2017-08-26 20:45:11   MasterPlayerPlaying []
     2017-08-26 20:45:11   MasterPlayerPlayingCount 0
     2017-08-27 13:00:20   MusicServicesList {'53' => usw => '1080'}}
     2017-08-27 13:00:20   MusicServicesListVersion RINCON_000E585AE0C001400:414
     2017-03-23 16:23:43   ShareIndexInProgress 0
     2016-12-24 11:49:10   UserID_Spotify  SA_RINCON2311_X_%23Svc2311-2431efd6-Token
     2017-08-27 13:00:20   ZoneGroupState  <ZoneGroups><ZoneGroup Coordinator="RINCON_000E585AE0C001400" ID="RINCON_000E585AE0C001400:5"><ZoneGroupMember UUID="RINCON_000E585AE0C001400" Location="http://192.168.2.204:1400/xml/device_description.xml" ZoneName="Büro" Icon="x-rincon-roomicon:office" Configuration="1" SoftwareVersion="36.4-42130" MinCompatibleVersion="35.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="115" WirelessMode="0" WirelessLeafOnly="0" HasConfiguredSSID="0" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="4" SecureRegState="2"/></ZoneGroup></ZoneGroups>
     2017-08-27 13:00:01   state           opened
Attributes:
   disable    0
   room       Sonos
   targetSpeakDir /home/nuc-fhem/sonos
   targetSpeakFileTimestamp 1
   targetSpeakMP3FileDir /home/nuc-fhem/sonos
   targetSpeakURL \\192.168.2.110\sonos


Logfile:
2017.08.27 13:02:40 5: Cmd: >set Sonos_Buero Speak 10 de Waschmaschine ist fertig<
2017.08.27 13:02:40 5: SW: DoWork:RINCON_000E585AE0C001400_MR:speak0:10--#--de--#--Waschmaschine ist fertig

2017.08.27 13:02:41 3: SONOS1: Load Google generated MP3 (1. Element) from "http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=%20Waschmaschine%20ist%20fertig" to "/home/nuc-fhem/sonos/RINCON_000E585AE0C001400_MR_Speak_20170827-130240.mp31"
2017.08.27 13:02:41 4: WEB_192.168.2.10_1740 GET /fhem?fw_id=1301; BUFLEN:0
2017.08.27 13:02:41 4: WEB: /fhem?fw_id=1301 / RL:1945 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.08.27 13:02:41 3: SONOS1: Combine loaded chunks into "/home/nuc-fhem/sonos/RINCON_000E585AE0C001400_MR_Speak_20170827-130240.mp3"
Use of uninitialized value in concatenation (.) or string at ./FHEM/00_SONOS.pm line 5092.
binmode() on closed filehandle MPFILE at ./FHEM/00_SONOS.pm line 5099.
print() on closed filehandle MPFILE at ./FHEM/00_SONOS.pm line 5100.
2017.08.27 13:02:41 2: SONOS1: Beim Setzen der MP3-Informationen (ID3TagV2) ist ein Fehler aufgetreten: Can't call method "config" on an undefined value at ./FHEM/00_SONOS.pm line 4431.

2017.08.27 13:02:41 3: SONOS1: Start temporary playing of "\\192.168.2.110\sonos/RINCON_000E585AE0C001400_MR_Speak_20170827-130240.mp3"
2017.08.27 13:02:41 5: SONOS0: Received from UPnP-Server: 'DoWorkAnswer:RINCON_000E585AE0C001400_MR:LastActionResult:PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"'
2017.08.27 13:02:41 4: SONOS0: DoWorkAnswer arrived for Sonos_Buero->LastActionResult: 'PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"'
2017.08.27 13:02:41 5: Starting notify loop for Sonos_Buero, 1 event(s), first is LastActionResult: PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"


Gruß
Tom
FHEM 5.8 auf Intel NUC / RasPi 2
1 x CUL868, 4 x FS20, 1 x KS300
2 x HMLAN, 1 x HM-SEC-SC-2, 1 x HM-Sen-MDIR-O-2, 1 x HM-WDS30-OT2-SM-2, 4 x HM-LC-SW1-FM, 1 x HM-OU-LED16, 8 x HM-SEC-SCo, 1 x HM-RC-SEC3-B, 1 x HM-PB-6-WM55, 1 x HM-TC-IT-WM-W-EU, 2 x HM-WDS40-TH-I-2, 5 x HM-CC-RT-DN, 1 x HM-SEC-SC-2

juemuc

Hallo NickRivers,

können deine Sonos-Boxen das von Dir angegebene Verzeichnis erreichen? Ich glaube eher nein. Versuche es einmal mit dem im Wiko angegebene mnt-Verzeichnis.
VG
Juergen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

NickRivers

Danke, einen Versuch war's Wert aber es klappt leider nicht :-(

Ach ich habe es nun doch selbst herausgefunden. Es fehlte noch ein
sudo chown fhem:dailout /mnt/SonosSpeak
und nun klappt es :-D

Gruß
Tom
FHEM 5.8 auf Intel NUC / RasPi 2
1 x CUL868, 4 x FS20, 1 x KS300
2 x HMLAN, 1 x HM-SEC-SC-2, 1 x HM-Sen-MDIR-O-2, 1 x HM-WDS30-OT2-SM-2, 4 x HM-LC-SW1-FM, 1 x HM-OU-LED16, 8 x HM-SEC-SCo, 1 x HM-RC-SEC3-B, 1 x HM-PB-6-WM55, 1 x HM-TC-IT-WM-W-EU, 2 x HM-WDS40-TH-I-2, 5 x HM-CC-RT-DN, 1 x HM-SEC-SC-2

Esjay

Hallo zusammen. Kurze Frage:
Wenn ich drei Sonos Devices habe,(Playbase,2xPlay 1) und diese als Surround eingerichtet habe, würde es mich interessieren ob es möglich ist die Sprachausgabe auf nur eines der 3 wiederzugeben.Sprich ein play 1 spielt die Nachrichtab,die anderen beiden bleiben im "TV" Modus.
Danke fürdie Hilfe.
Grüße

juemuc

Zitat von: Esjay am 28 August 2017, 18:47:16
Hallo zusammen. Kurze Frage:
Wenn ich drei Sonos Devices habe,(Playbase,2xPlay 1) und diese als Surround eingerichtet habe, würde es mich interessieren ob es möglich ist die Sprachausgabe auf nur eines der 3 wiederzugeben.Sprich ein play 1 spielt die Nachrichtab,die anderen beiden bleiben im "TV" Modus.
Danke fürdie Hilfe.
Grüße

Ja, da Du ja angeben musst, auf welchem GErät die Ausgabe erfolgt.
Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Esjay

Zitat von: juemuc am 28 August 2017, 19:47:34
Ja, da Du ja angeben musst, auf welchem GErät die Ausgabe erfolgt.
Viele Grüße
Jürgen
Ok,dann muss ich nochmal gucken.Hatte meine beiden Play 1 als Surround Paar zusammengeschlossen,und hatte dann auf einem der beiden ein Speak gesetzt. Ergebniss war,das es auf beiden abgespielt wurde. Jetzt habe ich mir eine Playbase gekauft,das ganze eingerichtet,und nun wird automatisch auf allen drein abgespielt.
Danke für die Antwort. Deiner Signatur zu folge hast du ja einen ähnlichen Aufbau.
Grüße

Esjay

Zitat von: juemuc am 28 August 2017, 19:47:34
Ja, da Du ja angeben musst, auf welchem GErät die Ausgabe erfolgt.
Viele Grüße
Jürgen

Hey, ich nochmal. Bist du dir sicher, dass das funktioniert? Bei mir will es partout nicht funktionieren.
Hier mal meine jeweiligen list:
Sonos Playbase:
Internals:
   CFGFN
   DEF        RINCON_5CAAFD30B0F101400_MR
   NAME       Sonos_Wohnzimmer
   NOTIFYDEV  Sonos_Wohnzimmer
   NR         246
   NTFY_ORDER 50-Sonos_Wohnzimmer
   STATE      appeared ~ 0.0% (0:03:29 / )
   TYPE       SONOSPLAYER
   UDN        RINCON_5CAAFD30B0F101400_MR
   READINGS:
     2017-08-29 18:05:31   AlarmList       {}
     2017-08-29 18:05:31   AlarmListIDs
     2017-08-29 18:05:31   AlarmListVersion RINCON_949F3E77C67401400:0
     2017-08-29 18:05:31   AlarmRunning    0
     2017-08-29 18:05:31   AlarmRunningID
     2017-08-29 18:05:32   AudioDelay      0
     2017-08-29 18:05:32   AudioDelayLeftRear 1
     2017-08-29 18:05:32   AudioDelayRightRear 1
     2017-08-29 18:05:31   AvailablePlayer []
     2017-08-29 18:05:26   Balance         0
     2017-08-29 18:05:32   Bass            0
     2017-08-29 18:05:31   CrossfadeMode   0
     2017-08-29 18:05:31   DailyIndexRefreshTime
     2017-08-29 18:15:43   DialogLevel     0
     2017-08-29 18:05:31   DirectControlAccountID
     2017-08-29 18:05:31   DirectControlClientID
     2017-08-29 18:05:31   DirectControlIsSuspended 0
     2017-08-29 18:05:32   FavouritesVersion RINCON_5CAAFD30B0F101400,0
     2017-08-29 18:05:56   GroupMute       0
     2017-08-29 18:23:57   GroupVolume     36
     2017-08-29 18:05:31   HeadphoneConnected 0
     2017-08-29 18:05:26   IsBonded        0
     2017-08-29 18:05:26   IsMaster        1
     2017-08-29 18:23:47   LastActionResult PlayURITemp: Success!
     2017-08-29 18:05:32   Loudness        1
     2017-08-29 18:05:31   MasterPlayer    Sonos_Wohnzimmer
     2017-08-29 18:05:55   Mute            0
     2017-08-29 18:15:49   NightMode       0
     2017-08-29 18:05:32   OutputFixed     0
     2017-08-29 18:05:32   PlaylistsVersion RINCON_5CAAFD30B0F101400,0
     2017-08-29 18:05:32   QueueHash       38f0c6306522b7ab804d5f6c8cccc6a8
     2017-08-29 18:05:32   QueueVersion    2
     2017-08-29 18:05:32   RadiosVersion   RINCON_5CAAFD30B0F101400,0
     2017-08-29 18:05:31   Repeat          0
     2017-08-29 18:05:31   RepeatOne       0
     2017-08-29 18:05:31   Shuffle         0
     2017-08-29 18:05:26   SlavePlayer     []
     2017-08-29 18:05:26   SlavePlayerNotBonded []
     2017-08-29 18:05:31   SleepTimer      off
     2017-08-29 18:05:31   SleepTimerVersion
     2017-08-29 18:05:32   SubEnable       1
     2017-08-29 18:05:32   SubGain         0
     2017-08-29 18:05:32   SubPolarity     0
     2017-08-29 18:05:32   SurroundEnable  1
     2017-08-29 18:13:47   SurroundLevel   0
     2017-08-29 18:05:32   Treble          0
     2017-08-29 18:05:32   TruePlay        0
     2017-08-29 18:23:57   Volume          36
     2017-08-29 18:05:31   ZoneGroupID     RINCON_5CAAFD30B0F101400:__
     2017-08-29 18:05:31   ZoneGroupNameDetails
     2017-08-29 18:23:58   currentAlbum    Wohnzimmer
     2017-08-29 18:23:58   currentAlbumArtURL /fhem/sonos/cover/input_tv.jpg
     2017-08-29 18:23:58   currentAlbumArtist
     2017-08-29 18:23:58   currentArtist
     2017-08-29 18:23:58   currentEnqueuedTransportHandle |
     2017-08-29 18:23:58   currentEnqueuedTransportURI
     2017-08-29 18:05:31   currentFavouriteName
     2017-08-29 18:05:26   currentNormalAudio 1
     2017-08-29 18:05:31   currentOriginalTrackNumber
     2017-08-29 18:05:31   currentPlaylistName
     2017-08-29 18:05:31   currentRadioName
     2017-08-29 18:05:31   currentSender
     2017-08-29 18:05:31   currentSenderCurrent
     2017-08-29 18:05:31   currentSenderInfo
     2017-08-29 18:05:31   currentSource
     2017-08-29 18:07:37   currentStreamAudio 0
     2017-08-29 18:23:58   currentTitle    SPDIF-Wiedergabe
     2017-08-29 18:05:26   currentTrack    1
     2017-08-29 18:23:58   currentTrackDuration
     2017-08-29 18:23:58   currentTrackDurationSec 0
     2017-08-29 18:23:59   currentTrackHandle x-sonos-htastream:RINCON_5CAAFD30B0F101400:spdif|<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="x-sonos-htastream:*:*:*">x-sonos-htastream:RINCON_5CAAFD30B0F101400:spdif</res><r:audioInputIcon></r:audioInputIcon><r:streamInfo>2</r:streamInfo><dc:title> </dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
     2017-08-29 18:37:10   currentTrackPosition 0:00:00
     2017-08-29 18:37:10   currentTrackPositionSec 0
     2017-08-29 18:40:39   currentTrackPositionSimulated 0:03:29
     2017-08-29 18:23:56   currentTrackPositionSimulatedPercent 0.0
     2017-08-29 18:40:39   currentTrackPositionSimulatedSec 209
     2017-08-29 18:23:58   currentTrackProvider SPDIF-Wiedergabe: Wohnzimmer
     2017-08-29 18:23:58   currentTrackProviderIconQuadraticURL /fhem/sonos/cover/playbar_quadratic.jpg
     2017-08-29 18:23:58   currentTrackProviderIconRoundURL /fhem/sonos/cover/playbar_round.png
     2017-08-29 18:23:58   currentTrackURI x-sonos-htastream:RINCON_5CAAFD30B0F101400:spdif
     2017-08-29 18:05:26   fieldType       LF_RF
     2017-08-29 18:23:58   infoSummarize1   'SPDIF-Wiedergabe' vom Album 'Wohnzimmer'
     2017-08-29 18:23:58   infoSummarize2  PLAYING =>  'SPDIF-Wiedergabe' vom Album 'Wohnzimmer'
     2017-08-29 18:23:58   infoSummarize3  Lautstärke: 36 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
     2017-08-29 18:05:31   infoSummarize4
     2017-08-29 18:05:26   location        http://192.168.178.82:1400/xml/device_description.xml
     2017-08-29 18:05:31   nextAlbum
     2017-08-29 18:05:31   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2017-08-29 18:05:31   nextAlbumArtist
     2017-08-29 18:05:31   nextArtist
     2017-08-29 18:05:31   nextOriginalTrackNumber
     2017-08-29 18:05:31   nextTitle
     2017-08-29 18:05:31   nextTrackDuration
     2017-08-29 18:05:31   nextTrackDurationSec
     2017-08-29 18:05:31   nextTrackHandle |
     2017-08-29 18:05:31   nextTrackProvider
     2017-08-29 18:05:31   nextTrackProviderIconQuadraticURL
     2017-08-29 18:05:31   nextTrackProviderIconRoundURL
     2017-08-29 18:05:31   nextTrackURI
     2017-08-29 18:05:26   numberOfTracks  1
     2017-08-29 18:05:26   playerType      S11
     2017-08-29 18:05:26   presence        appeared
     2017-08-29 18:05:32   roomIcon        living
     2017-08-29 18:05:26   roomName        Wohnzimmer
     2017-08-29 18:05:26   roomNameAlias   Wohnzimmer - Mitte
     2017-08-29 18:05:26   saveRoomName    Wohnzimmer
     2017-08-29 18:05:26   serialNum       5C-AA-FD-30-B0-F1:4
     2017-08-29 18:05:26   softwareRevision 7.4
     2017-08-29 18:23:58   state           PLAYING
     2017-08-29 18:23:58   transportState  PLAYING
   helper:
     simulateCurrentTrackPosition 1
Attributes:
   alias      Wohnzimmer - Mitte
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateVolumeSlider 1
   getAlarms  1
   getTitleInfoFromMaster 1
   group      Wohnzimmer
   icon       icoSONOSPLAYER_icon-S11.png
   minVolume  0
   model      Sonos_S11
   room       Sonos
   simulateCurrentTrackPosition 1
   sortby     1
   stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Queue:LastActionResult.*?GetQueueWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }
   webCmd     Volume


Play 1 rechts:
Internals:
   CFGFN
   DEF        RINCON_949F3E77C9EC01400_MR
   NAME       Sonos_Wohnzimmer_RR
   NOTIFYDEV  Sonos_Wohnzimmer_RR
   NR         244
   NTFY_ORDER 50-Sonos_Wohnzimmer_RR
   STATE      appeared ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   TYPE       SONOSPLAYER
   UDN        RINCON_949F3E77C9EC01400_MR
   READINGS:
     2017-08-29 18:05:26   AlarmList       {}
     2017-08-29 18:05:26   AlarmListIDs
     2017-08-29 18:05:26   AlarmListVersion RINCON_949F3E77C67401400:0
     2017-08-29 18:05:31   AvailablePlayer ['Sonos_Wohnzimmer']
     2017-08-29 18:05:24   Balance         0
     2017-08-29 18:05:26   DailyIndexRefreshTime
     2017-08-29 18:05:24   IsBonded        1
     2017-08-29 18:05:24   IsMaster        0
     2017-08-29 18:07:23   LastActionResult CheckProxyObject-ERROR: SonosPlayer disappeared?
     2017-08-29 18:07:23   MasterPlayer    Sonos_Wohnzimmer_RR
     2017-08-29 18:05:24   SlavePlayer     []
     2017-08-29 18:05:24   SlavePlayerNotBonded []
     2017-08-29 18:05:24   Volume          34
     2017-08-29 18:05:31   ZoneGroupID     RINCON_5CAAFD30B0F101400:__
     2017-08-29 18:05:31   ZoneGroupNameDetails
     2017-08-29 18:05:24   fieldType       RR
     2017-08-29 18:05:24   location        http://192.168.178.80:1400/xml/device_description.xml
     2017-08-29 18:05:24   playerType      S12
     2017-08-29 18:05:24   presence        appeared
     2017-08-29 18:05:31   roomIcon        living
     2017-08-29 18:05:24   roomName        Wohnzimmer
     2017-08-29 18:05:24   roomNameAlias   Wohnzimmer - Hinten Rechts
     2017-08-29 18:07:23   saveRoomName    Wohnzimmer
     2017-08-29 18:05:24   serialNum       94-9F-3E-77-C9-EC:6
     2017-08-29 18:05:24   softwareRevision 7.4
     2017-08-29 18:05:23   state           initialized
   helper:
     simulateCurrentTrackPosition 0
Attributes:
   alias      Wohnzimmer - Hinten Rechts
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateVolumeSlider 1
   getAlarms  1
   getTitleInfoFromMaster 1
   group      Wohnzimmer
   icon       icoSONOSPLAYER_icon-S12.png
   minVolume  0
   model      Sonos_S12
   room       Sonos
   simulateCurrentTrackPosition 1
   sortby     1
   stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Queue:LastActionResult.*?GetQueueWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }
   webCmd     Volume


Play1 links:
Internals:
   CFGFN
   DEF        RINCON_949F3E77C67401400_MR
   NAME       Sonos_Wohnzimmer_LR
   NOTIFYDEV  Sonos_Wohnzimmer_LR
   NR         252
   NTFY_ORDER 50-Sonos_Wohnzimmer_LR
   STATE      appeared ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   TYPE       SONOSPLAYER
   UDN        RINCON_949F3E77C67401400_MR
   READINGS:
     2017-08-29 18:05:31   AlarmList       {}
     2017-08-29 18:05:31   AlarmListIDs
     2017-08-29 18:05:31   AlarmListVersion RINCON_949F3E77C67401400:0
     2017-08-29 18:05:31   AvailablePlayer ['Sonos_Wohnzimmer']
     2017-08-29 18:05:31   Balance         0
     2017-08-29 18:05:31   DailyIndexRefreshTime
     2017-08-29 18:05:31   IsBonded        1
     2017-08-29 18:05:31   IsMaster        0
     2017-08-29 18:09:02   LastActionResult CheckProxyObject-ERROR: SonosPlayer disappeared?
     2017-08-29 18:09:02   MasterPlayer    Sonos_Wohnzimmer_LR
     2017-08-29 18:05:31   SlavePlayer     []
     2017-08-29 18:05:31   SlavePlayerNotBonded []
     2017-08-29 18:05:31   Volume          34
     2017-08-29 18:05:31   ZoneGroupID     RINCON_5CAAFD30B0F101400:__
     2017-08-29 18:05:31   ZoneGroupNameDetails
     2017-08-29 18:05:31   fieldType       LR
     2017-08-29 18:05:31   location        http://192.168.178.81:1400/xml/device_description.xml
     2017-08-29 18:05:31   playerType      S12
     2017-08-29 18:05:31   presence        appeared
     2017-08-29 18:05:31   roomIcon        living
     2017-08-29 18:05:31   roomName        Wohnzimmer
     2017-08-29 18:05:31   roomNameAlias   Wohnzimmer - Hinten Links
     2017-08-29 18:09:02   saveRoomName    Wohnzimmer
     2017-08-29 18:05:31   serialNum       94-9F-3E-77-C6-74:2
     2017-08-29 18:05:31   softwareRevision 7.4
     2017-08-29 18:05:30   state           initialized
   helper:
     simulateCurrentTrackPosition 0
Attributes:
   alias      Wohnzimmer - Hinten Links
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateVolumeSlider 1
   getAlarms  1
   getTitleInfoFromMaster 1
   group      Wohnzimmer
   icon       icoSONOSPLAYER_icon-S12.png
   minVolume  0
   model      Sonos_S12
   room       Sonos
   simulateCurrentTrackPosition 1
   sortby     1
   stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Queue:LastActionResult.*?GetQueueWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }
   webCmd     Volume


Muss ich über fhem noch irgendwelche Gruppen bilden, damit das funktioniert? Egal auf welches Device ich den Speak befehl schicke, er kommt immer bei allen Drei an.

Ursprünglicher Beitrag:
Zitat von: Esjay am 28 August 2017, 18:47:16
Hallo zusammen. Kurze Frage:
Wenn ich drei Sonos Devices habe,(Playbase,2xPlay 1) und diese als Surround eingerichtet habe, würde es mich interessieren ob es möglich ist die Sprachausgabe auf nur eines der 3 wiederzugeben.Sprich ein play 1 spielt die Nachricht ab,die anderen beiden bleiben im "TV" Modus.
Danke für die Hilfe.
Grüße


Danke

Reinerlein

Hi zusammen,

ich bin auch mal wieder im Lande und versuche mich mal langsam an einer Durchsicht... mal schauen ob das was wird :)

Zu dem letzten Thema von Esjay:
In einer Gruppierung werden alle Befehle grundsätzlich immer an den Gruppenmaster gesendet. Es ist nicht möglich innerhalb einer Gruppierung (und die Playbar-Satelliten bilden auch eine Art Gruppe) auf den einzelnen Playern etwas unterschiedliches abzuspielen.

Dazu muss die Gruppierung zunächst abgebaut werden. Diese Satellitengruppierungen kann man aber nicht mittels des Moduls machen. Dort kann man nur einfache Stereopaarungen auf- und abbauen...

Grüße
Reinerlein

ToM_ToM

Hallo Zusammen,

mir ist die letzten Tage aufgefallen dass immer wenn ich mit meinem SonosDevice aus FHEM heraus einen Play-Befehl absetze, FHEM erst mal auf 100% läuft (für ca. 10 bis 30 Sekunden).
Egal ob nur Play, PlayURI, PlayURITemp, etc...
Musik spielt zwar sofort los, aber es wird erst mal alles kurzfristig blockiert.

Hat dies noch jemand beobachten können oder kann das jemand reproduzieren oder erklären?

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8