From 2219d769e6b187c410696fd9921ec9638abbc0b2 Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Sat, 26 Dec 2020 10:20:15 +0100 Subject: [PATCH] sonos.sh Features: +entry ->All +help --- sonos.sh | 104 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 83 insertions(+), 21 deletions(-) diff --git a/sonos.sh b/sonos.sh index 7caccb6..b3fbec6 100755 --- a/sonos.sh +++ b/sonos.sh @@ -15,7 +15,7 @@ else loc=" -l"; fi echo "$loc" #sleep 3 - +italic="\033[3m" underline="\033[4m" bgd="\033[1;4;31m" red="\033[1;31m" @@ -47,9 +47,10 @@ main() { echo -e " 2) ${bgd}H${reset}elp " echo -e " 3) ➔ ${bgd}C${reset}hambre " echo -e " 4) ➔ ${bgd}S${reset}alon " - echo -e " 5) ${bgd}Q${reset}uit " + echo -e " 5) ➔ A${bgd}l${reset}l " + echo -e " 6) ${bgd}Q${reset}uit " echo -e "=================================" - echo -e "Enter your menu choice [1-5]: \c " + echo -e "Enter your menu choice [1-6]: \c " read main_menu @@ -58,12 +59,11 @@ main() { 1|a|A) about read -p "" ;; - 2|h|H) help - read -p "" - ;; + 2|h|H) help;; 3|c|C) soco "Chambre";; 4|s|S) soco "Salon";; - 5|q|Q) exit 0;; + 5|l|L) all;; + 6|q|Q) exit 0;; *) echo -e "\n${red}Oops!!! Please Select Correct Choice${reset}"; echo -e "Press ${bold}ENTER${reset} To Continue..." ; read ;; esac @@ -94,10 +94,71 @@ about() { help() { + clear echo "" - echo -e "\033[1mHelp:\033[0m" - echo "" - echo "" + echo -e "\033[1;4mHelp:\033[0m" + + echo -e "\n${bold}Main Menu:${reset}" + + echo -e " ${italic}1) About:${reset} about page" + echo -e " ${italic}2) Help:${reset} this page" + echo -e " Next (3-4), add your Sonos device. Each call the main function soco()" + echo -e " ${italic}3) ➔ Chambre:${reset} 'Chambre' device" + echo -e " ${italic}4) ➔ Salon:${reset} 'Salon' device" + echo -e " ${italic}5) ➔ All:${reset} command all your device" + echo -e " ${italic}6) Quit:${reset} quit the app" + + echo -e "\n${bold}Sonos <$device> Menu:${reset}" + + echo -e " ${italic}[1-10] Play favorites${reset} " + echo -e " ${italic}11) volume 11:${reset} " + echo -e " ${italic}12) mute ON:${reset} " + echo -e " ${italic}13) volume 13:${reset} " + echo -e " ${italic}14) mute OFF:${reset} " + echo -e " ${italic}15) volume 15:${reset} " + echo -e " ${italic}16) start <$device>:${reset} " + echo -e " ${italic}17) stop <$device>:${reset} " + echo -e " ${italic}18) pause on $device>:${reset} " + echo -e " ${italic}19) prev on <$device>:${reset} " + echo -e " ${italic}20) next on <$device>:${reset} " + + echo -e " ${italic}21) ➔ Infos :${reset} " + echo -e " ${italic}22) ➔ Lists :${reset} " + echo -e " ${italic}23) Play albums:${reset} " + echo -e " ${italic}24) Play artists:${reset} " + echo -e " ${italic}25) Play tracks:${reset} " + echo -e " ${italic}26) Sleeep:${reset} " + echo -e " ${italic}27) Shazaaaam:${reset} " + echo -e " ${italic}28) Switch Status Light:${reset}" + echo -e " ${italic}29) Help:${reset} " + echo -e " ${italic}30) ➔ Accueil :${reset} " + + echo -e "\n${bold}Sonos <$device> infos Menu:${reset}" + echo -e " ${italic}1) Alarms:${reset} " + echo -e " ${italic}2) Groups:${reset} " + echo -e " ${italic}3) Info:${reset} " + echo -e " ${italic}4) Shares:${reset} " + echo -e " ${italic}5) Sysinfo:${reset} " + echo -e " ${italic}10) Return:${reset} " + + echo -e "\n${bold}Sonos <$device> lists Menu:${reset}" + echo -e " ${italic}1) Favourite radio stations:${reset} " + echo -e " ${italic}2) Favourites:${reset} " + echo -e " ${italic}3) Queue:${reset} " + echo -e " ${italic}4) List artists:${reset} " + echo -e " ${italic}5) List albums:${reset} " + echo -e " ${italic}8) Remove from queue:${reset} " + echo -e " ${italic}9) Clear queue:${reset} " + echo -e " ${italic}11) Create Sonos playlist:${reset} " + echo -e " ${italic}12) List playlists:${reset} " + echo -e " ${italic}13) Delete playlists:${reset} " + echo -e " ${italic}14) Lists tracks in all Sonos Playlists:${reset} " + echo -e " ${italic}15) Add a Sonos playlist to queue:${reset} " + echo -e " ${italic}16) Remove a track from a Sonos playlist:${reset} " + echo -e " ${italic}20) Return:${reset} " + + echo -e "\n" + read -p "" } @@ -152,10 +213,10 @@ soco() { echo -e " 3) ${bgd}K${reset}6 FM " " | " "13) volume ${bgd}13${reset} " " | " "23) Play al${bgd}b${reset}ums " echo -e " 4) Rires et ${bgd}C${reset}hansons " " | " "14) m${bgd}u${reset}te OFF " " | " "24) Play artists (${bgd}x${reset}) " echo -e " 5) ${bgd}R${reset}TL " " | " "15) volume ${bgd}15${reset} " " | " "25) Play tracks (${bgd}y${reset}) " - echo -e " 6) ${bgd}D${reset}eezer Flow " " | " "16) ${bgd}s${reset}tart $device " " | " "26) Sleeep (${bgd}w${reset}) " + echo -e " 6) ${bgd}D${reset}eezer Flow " " | " "16) ${bgd}s${reset}tart $device " " | " "26) Sleeep (${bgd}j${reset}) " echo -e " 7) " " | " "17) s${bgd}t${reset}op $device " " | " "27) Sha${bgd}z${reset}aaaam " - echo -e " 8) " " | " "18) pause on $device " " | " "28) " - echo -e " 9) " " | " "19) ${bgd}p${reset}rev on $device " " | " "29) ${bgd}H${reset}elp " + echo -e " 8) " " | " "18) pause ${bgd}o${reset}n $device " " | " "28) S${bgd}w${reset}itch Status Light " + echo -e " 9) " " | " "19) ${bgd}p${reset}rev on $device " " | " "29) " echo -e "10) " " | " "20) ${bgd}n${reset}ext on $device " " | " "30) ➔ ${bgd}A${reset}ccueil " echo -e "========================================================================" echo -e "Enter your menu choice [1-30]: \c " @@ -176,7 +237,7 @@ soco() { 15) option_15;; 16|s|S) option_16;; 17|t|T) option_17;; - 18) option_18;; + 18|o|O) option_18;; 19|p|P) option_19;; 20|n|N) option_20;; 21|i|I) soco_infos $device;; @@ -184,9 +245,10 @@ soco() { 23|b|B) play_album_from_library;; 24|x|X) play_artist_from_library;; 25|y|Y) play_track_from_library;; - 26|w|W) sleeep;; + 26|j|J) sleeep;; 27|z|Z) option_27;; - 29|h|H) help;; + 28|w|W) led;; + #29|h|H) help_soco;; 30|a|A) exec "$0";; *) echo -e "\n${red}Oops!!! Please Select Correct Choice${reset}"; echo -e "Press ${bold}ENTER${reset} To Continue..." ; read ;; @@ -336,7 +398,7 @@ play_track_from_library() { } # Help -help() { +help_soco() { echo -e "\n\033[1m Help... \033[0m\n" echo -e "Play albums:" echo -e "Play artists:" @@ -519,8 +581,8 @@ soco_lists() { echo -e "" echo -e " " echo -e "-----------------------------------------------------------------------------" - echo -e " Sonos $device lists Menu " - echo -e "---------------------------------------------------------------------------" + echo -e " Sonos $device lists Menu " + echo -e "------------------------------------------------------------------------------" echo -e " 1) Favourite radio ${bgd}s${reset}tations " " | " " 11) Create Sonos ${bgd}p${reset}laylist " " | " echo -e " 2) ${bgd}F${reset}avourites " " | " " 12) L${bgd}i${reset}st playlists " " | " echo -e " 3) ${bgd}Q${reset}ueue " " | " " 13) D${bgd}e${reset}lete playlists " " | " @@ -531,8 +593,8 @@ soco_lists() { echo -e " 8) Re${bgd}m${reset}ove from queue " " | " " 18) " " | " echo -e " 9) ${bgd}C${reset}lear queue " " | " " 19) " " | " echo -e "10) " " | " " 20) ${bgd}R${reset}eturn " " | " - echo -e "===========================================================================" - echo -e "Enter your menu choice [1-10]: \c " + echo -e "=============================================================================" + echo -e "Enter your menu choice [1-20]: \c " read lists case "$lists" in