Hi everyone,
I was recently looking for a way to display Lovelace dashboards on my Echo Show 8. My first attempt was to use the Silk browser, which can be opened by saying “Alexa, open Silk”. Because Silk always opens the previously visited page, it is possible to create a routine (that is invoked by e.g. “Alexa, open Home Assistant”) that then executes the command “Alexa, open Silk”. Although this simple approach works, it comes with one major downside: Since Silk always opens the previously visited page, you can effectively only display one dashboard with this method. I was hoping that there is a possibility to bookmark pages in Silk and to open those bookmarks via voice command. But as far as I know this isn’t possible on the Echo Show.
This is what I tried to solve with a custom Alexa skill. I had a look into the “Alexa Presentation Language” and found the OpenURL command, which, as the name suggests, can be used to open a URL on the Echo Show. The basic idea of the skill is as follows:
- The skill is called with
Alexa, tell <name of skill> open <page>
- The skill then opens
http://<homeassistant-url>/<dashboard-url>/<page>
using the OpenURL command
The way the skill is invoked is a bit unpractical, but I have set up routines to execute it with simpler commands. As a bonus Alexa also does not respond with “Here is Silk”, which was really annoying me. Here is a demo how I use it:
This approach works well for me: I was using this for about 9 months, and I am really happy with the reliability. If some of you are interested in the skill, I could publish it here with some instructions. Instructions how to set this up can be found here:
If something is unclear, feel free to ask for help
I’m still not sure if there is an alternative/easier way to achieve this, so if you have any suggestions, I would love to hear them