Task verzögert ausführen

  • 8 Antworten
  • Letztes Antwortdatum
L

lover_1977

Neues Mitglied
3
Hallo. Ich bräuchte bitte eure Hilfe.
Ich habe im Tasker ein Profil für Mobiles Netzwerk. Sobald das Mobile Netzwerk aktiv ist, startet dann der Task der mir den Traccar dienst startet. Wenn sich das Handy wieder mit meinem eigenen WLAN verbindet wird der Traccar dienst beendet. Das funktioniert soweit einwandfrei.

Problem ist nur, wenn nur kurz mal das WLAN-Signal weg ist, wird mir immer Traccar kurz gestartet.

Meine Frage: Wie kann ich es in Tasker einstellen, dass erst wenn z.B. 10 Sekunden der WLAN Empfang weg ist, Traccar dann gestartet wird ?
 
@lover_1977 Möglichkeit:

Profil "WiFi verbunden":

Eingangstask:
- Setze bei WLAN-Verbindung eine Variable, etwa %WiFiVerbunden auf 1.
- Traccar Dienst beenden

Ausgangstask:
- Setze die obige Variable auf 0.
- Warten 10 Sekunden
- Stopp - mit der Bedingung %WiFiVerbunden ~ 1
- Traccar Dienst starten (bzw. entsprechenden Task dafür)

Müsste funktionieren.
 
@holms
Hallo. Obwohl sich das WLAN wieder verbunden hat, wird trotzdem nach Ablauf der Zeit der Traccar Dienst gestartet und gleich wieder beendet.

1648144916245.png
 
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von: hagex - Grund: Bildvorschau standardisiert. Gruß von hagex
@lover_1977 Hmm, noch 2 Ideen:

Im Profil zu "WiFi verbunden" setze mal bei "Aktiv" auf "Beliebig".

Ansonsten wenn das nicht klappt:
Lass dir mal im Eingangstask am Ende den Wert der Variablen als Popup anzeigen.
Dann müsstest du in der 20 Sek. Wartezeit sehen, ob die Variable wirklich wieder auf 1 gesetzt wurde.

Wenn die Variable nicht auf 1 gesetzt wird, weil der Ausgangstask noch läuft, dann vielleicht 2 Profile machen, eins "WiFi verbunden" und eine "WiFi verbunden" mit Umkehrung. Das ist zwar nicht so schön, müsste aber sicher funktionieren.
 
@holms
Hab das mal auf "Beliebig" gesetzt. Funktioniert teilweise aber nicht immer zuverlässig.

Wie ist das mit den beiden Profilen gemeint meinst du eines für Wifi verbunden, wo traccar gestoppt wird und eines wo Wifi nicht verbunden ist und traccar dann zeitverzögert gestartet wird ?
 
@lover_1977 Genau...
lover_1977 schrieb:
Funktioniert teilweise aber nicht immer zuverlässig.
Seltsam.

Hast du das mit dem Popup mal probiert zur Kontrolle?
 
Ich würde, wenn ich es jetzt richtig verstanden habe, im Task selber mit Variablen arbeiten und einen Warte Befehl gefolgt von einem IF %PACTIVE != *Profilname* (zwischen die Sternchen deinen Profilnamen schreiben) setzen.
PACTIVE prüft, ob die Trigger im Profil noch aktiv sind, d.h. wenn nach einer Wartezeit von z.B. 15 Sek. der Trigger wieder aktiv ist (weil Wlan wieder da) wird der Task nicht ausgeführt.

Profil "Home":
Wenn Nicht mit Wlan XY verbunden

Eingangstask:
IF %MyWifi != 1
Starte Traccar
End If

Ausgangstask:
Variable Setzen: %MyWifi zu 1
Warte 10 Sek.
IF %PACTIVE != *Home*
Beende Traccar
Variable Lösche %MyWifi
ELSE
Warte 15 Sek.
Goto Nummer 3
EndIf
 
Zuletzt bearbeitet:
Profil "WiFi verbunden":

Eingangstask:
- Traccar Dienst beenden

Ausgangstask:
- Warten 10 Sekunden
- Stopp - mit der Bedingung %WIFII ~ *CONNECTION* ~ = Stimmt mit Muster
- Traccar Dienst starten (bzw. entsprechenden Task dafür)
 
So habe ich das ganze gelöst allerdings müsstest du das ganze etwas umbauen weil du ja eine app starten willst. Aber das kann man gut zur Vorlage nehmen. Habe ewig gebraucht das so zu bauen 😅
Beiträge automatisch zusammengeführt:

Das zweite Bild zeigt wann es ausgeführt wird und das erste was ausgeführt wird. Anders habe ich das ganze nicht lösen können. Aber so funktioniert es zu 100%
 

Anhänge

  • Screenshot_20220406-084541.png
    Screenshot_20220406-084541.png
    159,3 KB · Aufrufe: 69
  • Screenshot_20220406-084814.png
    Screenshot_20220406-084814.png
    62,8 KB · Aufrufe: 70
  • Screenshot_20220406-084819.png
    Screenshot_20220406-084819.png
    190,5 KB · Aufrufe: 74
Zuletzt bearbeitet:

Ähnliche Themen

P
Antworten
25
Aufrufe
1.853
Pentatulim
P
G
Antworten
1
Aufrufe
176
bbfh
bbfh
H
Antworten
3
Aufrufe
357
Horgul123
H
Zurück
Oben Unten