From 04bacd474386fbba230acf30d70aed358e29d6e4 Mon Sep 17 00:00:00 2001 From: Christian Fenzl Date: Wed, 22 Jan 2020 09:41:16 +0100 Subject: [PATCH] Added -login command Logs in to Amazon, but executes no further commands --- alexa_remote_control.sh | 9 +++++++++ alexa_remote_control_plain.sh | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/alexa_remote_control.sh b/alexa_remote_control.sh index abf82a6..bf60fad 100755 --- a/alexa_remote_control.sh +++ b/alexa_remote_control.sh @@ -189,6 +189,7 @@ usage() echo " -m : delete multiroom and/or create new multiroom containing devices" echo " -lastalexa : print device that received the last voice command" echo " -z : print current volume level" + echo " -login : Logs in, without further command" echo " -l : logoff" echo " -h : help" } @@ -306,6 +307,9 @@ while [ "$#" -gt 0 ] ; do PLIST=$2 shift ;; + -login) + LOGIN="true" + ;; -l) LOGOFF="true" ;; @@ -1019,6 +1023,11 @@ if [ ! -f ${DEVLIST} ] ; then fi fi +if [ -n "$LOGIN" ] ; then + echo "logged in" + exit 0 +fi + if [ -n "$COMMAND" -o -n "$QUEUE" -o -n "$NOTIFICATIONS" -o -n "$GETVOL" ] ; then if [ "${DEVICE}" = "ALL" ] ; then for DEVICE in $( jq -r '.devices[] | select( ( .deviceFamily == "ECHO" or .deviceFamily == "KNIGHT" or .deviceFamily == "ROOK" or .deviceFamily == "WHA" ) and .online == true ) | .accountName' ${DEVLIST} | sed -r 's/ /%20/g') ; do diff --git a/alexa_remote_control_plain.sh b/alexa_remote_control_plain.sh index 5a3b52c..36805f2 100755 --- a/alexa_remote_control_plain.sh +++ b/alexa_remote_control_plain.sh @@ -133,6 +133,7 @@ usage() echo " -a : list available devices" echo " -m : delete multiroom and/or create new multiroom containing devices" echo " -lastalexa : print serial number that received the last voice command" + echo " -login : Logs in, without further command" echo " -l : logoff" echo " -h : help" } @@ -250,6 +251,9 @@ while [ "$#" -gt 0 ] ; do DEVICE=$2 shift ;; + -login) + LOGIN="true" + ;; -l) LOGOFF="true" ;; @@ -920,6 +924,11 @@ if [ ! -f ${DEVTXT} -o ! -f ${DEVALL} ] ; then fi fi +if [ -n "$LOGIN" ] ; then + echo "logged in" + exit 0 +fi + if [ -n "$COMMAND" -o -n "$QUEUE" -o -n "$NOTIFICATIONS" ] ; then if [ "${DEVICE}" = "ALL" ] ; then while IFS= read -r DEVICE ; do