Strom sparen & reduzierte Funkstrahlung
Android: WLAN & Bluetooth automatisch ausschalten, wenn nichts verbunden ist
Mit der App ›Tasker‹ kann man relativ leicht erreichen, dass bei einem Android-Smartphone nach einer gewissen Zeit sowohl WLAN wie auch Bluetooth automatisch ausgeschaltet werden, wenn keine Geräte mehr verbunden sind. Damit spart man Energie und reduziert eine permanente Funkstrahlung.
Leider besitzt Android bis heute keine Funktionalität, mittels welcher man ermöglichen kann, dass das Bluetooth-Modul automatisch abgeschaltet wird, wenn darüber kein Gerät mehr verbunden ist (z. B. ein Kopfhörer). Das Smartphone scannt also stets weiter die Umgebung ab – und das Innere meiner Hosentasche.
Das Gleiche gilt für WLAN: Ich benötige diesen Dienst nicht, wenn ich mit meinem Smartphone außer Haus bin. Beide Module kann ich später bequem via den Schnelleinstellungs-Kacheln manuell aktivieren, wenn ich sie tatsächlich benötigen sollte x.
x Eine von einer App angeforderte Ortung über WLAN-Netze oder Bluetooth funktioniert unabhängig davon immer.
Natürlich könnte man Bluetooth bzw. WLAN auch jedes Mal nach Gebrauch manuell deaktivieren. Aber wer denkt schon daran? Dies wäre umständlich. Eine Abschalt-Automatik wäre hier schon eine tolle Sache. Somit spare ich Strom bzw. muss den Akku meines Android-Smartphones weniger häufig aufladen. Außerdem reduziere ich bei deaktivierten Diensten eine gewisse Funkstrahlen-Belastung – glaube ich zumindest.
Mit der App Tasker lässt sich dies recht elegant lösen!
Die Tasks und die Profile, die zum automatischen Abschalten der beiden Funkmodule notwendig sind, sind ziemlich simpel aufgebaut – beinhalten dabei aber einige kleine Raffinessen.
Fangen wir mit dem automatisierten Abschalten von Bluetooth an, wenn es nicht mehr benötigt wird:
Bluetooth automatisch deaktivieren, wenn kein Gerät verbunden ist
Den hierzu nötigen Task habe ich »Bluetooth ausschalten wenn inaktiv« genannt und so schaut er aus:

Was macht er?
- Zunächst wartet er erst einmal 3 Minuten. Denn es könnte ja sein, dass sich ein Bluetooth-Gerät unbeabsichtigt „ausgeklingt“ hatte und kurze Zeit später wieder verbindet.
- Ist dies nicht der Fall, wird Bluetooth nun einfach deaktiviert.
Aber Moment: Was soll diese zusätzliche Bedingung? Bevor Bluetooth deaktiviert wird, wird hier noch einmal geprüft, ob das Profil (dazu kommen wir gleich) mit dem Namen Nichts verbunden: Bluetooth ausschalten überhaupt noch gültig ist bzw. ob dessen Bedingungen noch zutreffen. Denn dieser Task wird immer dann aktiviert, wenn kein Gerät mehr verbunden ist. Verbindet sich das Gerät kurze Zeit später wieder, würde es nach drei Minuten dennoch wieder „rausfliegen“. Das wollen wir ja nicht. Wir prüfen hier also direkt im laufenden Task, ob die Bedingungen des dazugehörigen Profils mittlerweile überhaupt noch zutreffen.
In den Einstellungen der Aktion in Punkt 2 (Bluetooth setzen auf aus) muss also als Bedingung die Variable %PACTIVE (Profil ist aktiv) dem Wert *,Nichts verbunden: Bluetooth ausschalten,* entsprechen. Das schaut im Detail so aus:

Das dazugehörige Profil wird nämlich „Nichts verbunden: Bluetooth ausschalten“ heißen. Und dieses Profil wird nur gültig (active) sein, wenn die Bedingung zutrifft, dass kein Gerät verbunden ist. Sternchen und Komma davor und dahinter müssen sein. Warum, weiß ich selber nicht. Übernehmen Sie einfach diese Angaben, wie abgebildet.
Das dazugehörige Profil heißt also »Nichts verbunden: Bluetooth ausschalten« und es schaut so aus:

