+ local or discover
This commit is contained in:
2020-12-18 17:33:17 +01:00
parent 1323857b0f
commit 5bc89e08a4

View File

@@ -1,4 +1,17 @@
#!/bin/bash #!/bin/bash
# list: local or discovery
# --use-local-speaker-list, -l
# Use the local speaker list instead of SoCo discovery
# --refresh-local-speaker-list, -r
# Refresh the local speaker list
list="local"
if [ "$list" = "discovery" ]; then
loc=""
else
loc=" -l"
fi
clear clear
about() { about() {
@@ -31,7 +44,7 @@ help() {
inform() { inform() {
device="$1" device="$1"
info=$(sonos $device info) info=$(sonos $loc $device info)
model_name=$(echo "$info" | grep "model_name" | awk -F"=" '{print $2}') model_name=$(echo "$info" | grep "model_name" | awk -F"=" '{print $2}')
model_number=$(echo "$info" | grep "model_number" | awk -F"=" '{print $2}') model_number=$(echo "$info" | grep "model_number" | awk -F"=" '{print $2}')
player_name=$(echo "$info" | grep "player_name" | awk -F"=" '{print $2}') player_name=$(echo "$info" | grep "player_name" | awk -F"=" '{print $2}')
@@ -180,13 +193,6 @@ soco_lists() {
read -p "< Press Enter>" read -p "< Press Enter>"
break break
;; ;;
7|p|P)
echo -e "\n\033[1m List albums... \033[0m"
read -p "Enter Album" alb
b=$(sonos $device list_albums | more)
echo -e "\n $b \n"
break
;;
6|r|R) 6|r|R)
exec "$0" exec "$0"
;; ;;
@@ -225,8 +231,9 @@ soco() {
"-volume (15)" "-volume (15)"
"-status light O(N)" "-status light O(N)"
"-status light (O)FF" "-status light (O)FF"
"(I)nfos" "Sha(z)aaaam"
"(L)ists" "➔ (I)nfos"
"➔ (L)ists"
"Menu Princip(a)l" "Menu Princip(a)l"
) )
select opt2 in "${options[@]}" select opt2 in "${options[@]}"
@@ -244,38 +251,38 @@ soco() {
;; ;;
3|k|K) 3|k|K)
echo -e "\n\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 $loc $device play_fav 'K6 FM' && sleep 2
break break
;; ;;
4|c|C) 4|c|C)
echo -e "\n\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 $loc $device play_fav 'Rire et Chansons' && sleep 2
break break
;; ;;
5|r|R) 5|r|R)
echo -e "\n\033[1m Playing RTL... \033[0m" echo -e "\n\033[1m Playing RTL... \033[0m"
sonos $device play_fav 'RTL' && sleep 2 sonos $loc $device play_fav 'RTL' && sleep 2
break break
;; ;;
6|d|D) 6|d|D)
echo -e "\n\033[1m Playing Deezer Flow... \033[0m" echo -e "\n\033[1m Playing Deezer Flow... \033[0m"
sonos $device play_fav 'Flow' sonos $loc $device play_fav 'Flow'
break break
;; ;;
7|p|P) 7|p|P)
echo -e "\n\033[1m Display playlist list_favs... \033[0m" echo -e "\n\033[1m Display playlist list_favs... \033[0m"
sonos $device list_favs sonos $loc $device list_favs
read -p "" read -p ""
break break
;; ;;
8|s|S) 8|s|S)
echo -e "\n\033[1m Start $device... \033[0m" echo -e "\n\033[1m Start $device... \033[0m"
sonos $device start && sleep 2 sonos $loc $device start && sleep 2
break break
;; ;;
9|t|T) 9|t|T)
echo -e "\n\033[1m Stop $device... \033[0m" echo -e "\n\033[1m Stop $device... \033[0m"
sonos $device stop && sleep 2 sonos $loc $device stop && sleep 2
break break
;; ;;
10) 10)
@@ -286,37 +293,42 @@ soco() {
;; ;;
11) 11)
echo -e "\n\033[1m Set volume to level 11... \033[0m" echo -e "\n\033[1m Set volume to level 11... \033[0m"
sonos $device volume 11 && sleep 2 sonos $loc $device volume 11 && sleep 2
break break
;; ;;
12|m|M) 12|m|M)
echo -e "\n\033[1m Mute ON... \033[0m" echo -e "\n\033[1m Mute ON... \033[0m"
sonos $device mute on && sleep 2 sonos $loc $device mute on && sleep 2
break break
;; ;;
13) 13)
echo -e "\n\033[1m Set volume to level 13... \033[0m" echo -e "\n\033[1m Set volume to level 13... \033[0m"
sonos $device volume 13 && sleep 2 sonos $loc $device volume 13 && sleep 2
break break
;; ;;
14|u|U) 14|u|U)
echo -e "\n\033[1m Mute OFF... \033[0m" echo -e "\n\033[1m Mute OFF... \033[0m"
sonos $device mute off && sleep 2 sonos $loc $device mute off && sleep 2
break break
;; ;;
15) 15)
echo -e "\n\033[1m Set volume to level 15... \033[0m" echo -e "\n\033[1m Set volume to level 15... \033[0m"
sonos $device volume 15 && sleep 2 sonos $loc $device volume 15 && sleep 2
break break
;; ;;
16|n|N) 16|n|N)
echo -e "\n\033[1m Status light ON... \033[0m" echo -e "\n\033[1m Status light ON... \033[0m"
sonos $device status_light on && sleep 2 sonos $loc $device status_light on && sleep 2
break break
;; ;;
17|o|O) 17|o|O)
echo -e "\n\033[1m Status light OFF... \033[0m" echo -e "\n\033[1m Status light OFF... \033[0m"
sonos $device status_light off && sleep 2 sonos $loc $device status_light off && sleep 2
break
;;
18|z|Z)
echo -e "\n\033[1m Shazaaaam... \033[0m"
sonos $loc $device track && sleep 5
break break
;; ;;
18|i|I) 18|i|I)
@@ -339,14 +351,6 @@ soco() {
} }
# local or discover
# --use-local-speaker-list, -l
# Use the local speaker list instead of SoCo discovery
# --refresh-local-speaker-list, -r
# Refresh the local speaker list
loc=" -l"
while true while true
do do
clear clear
@@ -356,7 +360,7 @@ echo -e "\033[1m 🔈 SoCo-Cli GUI\033[0m"
echo -e "" echo -e ""
PS3='Select an option: ' PS3='Select an option: '
options=("(A)bout" "(H)elp" "(C)hambre" "(S)alon" "(Q)uit") options=("(A)bout" "(H)elp" "(C)hambre" "(S)alon" "(Q)uit")
select opt in "${options[@]}" select opt in "${options[@]}"
do do