Después del aterrizaje de Amazon Alexa en España (si, lo se, tengo pendiente la review del Echo) había pensado que sería buena idea integrarlo en Alexa, pero, había visto diferentes métodos para poder hacerlo funcionar y todos ellos eran algo complejos.
Anoche, mirando para ver si definitivamente me animaba a hacerlo y poder hacer el tutorial, vi otra forma de hacerlo que desconocía totalmente y probé a hacerlo. Solo me dieron las 3 de la mañana (xD) aunque la verdad, es bastante sencillo de hacer.
Antes de seguir, os comento como lo hice para poder ir empezando con el tema, pero, este tutorial tendré que actualizarlo para poder afinar todo lo que se pueda en la detección de dispositivos.
Integramos Alexa en Home Assistant
Lo primero que tenemos que hacer es saber la IP de nuestro Home Assistant y, a ser posible, fijarla en nuestro router para que no cambie (esto imagino que la mayoría de vosotros ya lo tendréis), luego, nos iremos a la configuración (configuration.yaml) para añadir lo siguiente:
emulated_hue: host_ip: 192.168.1.145 listen_port: 80 exposed_domains: - light - media_player - switch
En el tutorial de Home Assistant, el puerto por defecto, pero, después de buscar en internet, me encontré que Alexa no encontraba los dispositivos por el puerto puesto, por eso asigné el 80, algo que obliga a permitir a python poder abrir el puerto 80 sin ser root, para eso tendréis que poner:
sudo setcap 'cap_net_bind_service=+ep' /srv/homeassistant/bin/python3
Si esta linea os falla, tendréis que poner seguramente esta (si tenéis Python 3.6):
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3.6
O si tenéis Python 3.6 (mi caso), esta:
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3.6
Una vez hecho esto, no debería dar error cuando reiniciemos Home Assistant. Para probar que va, abriremos nuestro navegador y pondremos esto:
http://192.168.1.145/description.xml
Suponiendo que esa es la ip de vuestro sistema, debería aparecer algo de este estilo.
Ahora, podremos ir a nuestra App de Alexa, pulsamos en el botón de abajo a la derecha, ahora podemos darle al botón “+” para poder añadir un dispositivo, pulsamos sobre el icono de Philips Hue y ahora, elegimos “Puente Philips Hue V1” y, finalmente le damos a detectar dispositivos. Después de unos segundos, Alexa nos mostrará los dispositivos encontrados dentro de nuestro sistema.
Haz click para ver el pase de diapositivas.
Como he dicho al principio, el tutorial falta pulirlo ya que los dispositivos encontrados, de momento, han sido todos asignados como bombillas por lo que de momento no se puede controlar todo por completo. Por lo que si os ponéis a instalarlo y avanzáis en el tema, podéis compartir en los comentarios como habéis solucionado el tema o bien entráis al grupo de Telegram para poder seguir con el tutorial y poder completarlo.
NOTA: Si no tienes Alexa aun y estás pensando en comprarlo, hoy es buen momento (salvo que leas esto y se me haya olvidado quitar esta linea cuando deje de funcionar la oferta) ya que está a menos de 35€ en lugar de los habituales 60€, podéis verlo aquí. Y además tenéis ahora 3 meses por 0.99€ en Amazon premium aquí.
IMPORTANTE: Con el fin de ayudaros de una forma más directa, he creado un grupo en Telegram de Home Assistant en Español donde podemos ayudarnos todos así como evitar que os quedéis atascados, si tenéis Telegram podéis pulsar aquí para uniros y si no lo tenéis, os recomiendo que os lo instaléis ya que lo usaremos en el tutorial para notificarnos.
La entrada Home Assistant #24: Integramos Alexa en Home Assistant (En desarrollo) se publicó primero en Domótica en Casa.