#!/bin/bash
+id=`hostname`-$$
+
if [ "$1" = "stop" ]
then
# сами остаемся слушать команды
-mosquitto_sub -v -h $mqhost -p $mqport -t "$mqcmd/#" -u $mquser -P $mqpassword | while read line
+mosquitto_sub -i mqtt-mpd-$id -v -h $mqhost -p $mqport -t "$mqcmd/#" -u $mquser -P $mqpassword | while read line
do
template="s!$mqcmd/!!"
if [[ "$arg" =~ [A-Za-z0-9]+ ]]
then
+ echo "$cmd -> $arg"
+
case $cmd in
volume)
- reply=( `$mpccmd volume`)
- currvolume=`echo ${reply[1]} | sed 's/%//'`
- if [ "$currvolume" ]
+ if [ "$arg" = "INCREASE" ]
then
- if [ "$arg" -gt "$currvolume" ]
- then
- delta=$(( $arg - $currvolume ))
- $mpccmd volume +$delta
- fi
- if [ "$arg" -lt "$currvolume" ]
+ $mpccmd volume +5
+ fi
+ if [ "$arg" = "DECREASE" ]
+ then
+ $mpccmd volume -5
+ fi
+ if [[ "$arg" =~ [0-9]+ ]]
+ then
+ reply=( `$mpccmd volume`)
+ currvolume=`echo ${reply[1]} | sed 's/%//'`
+ if [ "$currvolume" ]
then
- delta=$(( $currvolume - $arg ))
- $mpccmd volume -$delta
- fi
- fi
+ if [ "$arg" -gt "$currvolume" ]
+ then
+ delta=$(( $arg - $currvolume ))
+ $mpccmd volume +$delta
+ fi
+ if [ "$arg" -lt "$currvolume" ]
+ then
+ delta=$(( $currvolume - $arg ))
+ $mpccmd volume -$delta
+ fi
+ if [ "$arg" -eq "$currvolume" ]
+ then
+ $mpccmd repeat
+ $mpccmd repeat
+ fi
+ fi
+ fi
;;
status)
case $arg in
;;
esac
;;
+ currentnum)
+ $mpccmd play $arg
+ ;;
repeat|random|single|consume)
$mpccmd $cmd $arg
;;