From a2b774aebceed038051f47f249242700b6e0bcae Mon Sep 17 00:00:00 2001 From: Otto123 <> Date: Sun, 28 Feb 2021 13:50:28 +0000 Subject: [PATCH] sonos2mqttUtils:Sub for Bridge added git-svn-id: https://svn.fhem.de/fhem/trunk@23849 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/AttrTemplate/99_sonos2mqttUtils.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fhem/contrib/AttrTemplate/99_sonos2mqttUtils.pm b/fhem/contrib/AttrTemplate/99_sonos2mqttUtils.pm index faa92644e..39b2c026a 100644 --- a/fhem/contrib/AttrTemplate/99_sonos2mqttUtils.pm +++ b/fhem/contrib/AttrTemplate/99_sonos2mqttUtils.pm @@ -183,4 +183,19 @@ if ($NAME eq 'global'){ } } +# setplayFav, setjoinGroup not working well from inside setList Bridge +# from commandline could used like {sonos2mqtt_bridge('SonosBridge','setplayFav')} +# joinGroup does'nt working with spaces in "Player Rooms" +sub sonos2mqtt_bridge +{ +my ($NAME,$EVENT)=@_; +my @arr = split(' ',$EVENT); +my $cmd = $arr[0]; + +if($cmd eq 'Favorites') {return q(sonos/).ReadingsVal((devspec2array('a:model=sonos2mqtt_speaker'))[0],'uuid','').q(/control {"command": "adv-command","input": {"cmd": "GetFavorites","reply": "Favorites"}})} +if($cmd eq 'setplayFav') {sonos2mqtt_mod_list('a:model=sonos2mqtt_speaker','setList','playFav:'.ReadingsVal($NAME,'favlist','').' {sonos2mqtt($NAME,$EVENT)}')} +if($cmd eq 'setjoinGroup') {sonos2mqtt_mod_list('a:model=sonos2mqtt_speaker','setList','joinGroup:'.ReadingsVal($NAME,'grouplist','').' {sonos2mqtt($NAME,$EVENT)}')} +return undef +} + 1;