VPN automatisch verbinden wenn bestimmte App benutzt wird

  • 15 Antworten
  • Letztes Antwortdatum
B

BEBU

Ambitioniertes Mitglied
2
Hi, ich habe einen Task erstellt der mir wenn ES Dateiexplorer gestartet wird über Secure Settings meinen VPN verbindet. Nun ist es aber so, dass wenn ich z. B. Dateien über den VPN kopiere und dann eine andere App öffne die VPN Verbindung getrennt wird weil der ES Dateiexplorer nicht mehr im Vordergrund ist. Nun suche ich eine Lösung um dieses Problem zu umgehen.
 
Mach im Ausgangstask ein Wait.
Oder - Lange auf den Task drücken, dann erscheint oben ein Icon mit Reglern. Dort drauf drücken und dann "Restore settings" abwählen.
 
Ich möchte schon, dass er die Verbindung automatisch trennt wenn ich die App schließe. Nur suche ich jetzt nach einer Möglichkeit tasker beizubringen das die App noch läuft wenn die Dateien im Hintergrund kopiert werden.
 
Dann mach ein einfaches Wait.
 
Das funktioniert nicht, dann möchte tasker, dass ich eine Zeit angebe. Nur weiß ich ja vorher nicht, wie lange die App braucht. Sobald ich z.B. zum Home Screen gehe wird der VPN getrennt obwohl in den Benachrichtigungen noch der Kopiervorgang aktiv ist. Ich suche eine Möglichkeit wie tasker erkennt, dass die App im Hintergrund noch aktiv ist.
 
Dann greife doch im Profil auf die Benachrichtigung zu oder kapier ich was nicht:
Ereignis -> Benutzeroberfläche -> Benachrichtigung

Zur Not dort im Profil nur ne Variable setzen bzw. im Ausgangstask wieder zurücksetzen und in deinem anderen Profil mit "if" den Inhalt der Variable abfragen und erst dann weiter machen wenn die Variable zurückgesetzt wurde (durch das vorherige Profil, wenn die Benachrichtigung nicht mehr vorhanden ist).

Weiß jetzt aber nicht, ab welcher Androidversion man einfach so auf Benachrichtungen zugreifen kann (evtl. erst ab Kitkat?). Bisher noch nicht gebraucht und daher auch noch nicht getestet. :mellow:
 
Zuletzt bearbeitet:
Wenn ich einen Task anlege der mir bei einer Benachrichtigung eine Variable setzt kann ich dort keinen Ausgangstask setzen der die Variable wieder zurücksetzt.
 
Tatsache, ist mir noch gar nicht aufgefallen. o.o
Hm, mal weiter überlegen
 
Eventuell eine Schleife, die Kontrolliert ob die Notification noch da ist.
 
Es gibt ja noch die %NTITLE Variable, weiß allerdings nicht, ob die mich weiterbringen würde, da kann man den Titel einer Benachrichtigung auslesen. Hatte ich auch schon mit probiert, funktioniert aber auch nicht so richtig.
 
Ich habe das zum Beispiel so gemacht. Ich öffne einen bestimmten Browser, dann fragt er mich ob ich VPN einschalten möchte. Wenn ich auf ja drücke kommt eine weitere scene wo ich den Server auswählen kann. Dann verbindet er sich mit dem Server und bleibt solange mit VPN verbunden bis WLAN ausgeht. Könntest du ja so in etwa übernehmen. Das solange WLAN an ist, dein VPN verbunden ist und wenn WLAN ausgeht auch sein VPN ausgeht und schließt. Ich nutze aber openvpn dafür.
 
Ja, hatte ich mir auch schon überlegt das mit einer Scene machen soll. Aber wenn ich das automatisch hinbekommen könnte fänd ich's schöner.
 
War ja auch nur ein Beispiel. Natürlich kannst du einen Task laufen lassen sobald du eine bestimmte App öffnest und als ausgangstask machst du ein wait von 30 sekunden und dann eine if Bedingung, dass wenn WLAN nicht an ist VPN beendet wird.
 
Ich habe es zwischenzeitlich hinbekommen das der VPN über eine Verknüpfung auf dem Home Screen gestartet wird und dann die entsprechende App die ihn benötigt. Nur leider muss ich ihn immer noch von Hand beenden wenn die App nicht mehr benutzt wird. Hatte es erst versucht über die Funktion warte bis und diese Variable:

Code:
Window Label (monitored)
%WIN
The label of the current window, which could be a full-screen activity or a dialog. 
Not set if the label is unknown. 
For some windows, the label might be that of the first item in the window e.g. a menu entry or even a button.

Allerdings scheint er da Probleme zu haben die Variable richtig auszulesen. Ich suche daher immer noch nach einer Lösung für eine Aktion nach dem Beenden der App. Hatte es auch mit dem Plugin Tasker Process Running versucht welches eine Variable schreibt wenn ein Prozess aktiv ist. Leider bleibt die App aber ja im Hintergrund aktiv, sodass ich sie jedes mal killen müsste, was ja auch nicht Sinn und Zweck sein kann.
 
Wie gesat. Ich habe das mit openvpn gemacht. Als profil habe ich application genommen und dann ne app ausgewhält. Als task wählst dann das plugin openvpn und da deinen eingerichten server. Ich habe es mit Scenen geregelt um einzelne Server auszuwählen. Ausgangstask habe ich dann so gemacht das er 20 sekunden wartet und dann openvpn mit taskill killt, wenn kein wlan mehr an ist. Somit läuft alles voll automatisch und brauchst auch keine verknüpfung auf dem home screen um einen task auszuführen.
 
Ich brauche den VPN aber wenn ich unterwegs im Mobilfunk bin um mich auf meinem Server zu Hause einzuloggen . Ich hab das deswegen als Verknüpfung gemacht weil wenn ich die App als Auslöser wähle die zu schnell gestartet wird bevor die VPN Verbindung steht, dann kommt's zum Fehler. Daher habe ich eine Verknüpfung gemacht die erst den VPN startet, dann ein paar Sekunden wartet und dann die App startet. Das ganze hab ich dann mit Variablen gemacht damit er das nur unterwegs macht und nicht wenn ich zu Hause bin. So funktioniert's dann zumindest beim Start der App.
 

Ähnliche Themen

G
Antworten
5
Aufrufe
511
Cecoupeter
Cecoupeter
G
Antworten
1
Aufrufe
181
bbfh
bbfh
M
Antworten
27
Aufrufe
1.235
MeinNickname
MeinNickname
Zurück
Oben Unten