-
Notifications
You must be signed in to change notification settings - Fork 289
Configuration
The latest build will only work on HA >= 0.88.0. We are targeting that release now. If you need something for older versions of HA, see the 0.x.y branch.
Use HACS. This will also inform you when there are new releases and you can update easily. If installed this way, you can proceed to configuration either using the Integrations Page or manually.
Reproduce the directory structure of the master branch in your config/custom_components directory
to create the folder alexa_media
. Please ensure you are using raw mode from GitHub if you are saving files from the webpage. Alternatively, it may be easiest to just copy the custom_components
directory from a release.
After copying all files from the alexa_media
directory, your configuration should look like:
config
custom_components
alexa_media
.translations
*.json
__init__.py
alarm_control_panel.py
manifest.json
const.py
helpers.py
media_player.py
notify.py
sensor.py
services.yaml
Once the files are downloaded, you’ll need to configure the component.
As of 2.2.0, the component can be configured via the Integrations page in HA.
- Goto the
Configuration
->Integrations
page. - On the bottom right of the page, click on the Orange
+
sign to add an integration. - Search for
Alexa Media Player
. (If you don't see it, try refreshing your browser page to reload the cache.) - Enter the required information including any captcha/2FA requirements.
- No reboot is required. You can relogin by deleting and re-adding on this page.
NOTE: If you receive an invalid credentials error and you have confirmed your credentials, check to confirm amazon didn't email you a temporary password.
While this still works, it will be deprecated in the future. Please use Integrations.
Once the files are downloaded, you’ll need to update your config to include the following under the alexa_media
domain:
alexa_media:
accounts:
- email: !secret amazon_user
password: !secret amazon_password
url: amazon.com
Us kiwi (New Zealander) and our aussie mates url: amazon.com.au restart and it works
Multiple accounts can be added:
alexa_media:
accounts:
- email: your amazon email
password: your amazon password
url: amazon.com
- email: your second email
password: your amazon password
url: amazon.com
Once you restart HA you may need to complete the Captcha challenge to log in. If so, you will be prompted with a notification alert on your dashboard (on the left side). Complete the Captcha (which may require multiple pop-ups, checking email or your phone for 2FA) and restart again. Once this is complete you should now see the notify.alexa_media
service and media_players.
Hass.io
If using hassio, after following the instructions restart 2x. First time will load the alexapy dependency but output an error. Second time the dependency will be enabled and the component will work as expected. Otherwise consider a manual install.
HA now has the ability to use the Entity Registry to disable items. That may be the preferred mechanism and we may deprecate this at any time.
Starting with version 0.9.6 you have the ability to only include or exclude devices (e.g., media_player, switch, alarm_control_panel) in Home Assistant.
The filters require a case-sensitive name and quotes if including spaces. You can discover the name by looking at the developer-tools/state
in Home Assistant and reviewing the friendly_name
attribute. If you ever want to determine if a device is being filtered (e.g., you use include_devices
and don't see a new entity), you can discover what is being excluded by enabling debug logging on alexa_media.helpers
and searching for the Excluding device:
line.
2019-09-04 02:08:11 DEBUG (MainThread) [custom_components.alexa_media.helpers] a******e@g*******m: Excluding device: <Entity Guest Room shuffle switch: off>
The entity being excluded is "Guest Room shuffle switch".
The configuration file needs the Amazon name and not the homeassistant entity_id. To find the Amazon name, check the Alexa app or get it from the raw json from here (update to your region url. Specifically, look for the “accountName” attribute in the json response.
{"devices":[{"accountName":"Kitchen"}, {"accountName":"Stairs"}]}
The configuration file needs the HA friendly name. Alexa Guard includes the last 5 digits of the serial number and is admittedly difficult to find without using debug logs. The other switches should follow a standard naming convention, e.g. “Echo Bedroom do not disturb switch”, “Echo Bedroom repeat switch”, “Echo Bedroom shuffle switch”.
Enter your devices during setup without spaces, comma-separated, and case-sensitive. Quotations are not needed.
This Device,Alan's Alexa Apps,Stairs,Garage,Master Bedroom repeat switch
To exclude devices, you will need to exclude them with the exclude_devices
key. Please note it is case sensitive and you will need to use quotations for entries with spaces.
alexa_media:
accounts:
- email: your amazon email
password: your amazon password
url: amazon.com
exclude_devices:
- "This Device"
- "Alan's Alexa Apps"
- Stairs
- Garage
- "Master Bedroom repeat switch"
Alternatively, you can only include specific devices using the include_devices
key. NOTE: include_devices
only loads devices that have been listed and functions like a black list. If you don't include the Alexa guard or the switches, then you will not see them.
If you have both include_devices
and exclude_devices
, the exclude will only remove devices already included. So in the example below, only "Master Bedroom" will be added.
alexa_media:
accounts:
- email: your amazon email
password: your amazon password
url: amazon.com
include_devices:
- "Master Bedroom"
- Stairs
exclude_devices:
- Stairs
- Garage
The default scan_interval has been increased from 30 seconds to 60 seconds and is now configurable. There is still a non-user configurable hard limiter at 15 seconds.
Please be careful as each additional Alexa device on your network will contact Amazon and excessive flooding may result in Amazon throttling your account. As of 1.0.0, we have implemented countermeasures so media players will stop polling when idle. Polling will resume automatically if controlled via voice or through HA.
alexa_media:
accounts:
- email: your amazon email
password: your amazon password
url: amazon.com
scan_interval: 30
This is accessible through the Integrations -> Options.
Queue delay controls how long each command will wait to queue up other commands. This will help reduce too many requests errors
but will delay running the command. The default is 1.5 seconds. 0 seconds will result in no queuing behavior.
If you wish to uninstall this integration, you can click Uninstall on the component in HACS. You must also remove the integration from your Integrations page, under Configuration > Integrations and from your configuration.yaml. If you do not complete this last step, you will get an error message every time you restart Home Assistant that says 'error setting up alexa_media'.