Sonos Play1 soll TV-Sound abspielen und ggf Rückmeldung

Begonnen von aherby, 07 November 2014, 22:14:51

Vorheriges Thema - Nächstes Thema

aherby

Hallo,

ich versuche mich gerade an folgender Problematik:

Über einen Taster soll einen Play1 zum abspielen vom TV-Sound (von der Sonos Soundbar) gebracht werden.
Das geht ja über das Gruppieren von Play1 zur Soundbar. Aber wie frage ich ab ob die Soundbar gerade das "TV-Programm"
wiedergibt ? Wie lautet der Befehl um die Soundbar auf TV umzuschalten?
Und wie bekomme ich über die Speak-Funktion eine Rückmeldung, dass die Soundbar nicht aktiv auf die TV-Wiedergabe eingeschaltet ist?

Jemand eine Idee?

Danke

FHEM 6.0 auf Raspberry Pi 4b 4GB, RaspberryMatic auf Raspi3b mit Charly-Funkmodul, ZigeeBridge mt deCONZ... . Homematic mittels HMCCU, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20.

Reinerlein

Hallo aherby,

im Reading "currentTrackURI" sollte das erkennbar sein. Ich vermute, daß es mit "x-sonos-htastream:" beginnt...

Kannst du mir mal den Inhalt von "playerType" der PlayBar nennen, der fehlt mir noch im Code :-)
Es fehlt nämlich noch eine Rück-Aktivierung auf den TV-Eingang nach einem Speak...

Danke schon mal...
Reinerlein

Fennek

Hallo Reinerlein,

ich antworte mal.

Der playerType ist S9.

Grüße Andreas
FHEM Cubietruck mit 50GB SSD
HMLAN: TC,VD,DN,DIM,SW,SEC,TH
HUEBridge, HUEDevice:LCT,LLC
Sonos: 5xPL1,2xPB,2xSUB
iBeacon's

Reinerlein

Hi Andreas,

danke für die Info. Hat die Playbar noch andere Hardware-Eingänge ausser dem SPDIF, oder ist das der einzigste?

Danke schon mal für die Info...
Reinerlein

Fennek

Hi Reinerlein,

nein die Playbar hat nur SPDIF als Eingang, leider.

Grüße
FHEM Cubietruck mit 50GB SSD
HMLAN: TC,VD,DN,DIM,SW,SEC,TH
HUEBridge, HUEDevice:LCT,LLC
Sonos: 5xPL1,2xPB,2xSUB
iBeacon's

aherby

Hallo Reinerlein, hallo Andreas,

sorry ich war mit der Zeit etwas knapp und daher hier nicht anwesend.

Wie Andreas schon geschrieben hat ist der PlayerTyp : S9
und leider hat die Sonos Playbar nur einen optischen Eingang.
Wenn ich die Tage die Multimedia-Steuerung /-Versorgung ändere
muss ich mal schauen ob noch ein optischer Switch vor die Playbar kommt.
Dummerweise ist dieser so konstruiert, dass er nur Töne ,,weiterleitet"
wenn der Switch mit Strom versorgt ist. Aber naja von nichts kommt nicht.

Kann ich noch irgendwie unterstützen?

Gruß
FHEM 6.0 auf Raspberry Pi 4b 4GB, RaspberryMatic auf Raspi3b mit Charly-Funkmodul, ZigeeBridge mt deCONZ... . Homematic mittels HMCCU, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20.

Reinerlein

Hallo aherby,

naja, ein Teil deiner Frage ist ja beantwortet: Du erkennst das am "x-sonos-htastream:", ob die Playbar den TV-Eingang wiedergibt.

Ich baue jetzt noch ein, dass man auch auf den Eingang mit Fhem umschalten kann... Da fehlte mir ja noch die Kennung für...

Grüße
Reinerlein

rapster

#7
Hallo Reinerlein,

schonmal ein dickes Danke von mir im vorraus für die Einbindung des TV Kanals der Playbar. (Rückschaltung nach durchsage)

