1 votos

Construir una aplicación sencilla y en segundo plano

Lo que tengo que hacer es muy simple Quiero usar Tasker para hacer ping a mi unidad Raspberry PI cuando me acerque a casa.

Lo que tengo:

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

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

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

Necesito un poco de ayuda sobre cómo se puede lograr 2. o similar. Esencialmente, me gustaría configurar tasker para que en los disparos que hará que mi teléfono ejecutar un script en el servidor, cualquier pista?

0 votos

¿Comentarios sobre el voto negativo? ¿Demasiado vago?

0 votos

Las preguntas de los desarrolladores están fuera del tema. Si no mencionas la construcción de una aplicación para ello, por lo que está claro que estás tratando de usar Tasker, por supuesto, tendré mi -1 y la bandera eliminada.

0 votos

Ya veo. Me refería a la aplicación En un sentido muy amplio, cualquier cosa que logre mi objetivo serviría

1voto

Three Diag Puntos 126

Así que me las he arreglado. Es un poco torpe, pero hace lo que debe.

Esto es lo que se necesita:

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

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

Generar una clave ssh pública sin contraseña desde Connectbot. Ve a la sección de claves, haz un toque largo y copia la clave. A continuación, puede enviar la clave a su servidor ssh para que Connectbot pueda autenticar sin contraseña.

Crea un perfil en connectbot con un nickname significativo (en mi caso "homeflag"). Selecciona la automatización posterior al inicio de sesión e inserta el comando que quieras ejecutar. En mi caso tengo un muy simple script llamado I_am_home:

echo 1 > /home/user/home_flag

por lo que en la automatización post-inicio de sesión de connectbot pondría

/path/to/I_am_home; exit ⏎

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

En tasker crea una tarea para enviar la intención (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 hacerlo en este reddit dedicado que contiene mucha otra información y diferentes formas de conseguirlo.

Entonces es bastante fácil hacer que Tasker compruebe su ubicación periódicamente haciendo un perfil apropiado.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X