Merge pull request #90 from adn77/master
added sound library
|2 weeks ago|
|README.md||2 weeks ago|
|alexa_remote_control.sh||2 weeks ago|
|alexa_remote_control_plain.sh||2 weeks ago|
control Amazon Alexa from command Line
The settings can now be controlled via environment variables.
EMAIL - your login email PASSWORD - your login password BROWSER - the User-Agent your browser sends in the request header LANGUAGE - the Accept-Language your browser sends in the request header AMAZON - your Amazon domain ALEXA - the URL you would use for the Alexa Web App CURL - location of your cURL binary OPTS - any cURL options you require TMP - location of the temp dir OATHTOOL - command line for oathtool MFA MFA_SECRET- the MFA secret SPEAKVOL - the volume for speak messages ( if set to 0, volume levels are left untouched) NORMALVOL - if no current playing volume can be determined, fall back to normal volume VOLMAXAGE - max. age in minutes before volume is re-read from API DEVICEVOLNAME - a list of device names with specific volume settings (space separated) DEVICEVOLSPEAK - a list of speak volume levels - matching the devices above DEVICEVOLNORMAL - a list of normal volume levels- matching the devices above USE_ANNOUNCEMENT_FOR_SPEAK - Announcements can be made to multiple devices, while regular SPEAK cannot but the announcement feature has to be turned on for those devices. Also supports SSML!
You will very likely want to set the language to:
alexa-remote-control [-d <device>|ALL] -e <pause|play|next|prev|fwd|rwd|shuffle|repeat|vol:<0-100>> | -b [list|<"AA:BB:CC:DD:EE:FF">] | -q | -n | -r <"station name"|stationid> | -s <trackID|'Artist' 'Album'> | -t <ASIN> | -u <seedID> | -v <queueID> | -w <playlistId> | -i | -p | -P | -S | -a | -z | -l | -h | -m <multiroom_device> [device_1 .. device_X] | -lastalexa -e : run command, additional SEQUENCECMDs: weather,traffic,flashbriefing,goodmorning,singasong,tellstory, speak:'<text/ssml>',automation:'<routine name>,sound:<soundeffect_name>' -b : connect/disconnect/list bluetooth device -q : query queue -n : query notifications -r : play tunein radio -s : play library track/library album -t : play Prime playlist -u : play Prime station -v : play Prime historical queue -w : play library playlist -i : list imported library tracks -p : list purchased library tracks -P : list Prime playlists -S : list Prime stations -a : list available devices -m : delete multiroom and/or create new multiroom containing devices -lastalexa : print device that received the last voice command -login : Logs in, without further command (downloads cookie) -z : print current volume level -l : logoff -h : help
There’s also a “plain” version, which lacks some functionality (-z, -i, -p, -P, -S and no radio station names and no routines) but doesn’t require ‘jq’ for JSON processing.
In order to use MFA, one needs to obtain the MFA_SECRET from Amazon account:
1234 5678 9ABC DEFG HIJK LMNO PQRS TUVW XYZ0 1234 5678 9ABC DEFG
oathtool -b --totp "<MFA shared secret from above>"and enter that in the web form
It is assumed that MFA secured accounts are less likely to get a captcha response during login - that’s why MFA might yield better results if the plain username/password didn’t work for you.