Falls du hierzu noch irgend etwas benötigst, bitte bescheid geben, das Feature vermisse ich dringend  ;)


Gruß Claudiu


EDIT:
Habe gesehen du hast in der DEV-Version bereits den SPDIF Eingang eingebaut, diese schmiert bei mir leider nur direkt nach dem Start mit dieser Fehlermeldung ab  :-\
root@fhem:~>Smartmatch is experimental at ./FHEM/10_RESIDENTS.pm line 167, <$fh> line 3.
Smartmatch is experimental at ./FHEM/10_RESIDENTS.pm line 168, <$fh> line 3.
Smartmatch is experimental at ./FHEM/00_SONOS.pm line 3410.
Current: "fhem.pl", gPath: "./FHEM"
Smartmatch is experimental at FHEM/00_SONOS.pm line 3410.
Current: "FHEM/00_SONOS.pm", gPath: ""
2014.11.17 00:37:13 1: SONOS0: FHEM/00_SONOS.pm is listening to Port 4711
2014.11.17 00:37:20 1: SONOS0: Connection accepted from localhost:55691
2014.11.17 00:37:22 3: SONOS1: UPnP-Thread gestartet.
Odd number of elements in hash assignment at FHEM/lib/UPnP/ControlPoint.pm line 30, <$client> line 6.
2014.11.17 00:37:22 1: SONOS2: Restore-Thread gestartet. Warte auf Arbeit...
2014.11.17 00:37:22 2: SONOS1: Discover Sonosplayer 'Bad' (S1) Software Revision 5.2 with ID 'RINCON_000E58C74E4801400_MR'
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
2014.11.17 00:37:22 2: SONOS1: SonosPlayer 'Bad' (S1) Software Revision 5.2 with ID 'RINCON_000E58C74E4801400_MR' is already defined and will only be updated
2014.11.17 00:37:22 2: SONOS1: SonosPlayer 'Bad' is now updated
2014.11.17 00:37:22 2: SONOS1: Service-subscribing successful with SID="uuid:RINCON_000E58C74E4801400_sub0000000235" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: Rendering-Service-subscribing successful with SID="uuid:RINCON_000E58C74E4801400_sub0000000236" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: Alarm-Service-subscribing successful with SID="uuid:RINCON_000E58C74E4801400_sub0000000237" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_000E58C74E4801400_sub0000000238" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_000E58C74E4801400_sub0000000239" and Timeout="86400s"
2014.11.17 00:37:22 3: SONOS1: Discover: End of discover-event for "Bad".
2014.11.17 00:37:22 2: SONOS1: Discover Sonosplayer 'Schlafzimmer' (S1) Software Revision 5.2 with ID 'RINCON_B8E93752FD2401400_MR'
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
2014.11.17 00:37:22 2: SONOS1: SonosPlayer 'Schlafzimmer' (S1) Software Revision 5.2 with ID 'RINCON_B8E93752FD2401400_MR' is already defined and will only be updated
2014.11.17 00:37:22 2: SONOS1: SonosPlayer 'Schlafzimmer' is now updated
2014.11.17 00:37:22 2: SONOS1: Service-subscribing successful with SID="uuid:RINCON_B8E93752FD2401400_sub0000000198" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: Rendering-Service-subscribing successful with SID="uuid:RINCON_B8E93752FD2401400_sub0000000199" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: Alarm-Service-subscribing successful with SID="uuid:RINCON_B8E93752FD2401400_sub0000000200" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_B8E93752FD2401400_sub0000000201" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_B8E93752FD2401400_sub0000000202" and Timeout="86400s"
2014.11.17 00:37:22 3: SONOS1: Discover: End of discover-event for "Schlafzimmer".
2014.11.17 00:37:22 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Bad".
2014.11.17 00:37:22 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Bad".
2014.11.17 00:37:22 2: SONOS1: Discover Sonosplayer 'Kueche' (S9) Software Revision 5.2 with ID 'RINCON_000E58B7AF1401400_MR'
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
2014.11.17 00:37:22 2: SONOS1: SonosPlayer 'Kueche' (S9) Software Revision 5.2 with ID 'RINCON_000E58B7AF1401400_MR' is already defined and will only be updated
2014.11.17 00:37:22 2: SONOS1: SonosPlayer 'Kueche' is now updated
2014.11.17 00:37:22 2: SONOS1: Service-subscribing successful with SID="uuid:RINCON_000E58B7AF1401400_sub0000000192" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: Rendering-Service-subscribing successful with SID="uuid:RINCON_000E58B7AF1401400_sub0000000193" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: Alarm-Service-subscribing successful with SID="uuid:RINCON_000E58B7AF1401400_sub0000000194" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID="uuid:RINCON_000E58B7AF1401400_sub0000000195" and Timeout="86400s"
2014.11.17 00:37:22 2: SONOS1: DeviceProperties-Service-subscribing successful with SID="uuid:RINCON_000E58B7AF1401400_sub0000000196" and Timeout="86400s"
2014.11.17 00:37:22 3: SONOS1: Discover: End of discover-event for "Kueche".
2014.11.17 00:37:22 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:22 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:22 3: SONOS1: Event: Received Alarm-Event for Zone "Sonos_Bad".
2014.11.17 00:37:22 3: SONOS1: Event: End of Alarm-Event for Zone "Sonos_Bad".
2014.11.17 00:37:22 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:22 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:22 3: SONOS1: Event: Received Alarm-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: End of Alarm-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: Received Alarm-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: End of Alarm-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Bad".
2014.11.17 00:37:23 3: SONOS1: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Bad".
2014.11.17 00:37:23 3: SONOS1: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: Received ZoneGroupTopology-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: End of ZoneGroupTopology-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: Received DeviceProperties-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: End of DeviceProperties-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: Received DeviceProperties-Event for Zone "Sonos_Bad".
2014.11.17 00:37:23 3: SONOS1: Event: End of DeviceProperties-Event for Zone "Sonos_Bad".
2014.11.17 00:37:23 3: SONOS1: Event: Received DeviceProperties-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: End of DeviceProperties-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: Received Rendering-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: End of Rendering-Event for Zone "Sonos_Kueche".
2014.11.17 00:37:23 3: SONOS1: Event: Received Rendering-Event for Zone "Sonos_Bad".
2014.11.17 00:37:23 3: SONOS1: Event: End of Rendering-Event for Zone "Sonos_Bad".
2014.11.17 00:37:23 3: SONOS1: Event: Received Rendering-Event for Zone "Sonos_Schlafzimmer".
2014.11.17 00:37:23 3: SONOS1: Event: End of Rendering-Event for Zone "Sonos_Schlafzimmer".
Wide character in send at FHEM/00_SONOS.pm line 5128, <$client> line 6.
Perl exited with active threads:
        2 running and unjoined
        0 finished and unjoined
        0 running and detached

