From 6b7bbc5a162a586084ec7fc7c3a1a2026c143ece Mon Sep 17 00:00:00 2001 From: rleins Date: Sat, 24 Jan 2015 11:44:18 +0000 Subject: [PATCH] Sonos: Fixed a bug with a wrong call of CommandAttr git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@7685 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_SONOS.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/00_SONOS.pm b/fhem/FHEM/00_SONOS.pm index b72e56519..4ddff8ecc 100755 --- a/fhem/FHEM/00_SONOS.pm +++ b/fhem/FHEM/00_SONOS.pm @@ -47,6 +47,8 @@ # Changelog # # SVN-History: +# 24.01.2015 +# Wenn man seine Player umbenannt hatte, wurde ein Attribut-Kommando (für das Model-Attribut) falsch aufgerufen und hat eine Fehlermeldung im Fhem-Log verursacht (z.B. "Please define Sonos_Wohnzimmer first") # 19.01.2015 # Verweise auf die "alte" Wikiseite "Sonos Anwendungsbeispiel" in der commandref durch die "neue" Seite "SONOS" ersetzt. # Wenn kein Pingtype definiert wurde, dann wurde fälschlicherweise nicht der Standard "syn" verwendet, sondern "none" @@ -1196,6 +1198,10 @@ sub SONOS_Read($) { CommandDefine(undef, $1); } elsif ($line =~ m/CommandAttr:(.*)/) { CommandAttr(undef, $1); + } elsif ($line =~ m/CommandAttrWithUDN:(.*?):(.*)/) { + my $hash = SONOS_getSonosPlayerByUDN($1); + + CommandAttr(undef, $hash->{NAME}.' '.$2); } elsif ($line =~ m/deleteCurrentNextTitleInformationAndDisappear:(.*)/) { my $hash = SONOS_getSonosPlayerByUDN($1); @@ -4452,7 +4458,7 @@ sub SONOS_Discover_Callback($$$) { SONOS_Client_Data_Refresh('', $udn, 'LastSubscriptionsRenew', SONOS_TimeNow()); SONOS_Client_Notifier('ReadingsEndUpdate:'.$udn); - SONOS_Client_Notifier('CommandAttr:'.$name.' model Sonos_'.$modelNumber); + SONOS_Client_Notifier('CommandAttrWithUDN:'.$udn.':model Sonos_'.$modelNumber); $SONOS_Client_SendQueue_Suspend = 0; SONOS_Log undef, 2, "SonosPlayer '$saveRoomName' is now updated";