Sonos steuern

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

Vorheriges Thema - Nächstes Thema

Spartacus

Hallo Reiner,
vielen Dank. .Meine Absicht war es, die Lautstärke mit einem Befehl um x% zu ändern.  Ich probiere noch ein bissl!

Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Masterfunk

Hallo Reiner,
danke für die schnelle Antwort.

Zitat von: Reinerlein am 08 Februar 2015, 17:05:47
@Detlef: Du müsstest mal die Konsolenausgabe des SubProzesses ermitteln und hier posten

Wie stelle ich das an?

Zitat von: Reinerlein am 08 Februar 2015, 17:05:47
Vielleicht hat der Prozess nach deinem Umzug keine Root-Rechte mehr? Du verwendest icmp als PingType, der braucht diese Rechte...
Was auch immer...

Laut ps -ef läuft der Prozess als root.


root     19026  6850 87 20:44 ?        00:15:17 /usr/bin/perl ./FHEM/00_SONOS.pm


Habe auch schon alle anderen Ping Verfahren ausprobiert. Gleiches Verhalten

Gruß Detlef

Masterfunk

#1592
Hallo Loredo,


Zitat von: Loredo am 08 Februar 2015, 16:42:09
Habe ich bei mir so gelöst:
my $uhrzeit = sprintf("%02d:%02d Uhr",$hour,$min);

Das liefert bei mir was vollkommen Unsinniges. (toggle 02 toggle 02 Uhr...)

Habs so eingetragen:

FL_Taster26:toggle {
my $Temperatur = ReadingsVal("Netatmo_AC_1", "temperature", undef);
my $Luftfeuchte = ReadingsVal("Netatmo_AC_1", "humidity", undef);
my $Maxtemp = ReadingsVal("DWD", "c_tMaxAir24", undef);
my ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime;
my $uhrzeit = sprintf("%02d:%02d Uhr",$hour,$min);

   if ($Temperatur ne "undefined"){
      fhem("define Wetter_Ansage_A at +00:00:01 set Sonos_Kueche Speak 45 de Es ist $uhrzeit Aktuell beträgt die Aussentemperatur $Temperatur Grad.");
   }
   else {
      fhem("define Melde_Ansage_B at +00:00:01 set Sonos_Kueche Speak 45 de Es liegen keine Wetterdaten vor.");
   }
}


Hab ich da irgend einen Denkfehler?

Gruß Detlef

Masterfunk

@Reiner

habs hin bekommen.


2015.02.08 21:23:10 2: SONOS1: Error during UPnP-Handling: Can't use string ("
        ") as an ARRAY ref while "strict refs" in use at FHEM/lib/UPnP/Common.pm line 219.

2015.02.08 21:23:10 4: SONOS1: ControlPoint is successfully stopped!
2015.02.08 21:23:10 3: SONOS1: UPnP-Thread wurde beendet.


Das steht im Log wenn die Verbindung abbricht.

Gruß Detlef

Reinerlein

Hi Detlef,

hmm... Hast du vielleicht irgendeinen anderen UPnP-Client, der da mitmischen möchte?
Steht das Verbose-Attribut am Sonos-Device schon auf 5? Wenn nicht, kannst du es auf 5 setzen, und die Zeilen vor dem Abschalten des UPnP-Threads hier posten?

Ich habe die Hoffnung, das dort vielleicht noch ein Hinweis verborgen ist...

Grüße
Reiner

Masterfunk

Hallo Reiner

wüsste nicht wer da noch mitspielen will. Im Umfeld hat sich ja auch nicht geändert.
Ok, statt zwei 2003 er werkelt jetzt ein 2008 R2 als DC im Netz.

Hier mal ein etwas längeres Log.
Die letzten Zeilen sind der vergebliche Versuc auf "Pause" zu gehen.