Reinerlein

Hallo Claudiu,

da hast du noch nicht ganz den letzten Stand ;D
Ich hatte die Dev-Version im anderem Thread bekannt gegeben, und dort auch gleich ein paar Fehlermeldungen eingefangen, und mittlerweile auch bereits korrigiert.
Z.B. ist genau das wide-character-Problem behoben, dass immer kam, wenn ein Titel einen Umlaut enthielt...

Probier mal die aktuellste Version.

Mit

update all http://fhem.lmsoft.de/sonos_dev/controls_sonos.txt
aktualisieren.

Grüße
Reinerlein

rapster

 ;D Das hat sich ja dann tatsächlich irgendwie überschnitten, vorhin zwar erst das update auf dev ausprobiert (mit dem selben Befehl), aber jetzt hat es geklappt!

Auch die Rückschaltung auf SPDIF funtkioniert 1A, und das log ist sauber!  8)

Danke für deine Mühe!

Gruß Claudiu

Reinerlein

Hi Claudiu,

schön, dann kann ich das mit dem SPDIF Rückschalten als getestet ansehen.
Kannst du bitte noch kurz versuchen, auf einem anderen Player den TV-Ton wiederzugeben?

set <SONOSPLAYER> PlayURI <FHEMPLAYBARNAME>

