From 6aaec593c45d9e6dbbb9f31cbbae97a576e23574 Mon Sep 17 00:00:00 2001 From: neumann <> Date: Thu, 1 Jun 2017 21:25:52 +0000 Subject: [PATCH] 37_Spotify: specify default device by its name git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@14446 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- CHANGED | 1 + FHEM/37_Spotify.pm | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) 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