diff --git a/CHANGED b/CHANGED index 2a2e343ff..a4f6b686f 100644 --- a/CHANGED +++ b/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 37_Spotify: specify default device by its name - feature: 98_alarmclock: New feature stop Alarm - bugfix: 98_DOIFtools: fixed empty N_timer - bugfix: 37_Spotify: fixed offset playContextByURI diff --git a/FHEM/37_Spotify.pm b/FHEM/37_Spotify.pm index 7121d8ca4..6565b67ed 100644 --- a/FHEM/37_Spotify.pm +++ b/FHEM/37_Spotify.pm @@ -670,7 +670,7 @@ sub Spotify_getTargetDeviceID($$$) { # resolve target device settings } # no specific device given by user for this command - return $attr{$name}{defaultPlaybackDeviceID} if(defined $attr{$name}{defaultPlaybackDeviceID} # use default device or active device + return Spotify_getTargetDeviceID($hash, $attr{$name}{defaultPlaybackDeviceID}, $newPlayback) if(defined $attr{$name}{defaultPlaybackDeviceID} # use default device or active device && ( ( defined $attr{$name}{alwaysStartOnDefaultDevice} @@ -679,6 +679,7 @@ sub Spotify_getTargetDeviceID($$$) { # resolve target device settings ) || !defined $hash->{helper}{device_active}{id} ) + && $attr{$name}{defaultPlaybackDeviceID} ne $device_id ); # no default or active device available @@ -1113,7 +1114,7 @@ sub Spotify_isDisabled($) {
  • defaultPlaybackDeviceID
    - the prefered device by its id
    + the prefered device by its id or device name
  • disable
    @@ -1282,7 +1283,7 @@ sub Spotify_isDisabled($) {
  • defaultPlaybackDeviceID
    - das Standard-Gerät nach ID
    + das Standard-Gerät durch Angabe der Geräte-ID oder des Geräte-Namens
  • disable