Dann wäre das auch erledigt. Ich habe diese Komponenten ja leider nicht zur Hand...
Da sollte dann auch angezeigt werden, dass die Wiedergabe von einem Eingang eines anderen Players geliefert wird.

Danke schon mal.

Grüße
Reinerlein

rapster

#11
Hi Reinerlein,

Das hat leider nicht funktioniert :-(
Wenn die Playbar auf SPDIF läuft und ich den Befehl absetze, wird lediglich auf dem anderen Player der momentan ausgewählte Titel von der Playlist abgespielt.

Im stdout Log erhalte ich dabei folgendes nach "set Sonos_Bad PlayURI Sonos_Kueche" (Sonos_Bad = Play1, Sonos_Kueche = Playbar aktuell auf SPDIF-Eingang):
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
Odd number of elements in hash assignment at /usr/share/perl5/IO/Socket/IP.pm line 352, <$client> line 6.
2014.11.17 02:46:01 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Bad".
2014.11.17 02:46:01 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Bad".
2014.11.17 02:46:02 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Bad".
2014.11.17 02:46:02 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Bad".


Falls ich hier noch was testen kann gib bescheid.

Gruß Claudiu


EDIT:
Ich sehe grad das Problem: Wide character in send at FHEM/00_SONOS.pm line 5128, <$client> line 17.
Perl exited with active threads:
        2 running and unjoined
        0 finished and unjoined
        0 running and detached

ist leider auch noch nicht behoben  :-\  (dann war ich vorhin doch schon auf der aktuellen dev)

Habe grad extra nochmal meine Playlist von vorhin durchgeklickt, und sobald ich den Titel Elastic Heart - From "The Hunger Games: Catching Fire"/Soundtrack abspiele, schmiert der Perl Prozess direkt ab.

Das Fhem-Log wird anschließend hiermit geflutet:
2014.11.17 03:04:07.213 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.213 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.213 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.213 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.214 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.214 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.214 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.214 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.
2014.11.17 03:04:07.214 1: SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.


Nachdem ich einen anderen Titel auf dem Player auswähle und ein "shutdown restart" mache funktioniert erstmal alles wieder.

Mitch

Habe gerade einen Update auf Sonos Dev gemacht und nun wird mein Log auch geflutet mit
SONOS0: Nothing could be read from TCP-Channel (the first level) even though the Read-Function was called.

Was kann ich da machen?
FHEM im Proxmox Container

Reinerlein

Hallo Claudiu, hallo Mitch,

ich habe gerade vor ein paar Minuten eine Aktualisierung des Dev-Bereichs durchgeführt. Diese Wide-Character bringen mich noch zur Verzweiflung :-[

Jetzt sollte das (mit Glück) durch sein. Ich konnte das mit dem Catching-Fire Titel dank Spotify nachvollziehen.
Bei mir ging das auch nicht, weiss aber nicht genau, an welchem Sonderzeichen es nun gescheitert war.
Jetzt geht es bei mir. Es kann aber sein, dass bei anderen die Umlaute nicht sauber angezeigt werden. Diese bitte melden.

@Claudiu: Starte bitte mal die Wiedergabe des TV-Tons auf einem anderen Player mit dem Original-Controller, und sende mir mal das komplette Listing (mittels "list Sonos_Bad" z.B.) des entsprechenden Sonos-Devices zu. Irgendwas matcht da meine regulären Ausdrücke nicht richtig...
Danke schon mal

Grüße
Reinerlein

Mitch

Jetzt scheinen die Fehlermeldungen weg zu sein, Danke.
FHEM im Proxmox Container