Hilfe bei einfachem Tasker-Script zum An-/Abschalten von WiFi

  • 3 Antworten
  • Letztes Antwortdatum
stbi

stbi

Stamm-User
153
Hallo,

da laut BetterBattaryStats der WifiService auf meinem Gerät im Standby-Modus einen hohen Anteil von "Partial Wakelocks" verursacht, obwohl ich in den erweiterten WiFi-Einstellungen unter WiFi-Standby-Richtlinie "Wenn der Bildschirm sich ausschaltet" angegeben habe*, wollte ich mal versuchen, das mit Tasker zu beheben.

Die Idee:
- Wenn sich das Display abschaltet, wird WiFi deaktiviert, falls es gerade aktiviert ist.
- Wenn sich das Display einschaltet, wird der vorherige WiFi-Zustand wiederhergestellt.

Hier mal eine Art "Pseudocode", wie ich mir vorstelle, daß man das realisieren könnte:
Code:
if(Display is switched off)
{
    %WIFI_SAVE = %WIFI;

    if(%WIFI = on)
    {
        %WIFI = off;
    }
}
else if(Display is switched on)
{
    if(%WIFI_SAVE = on)
    {
        %WIFI = on;
    }
}
Leider bin ich, was Tasker betrifft, noch ein ziemlicher Newbie - bei "komplexeren" Dingen blicke ich noch nicht ganz durch, wie man das in Tasker-Syntax angibt. Das geht schon los mit der Frage, wie man diesen Else-Zweig definiert. Als erstes habe ich ein Profil "WiFi" angelegt mit der Bedingung "Display State Is On" und dem zugeordneten Task "WiFi: Set On". Wo aber gebe ich jetzt den Task an, der ausgeführt werden soll, wenn das Display wieder ausgeschaltet wird?

Im Anhang einige Screenshots meiner bisherigen kümmerlichen Versuche.

Könnt Ihr mir vielleicht ein wenig auf die Sprünge helfen?
________
*) Das passiert übrigens nicht, wenn ich WiFi manuell deaktiviert habe - anscheinend schaltet die Standby-Richtlinie WiFi also im Standby nicht wirklich ab.
 

Anhänge

  • TaskerProfileWiFi.png
    TaskerProfileWiFi.png
    10,6 KB · Aufrufe: 428
  • TaskerTaskWiFiOn.png
    TaskerTaskWiFiOn.png
    11,3 KB · Aufrufe: 391
  • TaskerTaskWiFiOff.png
    TaskerTaskWiFiOff.png
    14,1 KB · Aufrufe: 420
Zuletzt bearbeitet:
Hi,

auf den bestehenden Task lange gedrückt halten und "Ausgangstask zufügen" wählen.


Gruß

Chillmann
 
  • Danke
Reaktionen: stbi
Das war ja einfach! :)
 
So sieht mein Tasker-Profil, das die WiFi-Standby-Richtlinie "Wenn der Bildschirm sich ausschaltet" bisher erfolgreich ersetzt hat, aktuell aus:
Code:
Profile: WiFi (8)
        State: Display State [ Is:On ]
Enter: WiFi On (10)
        A1: Stop [ With Error:Off Task:WiFi Off ] 
        A2: WiFi [ Set:On ] If [ %WIFI_SAVE ~ on ]
Exit: WiFi Off (11)
        A1: Variable Set [ Name:%WIFI_SAVE To:%WIFI Do Maths:Off Append:Off ] 
        A2: Stop [ With Error:Off Task: ] If [ %WIFI ~ off ]
        A3: Wait [ MS:0 Seconds:0 Minutes:2 Hours:0 Days:0 ] 
        A4: WiFi [ Set:Off ]
Beim Ausschalten des Bildschirms erfolgt das Deaktivieren von WLAN nun mit 2 Minuten Verzögerung, damit man bei einem versehentlichen oder automatischen Ausschalten noch die Chance hat, das Display wieder einzuschalten, ohne daß die WLAN-Verbindung ungewollt abbricht. Damit dann nicht beim Wieder-Einschalten des Dispalys die WLAN-Verbindung nach 2 Minuten doch noch gekappt wird, wird in dem Task "WiFi On" ein evtl. noch laufender Task "WiFi Off" gestoppt.

Eigentlich wollte ich mit dem Deaktivieren von WLAN zusätzlich auch noch warten, bis kein Datentransfer mehr über WLAN stattfindet, aber ich vermute, daß das mit Tasker nicht geht, oder? Falls doch, bitte Info! :)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: 6.sense

Ähnliche Themen

M
Antworten
9
Aufrufe
229
Skyhigh
Skyhigh
U
Antworten
5
Aufrufe
147
semko
S
joerg-rz
  • joerg-rz
Antworten
3
Aufrufe
336
joerg-rz
joerg-rz
Zurück
Oben Unten