Agregue anuncios de Siri a las automatizaciones de HomeKit

Hacer que Siri diga algo como parte de una automatización o escena parece una característica obvia, pero es algo que los usuarios de Apple HomeKit no han podido hacer en gran medida desde el inicio de la plataforma. Cuando otras plataformas como Alexa hacen esto tan fácil, no tiene mucho sentido, y es algo que he visto surgir una y otra vez en varios foros de chat de HomeKit.

Esto es aún más confuso cuando iOS16 agregó la capacidad de escribir anuncios de Siri a través de la aplicación Atajos con la nueva acción Intercom. Los atajos de Siri están disponibles en forma reducida directamente en las automatizaciones de HomeKit, pero por alguna razón esta acción en particular se ha excluido de ese subconjunto. Sin embargo, existe una forma de ejecutar accesos directos completos desde HomeKit.

La mala noticia es que necesitamos utilizar una herramienta de terceros basada en suscripción y algo de hardware adicional. La suscripción no es costosa y le brinda acceso a muchas otras mejoras interesantes de automatización de HomeKit, como notificaciones personalizadas y la capacidad de integrar otras herramientas de automatización. Ese costo general será un espectáculo detenido para algunos, pero esta es la única manera que he encontrado de hacer esto de manera confiable para cualquier anuncio de texto arbitrario que desee.

Lo que necesitamos

  • La aplicación Pushcut para iOS
  • Un dispositivo iOS de repuesto capaz de ejecutar iOS16 o superior
  • Una suscripción al servidor Pushcut Pro ($1,99/mes o $40 una vez descontada la compra)

¿Cómo funciona esto?

Una de las funciones muy útiles de Pushcut es que te permite ejecutar cualquiera de tus atajos en segundo plano, sin ninguna interacción, e independientemente de si estás en casa o no. Puede hacer esto porque el acceso directo se ejecuta desde el dispositivo (desbloqueado) que aloja la instancia del servidor de la aplicación Pushcut, por lo que siempre es local en su hogar, lo que preserva los beneficios de privacidad de HomeKit.

Como podemos ejecutar cualquier atajo, podemos crear uno que simplemente use la acción Intercomunicador para reproducir cualquier mensaje que queramos. Esta acción también permite especificar en qué HomePod reproducir el anuncio, lo que nos da una buena flexibilidad para cada mensaje en función de su finalidad.

Esta acción se encuentra en Categorías > Scripting cuando se busca una acción para agregar en la aplicación Atajos, pero está frustrantemente ausente en la aplicación Inicio cuando se crea una automatización. Cuando se agrega a un acceso directo, puede especificar una cadena de texto para que Siri anuncie y seleccione un objetivo que consta de cualquier combinación de habitaciones, zonas o HomePods específicos.

Hay tres pasos principales para lograr esto: Configurar el servidor | Crea el acceso directo | Llámalo desde una automatización

Configurar un servidor Pushcut

