Situación: Escribí una aplicación de despertador que se ejecuta en un MacMini. (No, nunca he encontrado una aplicación comercial que funcione como yo quiero). Pero a veces paso la noche fuera de casa, y no siempre recuerdo apagar la alarma, lo que significa que mis pobres compañeros de casa tienen que entrar en mi habitación a la mañana siguiente para apagar la alarma.
Si mi aplicación de alarma pudiera detectar cuando no estoy en casa, podría suprimir la alarma programáticamente. Eso sería genial. Estoy buscando sugerencias/recomendaciones sobre cómo hacer eso.
Opción 1a: Usar la red "Buscar Mi" para detectar cuándo mi iPhone (o el AirTag en mi billetera) no está en casa. Podría ser posible usar la biblioteca OpenHaystack para esto, pero soy un programador recreativo, y desplegar ese código parece bastante desafiante. Mi conjunto de habilidades es principalmente para scripts de línea de comandos, AppleScript y Ruby. Sin Objective-C o Swift. (El despertador utiliza el puente RubyCocoa que Apple ha abandonado desde entonces.)
Opción 1b: Raspar la interfaz web de iCloud podría funcionar, si puedo averiguar cómo autenticarme contra ella con código. El inicio de sesión parece tener mucho JavaScript en el camino.
Opción 2: Detectar la proximidad del iPhone a través de BlueTooth.
Opción 3: ¿Algún tipo de detector de presión/peso en el marco de la cama?
Opción 4: Algo que aún no se me haya ocurrido.
Gracias.