Apuntar una siesta con Siri: napnap y los Atajos de iPhone

Hay momentos en los que no se puede sacar el móvil del bolsillo. Un atajo de Siri resuelve eso: «Oye Siri, ¿cuándo le toca?» y contesta en voz alta.

Primero, una llave

En Ajustes de napnap hay un apartado de atajos. Crea una llave y cópiala en ese momento: solo se ve una vez, porque en el servidor únicamente queda su hash.

La llave va atada a una casa, así que una llave perdida no da acceso a tu cuenta entera, y se puede anular desde la misma pantalla.

El atajo que lee la hora en voz alta

Añade la acción «Obtener contenido de» con la dirección https://napv2.dcimorra.es/api/v1/say, método GET, y una cabecera Authorization con el valor Bearer y tu llave.

Encadena «Decir texto» con el resultado. La respuesta es una frase ya escrita —«A Aurora le toca la siesta a las 13:10, dentro de 40 minutos»— porque la app decide qué se dice, no el atajo: así un cambio del modelo no te obliga a volver a tocar el iPhone.

El atajo que apunta el sueño

La misma idea con «Obtener contenido de» sobre /api/v1/babies/<id>/toggle y método POST. Un toque apunta que se ha dormido y el siguiente que se ha despertado; de cuál de los dos es se encarga el servidor mirando si hay un sueño abierto.

El id del bebé lo da /api/v1/me con la misma llave.

Y se puede poner en la pantalla de inicio

Un atajo con icono propio al lado de la app, o en el widget, o disparado por una automatización: al conectar el móvil al cargador de la habitación, por ejemplo.

Todo lo que hace la app pasa por la misma API pública, así que no hay nada que la app pueda hacer y un atajo no.

Preguntas

¿Funciona con Android?
La API es la misma, así que cualquier cosa que sepa hacer una petición HTTP con una cabecera vale: Tasker, un widget, un script.
¿Es seguro poner la llave en un atajo?
La llave vive en tu iPhone y va en una cabecera, no en la URL, así que no acaba escrita en un registro. Si la pierdes, se anula desde Ajustes y deja de valer al instante.