doNotDisturbOn()

#
Description:
Activates Do Not Disturb for the device
Required Parameters
None Accepted

doNotDisturbOff()

#
Description:
Disables Do Not Disturb for the device
Required Parameters
None Accepted

storeCurrentVolume()

#
Description:
NOTICE:This is not always accurate. We can not aquire volume unless media is playing or change the volume using SmartThings once

Captures current device volume
Required Parameters
None Accepted

restoreLastVolume()

#
Description:
Restores volume to captured volume using storeCurrentVolume()
Required Parameters
None Accepted

setAlarmVolume(value)

#
Description:
NOTE:Only available on device that support alarms and reminders

Sets the Echo Devices Alarm and Reminder Notification volume
Required Parameters

Volume (Integer): Between 0-100

Example: setAlarmVolume(40)

stopAllDevices()

#
Description:
NOTICE:Only send this command to a single device and not all devices

Stops audio playback on all echo devices
Parameters
None Accepted
Example Usage: stopAllDevices()

setWakeWord(“ECHO”)

#
Description:
Used to change the alexa wake word invocation name
Required Parameters

WakeWord (String): You can use one of the following: ["ALEXA", "AMAZON", "ECHO", "COMPUTER"]

Example Usage: setWakeWord("ECHO")

renameDevice(“New Device Name”)

#
Description:
Changes the alexa device name under your amazon account
Required Parameters

Device Name (String): 

Example Usage: renameDevice("New Device Name")

getDeviceActivity()

#
Description:
Updates the activity data for the attributes "wasLastSpokenToDevice" and "lastVoiceActivity" (There can be a minor delay because of Amazon Rate-Limiting)
Parameters
None Accepted
Example Usage: getDeviceActivity()

getBluetoothDevices()

#
Description:
Refreshes all bluetooth devices for the alexa device
Parameters
None Accepted
Example Usage: getBluetoothDevices()

connectBluetooth(“JBL Pulse 2”)

#
Description:
Will connected a paired bluetooth device by name. (Look at attribute `btDevicesPaired` for a list of paired device names
Required Parameters

Device Name (String): Look at attribute `btDevicesPaired` for a list of paired device names

Example Usage: connectBluetooth("JBL Pulse 2")

disconnectBluetooth()

#
Description:
Will disconnect the the currently connected bluetooth device
Parameters
None Accepted
Example Usage: disconnectBluetooth()

removeBluetooth(“JBL Pulse 2”)

#
Description:
Removes bluetooth device pairing from alexa device by name. (Look at attribute `btDevicesPaired` for a list of paired device names
Required Parameters

Device Name (String): Look at attribute `btDevicesPaired` for a list of paired device names

Example Usage: removeBluetooth("JBL Pulse 2")

executeSequenceCommand(sequenceString)

#
Description:
Allows you to pass a string of sequences to Amazon as a single command that will be executed one at a time
Required Parameters

Sequence String (String):

- weather
- traffic
- flashbriefing
- goodnews
- goodmorning
- goodnight
- cleanup
- singasong
- tellstory
- funfact
- joke
- playsearch
- calendartoday
- calendartomorrow
- calendarnext
- stop
- stopalldevices
- cannedtts_random::(accepted values below)
  * goodbye
  * confirmations
  * goodmorning
  * compliments
  * birthday
  * goodnight
  * iamhome

- sound::(accepted values below)

  Bells and Buzzer Sounds:

  - bells
  - buzzer
  - church_bell
  - doorbell1
  - doorbell2
  - doorbell3

  Holiday Sounds:

  - xmas_bells
  - halloween_door

  Misc Sounds:

  - air_horn
  - boing1
  - boing2
  - camera
  - squeaky_door
  - ticking_clock
  - trumpet

  Animals Sounds:

  - cat
  - dog
  - lion
  - rooster
  - wolf

  Scifi Sounds:

  - aircraft
  - engines
  - red_alert
  - shields
  - sirens
  - zap

  Crowd sounds:

  - applause
  - cheer

- wait::value (seconds)
- volume::value (0-100)
- speak::message
- announcement::message
- announcementall::message
- pushnotification::message
- amazonmusic::search term
- applemusic::search term
- iheartradio::search term
- pandora::search term
- spotify::search term
- tunein::search term
- cloudplayer::search term
  
Enter the command in a format exactly like this:
volume::40,, speak::this is so silly,, wait::60, weather,, cannedtts_random::goodbye,, traffic,, amazonmusic::green day,, volume::30
Each command::value pair needs to be separated by a double comma `,,` and the separator between the command and value must be command`::`value.

Example Usage: executeSequenceCommand("volume::50,, speak::This is pretty cool,, volume::30")