2015.02.08 23:07:29 4: SONOS1: Transport-Event: GroundURL: http://192.168.10.150:1400
2015.02.08 23:07:29 4: SONOS1: Transport-Event: LastChange: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="PAUSED_PLAYBACK"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="9"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/01%20-%20Marcus%20Miller%20-%20Blast!.mp3"/><CurrentTrackDuration val="0:07:54"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-file-cifs:*:audio/mpeg:*&quot; duration=&quot;0:07:54&quot;&gt;x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/01%20-%20Marcus%20Miller%20-%20Blast!.mp3&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;&lt;/r:radioShowMd&gt;&lt;upnp:albumArtURI&gt;/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f01%2520-%2520Marcus%2520Miller%2520-%2520Blast!.mp3&amp;amp;v=106&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;Blast!&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:creator&gt;Marcus Miller&lt;/dc:creator&gt;&lt;upnp:album&gt;A Night In Monte-Carlo&lt;/upnp:album&gt;&lt;upnp:originalTrackNumber&gt;1&lt;/upnp:originalTrackNumber&gt;&lt;r:albumArtist&gt;Marcus Miller&lt;/r:albumArtist&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val="x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/02%20-%20Marcus%20Miller%20-%20So%20What.mp3"/><r:NextTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-file-cifs:*:audio/mpeg:*&quot; duration=&quot;0:07:35&quot;&gt;x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/02%20-%20Marcus%20Miller%20-%20So%20What.mp3&lt;/res&gt;&lt;upnp:albumArtURI&gt;/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f02%2520-%2520Marcus%2520Miller%2520-%2520So%2520What.mp3&amp;amp;v=106&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;So What&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:creator&gt;Marcus Miller&lt;/dc:creator&gt;&lt;upnp:album&gt;A Night In Monte-Carlo&lt;/upnp:album&gt;&lt;upnp:originalTrackNumber&gt;2&lt;/upnp:originalTrackNumber&gt;&lt;r:albumArtist&gt;Marcus Miller&lt;/r:albumArtist&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:EnqueuedTransportURI val="x-rincon-playlist:RINCON_000E58A9E70A01400#A:ALBUMARTIST/Marcus%20Miller/A%20Night%20In%20Monte-Carlo"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;A:ALBUMARTIST/Marcus%20Miller/A%20Night%20In%20Monte-Carlo&quot; parentID=&quot;A:ALBUMARTIST/Marcus%20Miller/A%20Night%20In%20Monte-Carlo&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;A Night In Monte-Carlo&lt;/dc:title&gt;&lt;upnp:class&gt;object.container.album.musicAlbum&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;RINCON_AssociatedZPUDN&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/></InstanceID></Event>
2015.02.08 23:07:29 4: SONOS1: Transport-Event: CurrentTrackMetaData: <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-file-cifs:*:audio/mpeg:*" duration="0:07:54">x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/01%20-%20Marcus%20Miller%20-%20Blast!.mp3</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f01%2520-%2520Marcus%2520Miller%2520-%2520Blast!.mp3&amp;v=106</upnp:albumArtURI><dc:title>Blast!</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:creator>Marcus Miller</dc:creator><upnp:album>A Night In Monte-Carlo</upnp:album><upnp:originalTrackNumber>1</upnp:originalTrackNumber><r:albumArtist>Marcus Miller</r:albumArtist></item></DIDL-Lite>
2015.02.08 23:07:29 4: SONOS1: Transport-Event: Normal erkannt!
2015.02.08 23:07:29 4: SONOS1: Transport-Event: NextTrackMetaData: <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-file-cifs:*:audio/mpeg:*" duration="0:07:35">x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/02%20-%20Marcus%20Miller%20-%20So%20What.mp3</res><upnp:albumArtURI>/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f02%2520-%2520Marcus%2520Miller%2520-%2520So%2520What.mp3&amp;v=106</upnp:albumArtURI><dc:title>So What</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:creator>Marcus Miller</dc:creator><upnp:album>A Night In Monte-Carlo</upnp:album><upnp:originalTrackNumber>2</upnp:originalTrackNumber><r:albumArtist>Marcus Miller</r:albumArtist></item></DIDL-Lite>
2015.02.08 23:07:29 4: SONOS1: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f94d4c07008)
2015.02.08 23:07:29 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Kueche".
2015.02.08 23:07:31 5: SONOS0: Received: 'DoWork:RINCON_000E58F171D401400_MR:play:'
2015.02.08 23:07:32 4: SONOS1: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f94d4c07008)
2015.02.08 23:07:32 4: SONOS1: SONOS_Client_Data_Retreive(RINCON_000E58F171D401400_MR, def, NAME, RINCON_000E58F171D401400_MR) -> Sonos_Kueche
2015.02.08 23:07:32 4: SONOS1: SONOS_Client_Data_Retreive(RINCON_000E58F171D401400_MR, attr, disable, 0) -> DEFAULT
2015.02.08 23:07:32 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Kueche".
2015.02.08 23:07:32 4: SONOS1: Transport-Event: All correct with this service-call till now. UDN='uuid:RINCON_000E58F171D401400_MR'
2015.02.08 23:07:32 4: SONOS1: Transport-Event: GroundURL: http://192.168.10.150:1400
2015.02.08 23:07:32 4: SONOS1: Transport-Event: LastChange: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="PLAYING"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="9"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/01%20-%20Marcus%20Miller%20-%20Blast!.mp3"/><CurrentTrackDuration val="0:07:54"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-file-cifs:*:audio/mpeg:*&quot; duration=&quot;0:07:54&quot;&gt;x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/01%20-%20Marcus%20Miller%20-%20Blast!.mp3&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;&lt;/r:radioShowMd&gt;&lt;upnp:albumArtURI&gt;/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f01%2520-%2520Marcus%2520Miller%2520-%2520Blast!.mp3&amp;amp;v=106&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;Blast!&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:creator&gt;Marcus Miller&lt;/dc:creator&gt;&lt;upnp:album&gt;A Night In Monte-Carlo&lt;/upnp:album&gt;&lt;upnp:originalTrackNumber&gt;1&lt;/upnp:originalTrackNumber&gt;&lt;r:albumArtist&gt;Marcus Miller&lt;/r:albumArtist&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val="x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/02%20-%20Marcus%20Miller%20-%20So%20What.mp3"/><r:NextTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-file-cifs:*:audio/mpeg:*&quot; duration=&quot;0:07:35&quot;&gt;x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/02%20-%20Marcus%20Miller%20-%20So%20What.mp3&lt;/res&gt;&lt;upnp:albumArtURI&gt;/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f02%2520-%2520Marcus%2520Miller%2520-%2520So%2520What.mp3&amp;amp;v=106&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;So What&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:creator&gt;Marcus Miller&lt;/dc:creator&gt;&lt;upnp:album&gt;A Night In Monte-Carlo&lt;/upnp:album&gt;&lt;upnp:originalTrackNumber&gt;2&lt;/upnp:originalTrackNumber&gt;&lt;r:albumArtist&gt;Marcus Miller&lt;/r:albumArtist&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:EnqueuedTransportURI val="x-rincon-playlist:RINCON_000E58A9E70A01400#A:ALBUMARTIST/Marcus%20Miller/A%20Night%20In%20Monte-Carlo"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;A:ALBUMARTIST/Marcus%20Miller/A%20Night%20In%20Monte-Carlo&quot; parentID=&quot;A:ALBUMARTIST/Marcus%20Miller/A%20Night%20In%20Monte-Carlo&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;A Night In Monte-Carlo&lt;/dc:title&gt;&lt;upnp:class&gt;object.container.album.musicAlbum&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;RINCON_AssociatedZPUDN&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/></InstanceID></Event>
2015.02.08 23:07:32 4: SONOS1: Transport-Event: CurrentTrackMetaData: <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-file-cifs:*:audio/mpeg:*" duration="0:07:54">x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/01%20-%20Marcus%20Miller%20-%20Blast!.mp3</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f01%2520-%2520Marcus%2520Miller%2520-%2520Blast!.mp3&amp;v=106</upnp:albumArtURI><dc:title>Blast!</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:creator>Marcus Miller</dc:creator><upnp:album>A Night In Monte-Carlo</upnp:album><upnp:originalTrackNumber>1</upnp:originalTrackNumber><r:albumArtist>Marcus Miller</r:albumArtist></item></DIDL-Lite>
2015.02.08 23:07:32 4: SONOS1: Transport-Event: Normal erkannt!
2015.02.08 23:07:32 4: SONOS1: Transport-Event: NextTrackMetaData: <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-file-cifs:*:audio/mpeg:*" duration="0:07:35">x-file-cifs://DS/Musik/Musik/Marcus%20Miller/A%20Night%20In%20Monte-Carlo/02%20-%20Marcus%20Miller%20-%20So%20What.mp3</res><upnp:albumArtURI>/getaa?u=x-file-cifs%3a%2f%2fDS%2fMusik%2fMusik%2fMarcus%2520Miller%2fA%2520Night%2520In%2520Monte-Carlo%2f02%2520-%2520Marcus%2520Miller%2520-%2520So%2520What.mp3&amp;v=106</upnp:albumArtURI><dc:title>So What</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:creator>Marcus Miller</dc:creator><upnp:album>A Night In Monte-Carlo</upnp:album><upnp:originalTrackNumber>2</upnp:originalTrackNumber><r:albumArtist>Marcus Miller</r:albumArtist></item></DIDL-Lite>
2015.02.08 23:07:32 4: SONOS1: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f94d4c07008)
2015.02.08 23:07:32 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Kueche".
2015.02.08 23:07:42 3: SONOS0: Connection accepted from localhost:50952
2015.02.08 23:07:42 5: SONOS0: Received: 'hello'
2015.02.08 23:07:42 5: SONOS0: Received: 'goaway'
2015.02.08 23:08:10 2: SONOS1: Error during UPnP-Handling: Can't use string ("
        ") as an ARRAY ref while "strict refs" in use at FHEM/lib/UPnP/Common.pm line 219.

