+ raccourcis-clavier dans les menus
This commit is contained in:
2020-12-15 08:58:16 +01:00
parent 2108a54086
commit fb35ec9e8e

189
sonos.sh
View File

@@ -2,15 +2,31 @@
clear clear
about() { about() {
clear
echo "" echo ""
echo -e "\033[1mAbout:\033[0m" echo -e "\033[1mAbout:\033[0m"
echo "" echo ""
echo " ##### ##### #### #### ## ";
echo " ## ## ## ## ## ## ";
echo " ##### ## ## #### ## ## #### ## ## ### ## ## ## ### ";
echo " ## ## ## ## ## ## ## ###### ## ## ## ## ## ## ## ## ## ";
echo " ##### ## ## ## ## ## ## ## # ## ## ## ## ## ## ";
echo " ## ## ## ## ## ## ## ## ## ## ## ## ##### ## ## ## ";
echo " ###### ##### #### ##### #### ####### #### ## ###### #### ";
echo " ##### ";
echo ""
echo "Just a GUI for the wonderful tool SoCo-Cli"
echo ""
echo "https://github.com/avantrec/soco-cli"
echo ""
echo "<Press Enter to quit>"
} }
help() { help() {
echo "" echo ""
echo -e "\033[1mHelp:\033[0m" echo -e "\033[1mHelp:\033[0m"
echo "" echo ""
echo "<Press Enter to quit>"
} }
inform() { inform() {
@@ -41,130 +57,130 @@ inform() {
} }
soco() { soco() {
clear
device="$1" device="$1"
while true while true
do do
clear clear
#echo "###############" echo ""
echo -e "\033[1m 🔊 Sonos $device \033[0m" echo -e "\033[1m 🔊 Sonos $device \033[0m"
#echo "###############"
echo "" echo ""
PS3="Select an option: " PS3="Select an option: "
options=( options=(
"France Info" "France In(f)o"
"France Inter" "France In(t)er"
"K6 FM" "(K)6 FM"
"Rires et Chansons" "Rires et (C)hansons"
"RTL" "(R)TL"
"Deezer Flow" "(D)eezer Flow"
"Playlist list_favs" "(P)laylist list_favs"
"-start $device" "-(s)tart $device"
"-stop $device" "-s(t)op $device"
"-volume 11" "-(i)nfos on $device"
"-volume 13" "-volume (11)"
"-volume 15" "-(m)ute ON"
"-mute ON" "-volume (13)"
"-mute OFF" "-m(u)te OFF"
"-status light ON" "-volume (15)"
"-status light OFF" "-status (l)ight ON"
"-infos on $device" "-status light (O)FF"
"Menu Principal" "Menu Princip(a)l"
) )
select opt2 in "${options[@]}" select opt2 in "${options[@]}"
do do
case $opt2 in case "$REPLY" in
"France Info") 1|f|F)
echo -e "\033[1m Playing France Info... \033[0m" echo -e "\n\033[1m Playing France Info... \033[0m"
sonos $device play_fav 'franceinfo' && sleep 2 sonos $device play_fav 'franceinfo' && sleep 2
break break
;; ;;
"France Inter") 2|t|T)
echo -e "\033[1m Playing France Inter... \033[0m" echo -e "\n\033[1m Playing France Inter... \033[0m"
sonos $device play_fav 'france inter' && sleep 2 sonos $device play_fav 'france inter' && sleep 2
break break
;; ;;
"K6 FM") 3|k|K)
echo -e "\033[1m Playing K6 FM... \033[0m" echo -e "\n\033[1m Playing K6 FM... \033[0m"
sonos $device play_fav 'K6 FM' && sleep 2 sonos $device play_fav 'K6 FM' && sleep 2
break break
;; ;;
"Rires et Chansons") 4|c|C)
echo -e "\033[1m Playing Rires et Chansons... \033[0m" echo -e "\n\033[1m Playing Rires et Chansons... \033[0m"
sonos $device play_fav 'Rire et Chansons' && sleep 2 sonos $device play_fav 'Rire et Chansons' && sleep 2
break break
;; ;;
"RTL") 5|r|R)
echo -e "\033[1m Playing RTL... \033[0m" echo -e "\n\033[1m Playing RTL... \033[0m"
sonos $device play_fav 'RTL' && sleep 2 sonos $device play_fav 'RTL' && sleep 2
break break
;; ;;
"Deezer Flow") 6|d|D)
echo -e "\033[1m Playing Deezer Flow... \033[0m" echo -e "\n\033[1m Playing Deezer Flow... \033[0m"
sonos $device play_fav 'Flow' sonos $device play_fav 'Flow'
break break
;; ;;
"Playlist list_favs") 7|p|P)
echo -e "\033[1m Display playlist list_favs... \033[0m" echo -e "\n\033[1m Display playlist list_favs... \033[0m"
sonos $device list_favs sonos $device list_favs
read -p "" read -p ""
break break
;; ;;
"-start $device") 8|s|S)
echo -e "\033[1m Start $device... \033[0m" echo -e "\n\033[1m Start $device... \033[0m"
sonos $device start && sleep 2 sonos $device start && sleep 2
break break
;; ;;
"-stop $device") 9|t|T)
echo -e "\033[1m Stop $device... \033[0m" echo -e "\n\033[1m Stop $device... \033[0m"
sonos $device stop && sleep 2 sonos $device stop && sleep 2
break break
;; ;;
"-volume 11") 10|i|I)
echo -e "\033[1m Set volume to level 11... \033[0m" echo -e "\n\033[1m Infos on $device... \033[0m"
sonos $device volume 11 && sleep 2
break
;;
"-volume 13")
echo -e "\033[1m Set volume to level 13... \033[0m"
sonos $device volume 13 && sleep 2
break
;;
"-volume 15")
echo -e "\033[1m Set volume to level 15... \033[0m"
sonos $device volume 15 && sleep 2
break
;;
"-mute ON")
echo -e "\033[1m Mute ON... \033[0m"
sonos $device mute on && sleep 2
break
;;
"-mute OFF")
echo -e "\033[1m Mute OFF... \033[0m"
sonos $device mute off && sleep 2
break
;;
"-status light ON")
echo -e "\033[1m Status light ON... \033[0m"
sonos $device status_light on && sleep 2
break
;;
"-status light OFF")
echo -e "\033[1m Status light OFF... \033[0m"
sonos $device status_light off && sleep 2
break
;;
"-infos on $device")
echo -e "\033[1m Infos on $device... \033[0m"
inform $device inform $device
read -p "" read -p ""
break break
;; ;;
"Menu Principal") 11)
echo -e "\n\033[1m Set volume to level 11... \033[0m"
sonos $device volume 11 && sleep 2
break
;;
12|m|M)
echo -e "\n\033[1m Mute ON... \033[0m"
sonos $device mute on && sleep 2
break
;;
13)
echo -e "\n\033[1m Set volume to level 13... \033[0m"
sonos $device volume 13 && sleep 2
break
;;
14|u|U)
echo -e "\n\033[1m Mute OFF... \033[0m"
sonos $device mute off && sleep 2
break
;;
15)
echo -e "\n\033[1m Set volume to level 15... \033[0m"
sonos $device volume 15 && sleep 2
break
;;
16|l|L)
echo -e "\n\033[1m Status light ON... \033[0m"
sonos $device status_light on && sleep 2
break
;;
17|o|O)
echo -e "\n\033[1m Status light OFF... \033[0m"
sonos $device status_light off && sleep 2
break
;;
18|a|A)
exec "$0" exec "$0"
;; ;;
*) echo -e "\033[1;31m invalid option \033[0m";; *) echo -e "\n\033[1;31m invalid option \033[0m";;
esac esac
done done
done done
@@ -174,34 +190,33 @@ while true
do do
clear clear
echo -e ""
echo -e "\033[1m 🔈 SoCo-Cli GUI\033[0m" echo -e "\033[1m 🔈 SoCo-Cli GUI\033[0m"
echo -e "" echo -e ""
PS3='Select an option: ' PS3='Select an option: '
options=("About" "Help" "Chambre" "Salon" "Exit") options=("(A)bout" "(H)elp" "(C)hambre" "(S)alon" "(Q)uit")
select opt in "${options[@]}" select opt in "${options[@]}"
do do
case $opt in case "$REPLY" in
"About") 1|a|A)
#echo "About"
about about
read -p "" read -p ""
break break
;; ;;
"Help") 2|h|H)
#echo "Help"
help help
read -p "" read -p ""
break break
;; ;;
"Chambre") 3|c|C)
soco "Chambre" soco "Chambre"
;; ;;
"Salon") 4|s|S)
soco "Salon" soco "Salon"
;; ;;
"Exit") 5|q|Q)
exit exit
;; ;;
*) echo "invalid option" *) echo "invalid option"