In diesem Profil werden zwei Bedingungen abgefragt:
- Ist das Bluetooth-Modul überhaupt aktiviert?
- Sind keine Geräte verbunden?
Dies ist die Bedingung: Status › Netzwerk › Bluetooth verbunden mit Häkchen bei ›Umkehren‹.
Wenn beide Bedingungen zutreffen, wird der Task gestartet. Während der Task läuft (Wartezeit bevor Bluetooth beendet wird) und sich zwischendurch ein Gerät erneut verbunden hat, wird am Ende des Tasks (s. o.) abgefragt, ob die beiden Bedingungen des Profils noch zutreffen: Das würden sie in diesem Fall nicht mehr und die Verbindung würde in diesem Fall nicht gekappt werden. Besteht der Status (nichts verbunden) weiterhin, wird Bluetooth jedoch regulär deaktiviert – wie also erwünscht.
Werbung
Die Sache ist leicht kompliziert, funktioniert aber recht solide. Man kann meine Werte einfach übernehmen. Wichtig wäre nur, dass im Task ein Profilname abgefragt wird, welcher auch tatsächlich existiert und dass auf die Kommas und Sternchen geachtet wird.
Kommen wir zum WLAN bzw. WiFi – das funktioniert sehr ähnlich:
WLAN automatisch deaktivieren, wenn kein Netzwerk mehr verbunden ist
Auch hier gibt es eine Überprüfung, ob nach einer bestimmten Zeit evtl. wieder doch eine Netzwerkverbindung besteht (bisweilen gibt es ja kurze Verbindungsunterbrechungen), bevor das WLAN-Modul hart ausgeschaltet wird.
Den Task hierfür nenne ich »WLAN ausschalten wenn inaktiv« und er schaut adäquat so aus:

- Zunächst wird wieder eine gewisse Zeit gewartet.
- Es wird dann am Ende bei der Aktion Wi-Fi setzen › Aus ebenfalls abgefragt, ob die Bedingungen eines bestimmten Profils zutreffen:
%PACTIVE ⁓ *,Nichts verbunden: WLAN ausschalten,*
Dementsprechend benennen wir das Auslöser-Profil: Nichts verbunden: WLAN ausschalten.
Und dieses Profil schaut so aus:

Auch bei diesem Profil werden gleich zwei Bedingungen abgefragt:
- Ist das WLAN-Modul überhaupt aktiviert?
Dies prüft man mittels einer Tasker-internen Variable: Status › Variable › Variablenwert: %WIFI ⁓ on
- Ist man mit keinem WLAN verbunden?
Dies ist die Bedingung: Status › Netzwerk › WiFi verbunden mit Häkchen bei ›Umkehren‹.
Das Profil feuert also nur, wenn WLAN aktiviert ist und wenn derzeit kein Router bzw. Netzwerk verbunden ist. Läuft der Task dann ab (er wartet ja zwischendurch etwas) und währenddessen verbindet sich Android (wieder) mit einem Netz, stimmt die zweite Bedingung plötzlich nicht mehr. Und da am Ende des Taskes noch einmal abgefragt wird, ob die Bedingungen des Profils noch stimmen, erfolgt in diesem Fall kein Trennen der Verbindung. Sollte man jedoch weiterhin mit keinem Netzwerk verbunden sein, wird WLAN abgeschaltet. Ganz einfach.
Kurzum
Mit diesen beiden Profilen bzw. mit den dazugehörigen Tasks kann mittels Tasker recht gut unterschieden werden, ob das Smartphone noch mit einem anderen Gerät via Bluetooth verbunden ist oder mit einem Netzwerk via WLAN. Ist dies nicht (mehr) der Fall, werden diese Android-Funktionen deaktiviert und man spart Strom bzw. reduziert eine eventuelle Strahlenbelastung. Wobei ich hier nicht weiß, inwiefern dies überhaupt relevant wäre.
Die beiden Tasks besitzen zudem Prüfoptionen, mittels denen verhindert wird, dass ein kurzzeitiges Unterbrechen der Verbindungen bereits zu einem Ausschalten der Module führt.
Die Idee mit den %PACTIVE-Bedingungen hatte ich aus irgendeinem Internet-Forum. Leider weiß ich nicht mehr woher genau.