2015.02.08 23:08:11 4: SONOS1: ControlPoint is successfully stopped!
2015.02.08 23:08:11 3: SONOS1: UPnP-Thread wurde beendet.
2015.02.08 23:08:12 3: SONOS0: Connection accepted from localhost:51011
2015.02.08 23:08:12 5: SONOS0: Received: 'hello'
2015.02.08 23:08:12 5: SONOS0: Received: 'goaway'
2015.02.08 23:08:33 5: SONOS0: Received: 'DoWork:RINCON_000E58F171D401400_MR:pause:'
2015.02.08 23:08:37 5: SONOS0: Received: 'DoWork:RINCON_000E58F171D401400_MR:pause:'
2015.02.08 23:08:37 5: SONOS0: Received: 'DoWork:RINCON_000E58F171D401400_MR:pause:'
2015.02.08 23:08:44 3: SONOS0: Connection accepted from localhost:51015
2015.02.08 23:08:44 5: SONOS0: Received: 'hello'
2015.02.08 23:08:44 5: SONOS0: Received: 'goaway'
2015.02.08 23:08:51 5: SONOS0: Received: 'DoWork:RINCON_000E58F171D401400_MR:pause:'
2015.02.08 23:09:14 3: SONOS0: Connection accepted from localhost:51025
2015.02.08 23:09:14 5: SONOS0: Received: 'hello'
2015.02.08 23:09:14 5: SONOS0: Received: 'goaway'