Pushcut funciona por cuenta, por lo que simplemente necesita instalar la aplicación tanto en su iPhone normal como en su dispositivo iOS de repuesto.

  • En su dispositivo servidor, vaya a la aplicación Configuración.

  • En Pantalla y brillo, configure el bloqueo automático en nunca.

  • Abrir Pushcut.

  • Toque el ícono del Servidor en la parte inferior de la pantalla.

  • Toque el botón Iniciar servidor en este dispositivo.

  • Siempre que su suscripción se haya registrado en ambos dispositivos, debería tener un servidor en funcionamiento. Ahora necesitaremos crear un acceso directo para su anuncio.

    Inicie el servidor desde la sección Servidor

    El servidor cuando está funcionando

    Cómo se ve la pantalla del servidor desde otro dispositivo

    Crear un acceso directo a un anuncio

    Aquí es donde hacemos que Siri diga lo que queremos que diga. Puede ser cualquier cadena de texto que desees, así que vuélvete loco.

  • Abra la aplicación Atajos.

  • Toque + en la parte superior derecha para crear un nuevo acceso directo.

  • Toque el botón Agregar acción.

  • Busque ‘intercomunicador’ en la barra de búsqueda o encuéntrelo en la categoría Scripting.

  • Toque el primer campo (que muestra que la cena está lista como ejemplo) y agregue el texto de su anuncio.

  • Toca el segundo campo para seleccionar dónde jugarlo.

  • Despliega el menú desplegable en la parte superior de la pantalla y cambia el nombre del acceso directo a algo útil.

  • Toca Listo en la parte superior derecha para guardar.

  • Creo que también es útil incluir algunas comprobaciones de validación aquí, solo para asegurarnos de que no estamos reproduciendo el anuncio cuando no deberíamos hacerlo. Esto dependerá de por qué se supone que debe reproducirse, por lo que depende de usted. También puede incluir esta verificación en el acceso directo de automatización que crearemos a continuación, pero me resulta útil tenerla aquí para que el anuncio tenga una verificación de integridad autocontrolada.

    Las capturas de pantalla a continuación muestran cómo se agrega la función Intercomunicador y un ejemplo con una verificación de integridad incorporada.

    Busque la acción Intercom en Scripting

    Probablemente quieras un anuncio diferente.

    Comprobación de cordura: no digas nada si el aire acondicionado ya está apagado

    Activar el anuncio desde una automatización

    Ahora llegamos a la parte importante: conseguir que Siri utilice el anuncio cuando lo necesitemos. Antes de que podamos usarlo en una automatización, debemos configurarlo en Pushcut.

  • En su dispositivo servidor (primero deberá detener el servidor), toque la sección Acciones del servidor. Este es el cuadro debajo del botón Iniciar servidor.

  • Toca el ícono de importación en la esquina superior derecha. La primera vez que haga esto, Pushcut intentará descargar e instalar un acceso directo llamado Exportar para Pushcut. Es posible que tengas que permitir accesos directos que no sean de confianza en la aplicación Configuración en Accesos directos para que esto funcione. (Apple considera que todos los accesos directos descargados no son de confianza).

  • Su nuevo acceso directo ahora debería importarse a la lista Pushcut de acciones del servidor. Toque

  • Abre Pushcut en tu iPhone normal.

  • Toque Servidor en la parte inferior, luego toque la sección Acciones del servidor para abrirlo.

  • Busque el acceso directo a su nuevo anuncio en la lista y tóquelo.

  • Se le mostrará una ventana emergente con la URL para llamar a esta acción del servidor. Toca Copiar URL.

  • Toque Cancelar para cerrar la ventana emergente.

  • Ahora que tenemos lo que necesitamos para ejecutar el acceso directo, podemos agregarlo a nuestra automatización. Asumiré que tiene una automatización lista para usar, por lo que no entraré en la creación de una automatización en su totalidad, pero puede ver detalles al respecto en la Guía de automatización de HomeKit. Deberá convertir la automatización para usar un acceso directo en lugar de una escena tocando Convertir en acceso directo justo en la parte inferior de la lista de accesorios al seleccionar Accesorios y escenas.

  • Cree su acceso directo de automatización para hacer lo que necesita hacer.

  • En el lugar apropiado agregue la acción Obtener contenido de URL.

  • Pegue la URL que copiamos de Pushcut para el anuncio.

  • La pantalla de ejemplos a continuación muestra una automatización que uso para verificar si la puerta se dejó abierta y nos dice que, como resultado, el aire acondicionado se apagará. Esto se activa al abrir la puerta y se vuelve a comprobar 5 minutos más tarde. Es una comprobación simplista, ya que es posible que la puerta haya estado cerrada mientras tanto, pero funciona bastante bien el 90% de las veces.

    Importa tus atajos aquí

    Copie la URL de su dispositivo principal

    La automatización completa en la aplicación Inicio.

    Destacados Cómo usar Z-Wave con HomeKit Cómo agregar MyQ a HomeKit Cómo usar SwitchBot con HomeKit Agregar anuncios de Siri a las automatizaciones de HomeKit