asistente en casa es un software gratuito de código abierto que le permite controlar y automatizar la automatización de su hogar a través de una única interfaz. En pocas palabras, es un hub personal para domótica capaz de integrar diferentes dispositivos y, especialmente, fabricados por diferentes fabricantes. Entre las muchas integraciones disponibles está la del asistente de voz de Amazon.
En este artículo te explicaremos cómo usar Home Assistant con Alexaexplicando la guía paso a paso para realizar una integración gratuita (gracias a los compañeros de en Domus para el procedimiento y los códigos a continuación). Te contamos enseguida que esta es la forma más compleja de integrar tu HUB personal con Amazon Alexa, pero así te evitarás pagar 5 euros al mes por la suscripción a Casa de Nabuel servicio en la nube Home Assistant que hace que la integración con el asistente de voz de Alexa sea mucho más fácil, pero tiene un costo.
Antes de comenzar, asegúrese de tener FONDO Para completar con éxito la integración de Home Assistant con Alexa:
- versión actualizada del software Home Assistant
- configurar el HUB personal para el control remoto a través del protocolo HTTPS
- cuenta de amazonas
- altavoz inteligente con Alexa incorporado (por ejemplo, Amazon Echo)
- Aplicación Amazon Alexa
El primer paso para integrar Home Assistant con Alexa implica habilitar la API y los componentes de Alexa a través de un simple cambio en el archivo de configuración.yaml del HUB:
api:
alexa: smart_home
Una vez que guarde los cambios en el archivo configuration.yaml, debe reinicia el asistente de casa.
Continúe con la creación de un token de acceso de larga duración, también conocido como token de larga duración, siendo una clave de acceso válida hasta por 10 años. Si te preguntas para qué sirve, debes saber que gracias a esta clave, los scripts pueden interactuar con la instancia de Home Assistant.
Para crear un token de acceso de larga duración, primero vaya a la interfaz de Home Assistant, luego seleccione el círculo de color que contiene la primera letra de su nombre de usuario y espere a que se abra una nueva página; ahora localiza el encabezado «Token de acceso de larga duración»luego haga clic en «Crear fichas» y nombra la clave como quieras. Una vez que haya hecho esto, mantenga a un lado la cadena generada por Personal Hub.
El siguiente paso es crear una cuenta en Amazon Developer Console, el portal dedicado a los servicios y tecnologías de Amazon para desarrolladores. Para hacer esto, vaya a la página desarrollador.amazon.cominicie sesión con las credenciales de su cuenta de Amazon, luego complete el formulario de registro y haga clic en el botón «Enviar» para completar el procedimiento.
En la nueva pantalla que aparece, haga clic en «Ajustes»Seleccionar «Perfiles de seguridad» y luego haga clic en el botón «Crear un nuevo perfil de seguridad». En este punto, rellene los campos como desee «Nombre del perfil de seguridad» Y «Descripción del perfil de seguridad»luego presione el botón «Ahorrar» memorizar la información recién transcrita.
Ahora haga clic en la sección «Configuración web» para acceder a la página «Administrar perfil de seguridad» que contiene todos los detalles que necesitará más adelante. Luego deje la página abierta y vaya al siguiente paso.
Ha llegado el momento de crear una habilidad ad hoc para nuestro entorno a través de Alexa Developer Console, la herramienta de desarrollo del asistente de voz de Amazon. Primero inicie sesión en la dirección desarrollador.amazon.com/alexa/console/askluego haga clic en el botón «Crear habilidades».
Ahora ingrese cualquier nombre para la habilidad en el cuadro debajo de «Nombre de habilidad» y luego seleccione el cuadro «Casa inteligente» y haga clic en el botón «Crear habilidades» en la esquina superior derecha para continuar. En la nueva página que se abre, deje la marca de verificación junto a ella «v3 (preferido)» y almacena la cuerda colocada debajo «Su identificación de calificación» te ayudo con el enlace «Copiar al portapapeles».
El siguiente paso consiste en definir un recurso Lambda en Amazon Web Services, la plataforma bajo demanda de Amazon que proporciona servicios de computación en la nube. Vaya a console.aws.amazon.com/console/home e inicie sesión como «usuario raíz» por defecto.
Si nunca antes ha utilizado AWS, haga clic en el botón «Crear una nueva cuenta de AWS» para registrar una nueva cuenta: Entre otras cosas, necesitará una tarjeta de crédito o débito para su información de pago, además de un número de teléfono donde puede recibir un mensaje de texto para confirmar su identidad.
Nota: El uso de AWS para integrar Home Assistant con Alexa está limitado al nivel gratuito.
Una vez que haya iniciado sesión, en la sección «Servicios de AWS», seleccione «Todos los servicios»luego localiza «Seguridad, Identidad, Cumplimiento» y haga clic en «SOY». En la nueva página que se abre, pulsa en «Roles» en el menú lateral, luego haga clic en el botón «Crear un rol» luego seleccione el mosaico «Servicio AWS» y el enlace «lambda».
Permaneciendo en la misma página, vaya al final y haga clic en el botón «Siguiente: Permisos» avanzando. Ahora busque el escrito debajo de «Nombre de la póliza». «AWSLambdaBasicExecutionRole» (ayuda con el filtro de búsqueda), y una vez encontrado, agregue una marca de verificación al lado, luego haga clic en el botón «Siguiente: Etiquetas» para continuar (dado que este es un paso opcional, puede pasar al cuarto y último paso «Échale un vistazo»).
Junto a «Nombre de la función». «ejecución_básica_lambda»finalmente haga clic en el botón «Crear un rol» para confirmar todo.
ahora sube «Servicios» en la parte superior izquierda, seleccione «Cálculo» y después «lambda» para abrir la página «Funciones – Lambda». Una vez aquí, toque «Ohio» en la parte superior derecha (junto a su nombre de usuario) y seleccione «Europa – Irlanda»luego haga clic en el botón «Crear función» y sigue así:
- Marque la casilla de verificación «Crear desde cero».
- En «Nombre de la función» ingrese el mismo nombre que ingresó en los pasos anteriores.
- En «Tiempo de ejecución», seleccione «Python 3.8».
- Como «Arquitectura», deje x86_64 marcado.
- En «Función de ejecución», marque junto a «Usar una función existente»
- En el campo vacío «Rol existente», escriba «lambda_basic_execution».
- Complete el procedimiento haciendo clic en el botón naranja «Crear función».
Cuando haya terminado, haga clic en el mosaico «Copiar ARN» para guardar la cadena para más tarde. Continuemos.
Debajo del encabezado «Resumen de funciones», haga clic en el botón «Añadir disparadores»luego haga clic en el menú desplegable «Seleccione un disparador» y elige «Hogar inteligente de Alexa».
ahora junto a «ID de aplicación» ingrese la ID de Skill obtenida previamente en Alexa Developer Console y haga clic en el botón «Agregar».
En la nueva pantalla, cambie a la pestaña «Código»luego haga clic en el botón «Subir desde» y elige la voz «archivo.zip». Ahora seleccione el botón «Tarea»adjuntar el archivo descargable haaska.zip desde este enlace y haga clic en el botón de nuevo «Ahorrar».
Después de eso, en «Fuente de código», seleccione el archivo «config.json» y edítelo de acuerdo con las instrucciones a continuación:
- Junto a «url», reemplace el enlace con la dirección donde Home Assistant expone su API (consulte el capítulo «Activación de API y componentes de Alexa»), asegurándose de que se informe https:// y no http://
- En el campo «bearen_token», ingrese la cadena obtenida después de crear el token de larga duración.
- Haga clic en la función «Implementar» para guardar los últimos cambios realizados.
Estamos llegando al final de la guía. Uno de los últimos pasos consiste en completar la habilidad. Para ello, vuelve a la pantalla de resumen de habilidades y al campo «Puntos finales predeterminados» pegue la cadena previamente copiada en el campo «ARN». Ahora agregue una marca de verificación al lado «Europa, India»nuevamente inserte el valor «ARN» utilizado en el paso anterior y haga clic en el botón «Ahorrar» para guardar los cambios.
Una vez completado este paso, seleccione el elemento en la columna de la izquierda «Conexión de cuenta» y en la nueva página que se abre introduce los siguientes valores:
- Su URI de autorización: «https://www.amazon.com/ap/oa».
- Token de acceso URI: «https://api.amazon.com/auth/o2/token».
- Su ID de cliente: La cadena de identificación del cliente generada previamente en su perfil de seguridad.
- El secreto de tu cliente: la cadena del secreto del cliente obtenida anteriormente en su perfil de seguridad.
- Su esquema de autenticación de clientes: HTTP Básico (recomendado).
- Clic en el botón «+ Agregar alcance» y entrar «perfil».
Clic en el botón «Ahorrar» para hacer los últimos cambios. Más tarde, tan pronto como yo «URL de redirección»seguir adelante «Editar | ×» Y debajo «URL de retorno permitidas» entrar los tres «URL de redirección».
Clic en el botón «Ahorrar» para guardar los cambios que acaba de realizar.
Ahora regrese a la página principal de la función Lambda y seleccione la pestaña «Ejecutar la prueba». En el campo «Nombre» ingrese un nombre de su elección (por ejemplo, «Prueba»), luego reemplace las líneas de código seleccionadas con las que ve a continuación:
{ "directive": { "header": { "namespace": "Alexa.Discovery", "name": "Discover", "payloadVersion": "3", "messageId": "1bd5d003-31b9-476f-ad03-71d471922820" }, "payload": { "scope": { "type": "BearerToken", "token": "access-token-from-skill" } } } }
Luego haga clic en «Guardar cambios» Seleccionar «Ejecutar la prueba». Si has seguido todos los pasos anteriores hasta ahora, deberías haber obtenido una respuesta positiva.
Ahora que el procedimiento de integración está casi completo, todo lo que necesita hacer es definir los dominios que estarán disponibles para Amazon Echo/Alexa. Para hacer esto, agregue el siguiente código a la configuración de su software Home Assistant:
alexa: smart_home: filter: include_entities: - light.cucina - light.camera include_domains: - switch exclude_entities: - switch.terrazzo exclude_domains: - lock entity_config: light.cucina: name: "Nome personalizzato per Alexa" description: "La luce della cucina" switch.scale: display_categories: LIGHT
Simplemente agregue la habilidad a su perfil de Alexa. Abra la aplicación Amazon Voice Assistant, en «Habilidades», seleccione «Tus habilidades»luego seleccione la habilidad que acaba de crear y toque «La habilidad». El siguiente paso consiste en asociarlo con su cuenta de Amazon.
Una vez que hayas hecho esto, para completar la integración y comenzar a usar Home Assistant con Alexa, busca dispositivos. Eso es todo: si algo sale mal, le sugerimos que repita los pasos de la guía sin saltarse un solo paso.