Gruß Detlef

Reinerlein

Hi Detlef,

also aus irgendeinem Grund bekommt er da ein ungültiges Device zugespielt, welches überhaupt nicht UPnP-konforme Daten liefert...

Kannst in der Datei Common.pm (also da, wo der Fehler auftritt) mal vor die Zeile 219 etwas einfügen?
Die neue Zeile 219 und die Zeile 220 (ehemals 219) sehen dann wie folgt aus:

next if (ref $services ne "ARRAY");
for my $serviceElement (@$services) {

Damit wird dieser Fehler nicht mehr erzeugt werden... die Frage ist dann, ob es besser läuft :)
Wenn das in die richtige Richtung geht, würde ich dass dann auch so einchecken... Ich habe ja schon ein paar Fehler in der Lib korrigiert...

Danke schon mal.

Grüße
Reiner

Loredo

#1597
Zitat von: Masterfunk am 08 Februar 2015, 21:08:54Hab ich da irgend einen Denkfehler?


Du musst die % in FHEM quotieren, wenn du den Code nicht in 99_myUtils verwendest.

FL_Taster26:toggle {
my $Temperatur = ReadingsVal("Netatmo_AC_1", "temperature", undef);
my $Luftfeuchte = ReadingsVal("Netatmo_AC_1", "humidity", undef);
my $Maxtemp = ReadingsVal("DWD", "c_tMaxAir24", undef);
my ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime;
my $uhrzeit = sprintf("%%02d:%%02d",$hour,$min);

   if ($Temperatur ne "undefined"){
      fhem("define Wetter_Ansage_A at +00:00:01 set Sonos_Kueche Speak 45 de Es ist $uhrzeit Uhr. Aktuell beträgt die Aussentemperatur $Temperatur Grad.");
   }
   else {
      fhem("define Melde_Ansage_B at +00:00:01 set Sonos_Kueche Speak 45 de Es liegen keine Wetterdaten vor.");
   }
}
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Masterfunk

@Reiner

Habe die Änderung gestern Abend noch eingebracht. In der kurzen Zeit gestern Abend und heute Morgen hat alles funktioniert.
Werde nach der Arbeit noch mal testen und gebe dann Bescheid.

@Loredo

Also doch Denkfehler. ;-)
Werds heute Abend mal so testen.

Gruß Detlef

Loredo

