sonos.sh
+ raccourcis-clavier dans les menus
This commit is contained in:
189
sonos.sh
189
sonos.sh
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user