From ee1663568ea9bc2e3e2f19f5b112893a8a34c2aa Mon Sep 17 00:00:00 2001 From: unimatrix <> Date: Sun, 22 Jan 2017 19:01:40 +0000 Subject: [PATCH] 96_Snapcast.pm:Small Bugfix which prevented automatic Playlist Cycling git-svn-id: https://svn.fhem.de/fhem/trunk@13192 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/96_Snapcast.pm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/fhem/FHEM/96_Snapcast.pm b/fhem/FHEM/96_Snapcast.pm index dde2f8dc6..4fa27bd03 100755 --- a/fhem/FHEM/96_Snapcast.pm +++ b/fhem/FHEM/96_Snapcast.pm @@ -503,16 +503,15 @@ sub Snapcast_setClient($$$$){ $param="id"; if($value eq "next"){ # just switch to the next stream, if last stream, jump to first one. This way streams can be cycled with a button press my $totalstreams=ReadingsVal($name,"streams",""); - my $currentstream = ReadingsVal($name,"clients_".$cnumber."_stream",""); + my $currentstream = ReadingsVal($name,"clients_".$id."_stream",""); + Log3 $name,3,"SNAP: Current Stream $currentstream"; $currentstream = Snapcast_getStreamNumber($hash,$currentstream); - + Log3 $name,3,"SNAP: Current Stream $currentstream"; my $newstream = $currentstream+1; $newstream=1 unless $newstream <= $totalstreams; - while(AttrVal($name, 'streamnext', 'all') eq 'playing' && ReadingsVal($name,"streams_".$newstream."_status","") ne "playing" && $newstream!=$currentstream ) { - $newstream++; - $newstream=1 unless $newstream <= $totalstreams; - } + Log3 $name,3,"SNAP: New Stream $currentstream"; $value=ReadingsVal($name,"streams_".$newstream."_id",""); + Log3 $name,3,"SNAP: Value $value"; } } if($param eq "mute" && (not (defined($value)) || $value eq '')){