Erstellen einer einfachen Hintergrund-App

Was ich tun muss, ist sehr einfach , ich möchte Tasker verwenden, um meine Raspberry PI-Einheit zu pingen, wenn ich in der Nähe von zu Hause bin.

Was ich habe:

  • Ein Android 6.1-Telefon
  • Ein SSH-Server, den ich von überall erreichen kann
  • Ein Raspberry PI-Gerät hinter einem Router zu Hause

Ich habe Tasker heruntergeladen, damit ich Anwendungen auf meinem Telefon auslösen kann, und ich habe eine App, um eine Verbindung zu meinem Remote-SSH-Server herzustellen. Meine Idee ist so etwas wie:

  1. Lassen Sie den Raspi regelmäßig eine Datei auf dem Server überprüfen.
  2. Die Datei wird mit einem Flag aktualisiert, ob ich von der Tasker + SSH-Anwendung auf meinem Telefon in der Nähe von zu Hause bin oder nicht
  3. ????
  4. Profitieren!

Ich brauche Hilfe, wie man 2. oder ähnliches erreichen kann. Im Wesentlichen möchte ich den Tasker so einrichten, dass mein Telefon bei Triggern ein Skript auf dem Server ausführt. Gibt es einen Hinweis?

Kommentare zur Ablehnung? Zu vage?
Entwicklerfragen sind off-topic. Wenn Sie nicht erwähnt haben, dass Sie dafür eine App erstellen, also klar ist, dass Sie versuchen, Tasker zu verwenden, werde ich natürlich meine -1 und mein Flag entfernen lassen.
Ich verstehe. Ich meinte App. Im weitesten Sinne würde alles genügen, was mein Ziel erreicht
Fertig und auch ein Tasker-Tag für Sie hinzugefügt.

Antworten (1)

Also, ich habe es geschafft. Es ist etwas klobig, aber es tut was es soll.

Folgendes wird benötigt:

  1. Tasker-App (2,99 $ im Play Store)
  2. Connectbot
  3. Ein SSH-Server, den Sie steuern können

Tasker überprüft alle zwei Minuten meine Position, verbindet sich mit Connectbot, der ein Shell-Skript auf dem SSH-Server auslöst.

Generieren Sie einen öffentlichen SSH-Schlüssel ohne Passwort von Connectbot. Gehen Sie in den Schlüsselbereich, tippen Sie lange darauf und kopieren Sie den Schlüssel. Sie können den Schlüssel dann an Ihren SSH-Server senden, damit sich Connectbot passwortlos authentifizieren kann.

Erstellen Sie ein Profil in Connectbot mit einem aussagekräftigen Nickname (in meinem Fall "homeflag"). Wählen Sie Post-Login-Automatisierung und fügen Sie den Befehl ein, den Sie ausführen möchten. In meinem Fall habe ich ein sehr einfaches Skript namens I_am_home:

echo 1 > /home/user/home_flag

also würde ich in Connectbot Post-Login-Automatisierung setzen

/path/to/I_am_home; exit ⏎

Dadurch wird sichergestellt, dass der Befehl beim Anmelden automatisch ausgelöst und die Verbindung anschließend geschlossen wird.

Erstellen Sie im Tasker eine Aufgabe zum Senden der Absicht (verwenden Sie die Suchleiste, um sie zu finden), mit den folgenden Feldern:

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

Informationen dazu wurden auf diesem speziellen Reddit gefunden , das viele andere Informationen und verschiedene Möglichkeiten enthält, dies zu erreichen.

Es ist dann einfach genug, Tasker Ihren Standort regelmäßig überprüfen zu lassen, indem er ein entsprechendes Profil erstellt.