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:
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:
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?
Entonces, lo he logrado. Es un poco torpe, pero hace lo que debe.
Esto es lo que se necesita:
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.
tres diagnósticos
andy yan
tres diagnósticos
andy yan