Creación de una aplicación sencilla en segundo plano

Lo que tengo que hacer es muy simple , quiero usar Tasker para hacer ping a mi unidad Raspberry PI cuando esté cerca de casa.

Lo que tengo:

  • Un teléfono con Android 6.1
  • Un servidor ssh al que puedo acceder desde cualquier lugar
  • Una unidad Raspberry PI detrás de un enrutador en casa

He descargado tasker, por lo que puedo activar aplicaciones en mi teléfono y tengo una aplicación para conectarme a mi servidor ssh remoto. Mi idea es algo como:

  1. Haga que Raspi verifique periódicamente un archivo en el servidor.
  2. El archivo se actualiza con un indicador sobre si estoy cerca de casa o no mediante la aplicación Tasker + SSH en mi teléfono
  3. ????
  4. ¡Ganancia!

Necesito ayuda sobre cómo se puede lograr 2. o similar. Esencialmente, me gustaría configurar tasker para que en los disparadores haga que mi teléfono ejecute un script en el servidor, ¿alguna pista?

¿Comentarios sobre el voto negativo? ¿Demasiado vago?
Las preguntas de los desarrolladores están fuera de tema. Si no mencionó la creación de una aplicación para eso, por lo que está claro que está intentando usar Tasker, por supuesto, eliminaré mi -1 y mi bandera.
Veo. Me refiero a la aplicación En un sentido muy amplio, cualquier cosa que logre mi objetivo haría
Listo, y también se agregó una etiqueta de Tasker para ti.

Respuestas (1)

Entonces, lo he logrado. Es un poco torpe, pero hace lo que debe.

Esto es lo que se necesita:

  1. Aplicación Tasker (2,99 $ en Play Store)
  2. Conectarbot
  3. Un servidor ssh que puedes controlar

Tasker verifica mi posición cada dos minutos, se conecta con connectbot que activa un script de shell en el servidor ssh.

Genere una clave ssh pública sin contraseña desde Connectbot. Vaya a la sección de claves, toque prolongadamente y copie la clave. Luego puede enviar la clave a su servidor ssh para que connectbot pueda autenticarse sin contraseña.

Cree un perfil en connectbot con un apodo significativo (en mi caso, "homeflag"). Seleccione la automatización posterior al inicio de sesión e inserte el comando que desea ejecutar. En mi caso tengo un script muy simple llamado I_am_home:

echo 1 > /home/user/home_flag

entonces, en la automatización posterior al inicio de sesión de connectbot, pondría

/path/to/I_am_home; exit ⏎

esto asegura que el comando se activa automáticamente al iniciar sesión y luego se cierra la conexión.

En tasker crea una tarea para enviar intent (usa la barra de búsqueda para encontrarla), con los siguientes campos:

Action: android.intent.action.VIEW
Data: ssh://user@host:port#homeflage
Target: Activity

Se ha encontrado información sobre cómo hacer esto en este reddit dedicado que contiene mucha otra información y diferentes formas de lograrlo.

Entonces es bastante fácil hacer que tasker verifique su ubicación periódicamente creando un perfil apropiado.