Zitat von: Reinerlein am 08 Februar 2015, 20:17:11
Aber du musst vor dem ersten Setzen von GroupVolume erstmal das Lautstärkeverhältnis deiner Gruppe festnageln.
Das machst du mit:

set Wohnzimmer SnapshotGroupVolume
Eine genauere Beschreibung gibt es im Wiki unter http://www.fhemwiki.de/wiki/SONOS#Set-Befehle_an_den_SONOSPLAYER, und dort dann unter den Gruppenbefehlen...


Wäre ja schon toll, wenn da auch entsprechende Readings bei herausfielen. Ich denke da vor allem an die errechnete Gruppenlautstärke, damit man auch dafür dann einen Slider als Widget darstellen und zur Regelung verwenden kann.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Reinerlein

Hi Loredo,

da hast du Recht. Ich baue das mal für die nächste Version ein.
Ich habe auch gerade geprüft, ob ich die überhaupt bekommen kann... das scheint zu existieren...

Grüße
Reinerlein

Masterfunk

Hallo zusammen

@Loredo

So läufts perfekt!

@Reiner

Habe jetzt noch mal getestet, der Fehler ist nicht mehr aufgetreten.
Das scheints wohl gewesen zu sein.  :)

Vielen Dank für den tollen Support!

Gruß Detlef

FrankS

Hallo zusammen,

bei mir klappt das Sonos-Modul nicht richtig. Trotz Recherche habe ich keine Hinweise darauf gefunden, dass jemand anderer ein ähnliches Problem hat. fhem läuft auf einem Raspberry PI II B, der keine Performance-Problem zeigt.
Vielleicht hat jemand noch eine Idee, wo oder wie ich das Problem finden kann:

Die Sonos-Komponenten habe ich m.E. wie dokumentiert installiert und kurz nach dem Neustart von FHEM klappt alles bestens.
Nach einiger Zeit (15-20 Minuten) werden aber die Titelinformation und das Cover in FHEM nicht aktualisiert, obwohl Sonos weitere Lieder abspielt.
Befehle (nächstes Lieder, lauter, leiser usw.) werden über FHEM dann z.T. noch verarbeitet. Dies erfolgt dann aber meist verzögert (einmal habe ich eine Verzögerung von 2 Minuten gemessen ab Klick auf Volume-Down bis zur Reaktion von Sonos).
Ich habe schon versucht einige Sachen zu debuggen, führe den fhem-Prozess (der Sonos-Subprozess wird von fhem gesteuert) mit root-Rechten aus, habe den fhem-User in passwd gelöscht, leite stdout und stderr in Dateien um (stderr ist leer, stdout zeigt nur fhem-Start). Ich habe fhem, die Sonos-Komponenten und Sonos selbst aktualisiert. Der Fehler kommt aber immer wieder, auch wenn kurz nach dem Neustart alles super läuft.
Den Log-Level habe ich auf 5 gestellt (siehe Anhang log_090215). Auch dort erkenne ich keinen Hinweis auf einen Fehler.
Die logs habe ich mal angehängt:
fhem wurde ca. 16.42 neu gestartet. Lief dann einwandfrei (mit diversen Liedsprüngen mit verschiedenen Steuergeräten ausgelöst, fhem, sonos-android-app, sonos-mac-anwendung) bis dann ca 17.09 die Liste zuende war.
Als ich dann ein neues Lied abgespielt habe, wurden Lied-Information und Cover nicht mehr aktualisiert. Steuerbefehle wurde um 49 Sekunden verzögert ausgeführt.
Sonos spielte noch Stunden weiter. die fhem-Information wurde zwischendurch noch ein einziges mal aktualisiert.

Gruß an die Gemeinde
F. S.

Masterfunk

Hallo FrankS

klingt ähnlich wie das Problem was ich hatte. Auch wenn der Log nichts ausgibt.
Versuche doch mal den Workaround, den Reiner mir eine paar Beiträge vorher empfohlen hat.

Gruß Detlef

Reinerlein

Hi FrankS,

wenn das von Detlef nicht funktioniert, benötigen wir auf jeden Fall die Logs des SubProzesses. Die von dir geposteten Logs sind ja alle von der Ebene Fhem. Dort scheint ja zunächst alles normal zu laufen...
Vorher bitte Verbose am Sonos-Devie auf 5 setzen, damit wir auch alles zu sehen bekommen.

Das Problem ist meiner Meinung nach eindeutig im SubProzess zu suchen...

Grüße
Reinerlein