S
sumerland
Neues Mitglied
- 0
Hallo,
ich möchte mit meinem Z2 (4.4.4) zuhause zwischen AP und Repeater wechseln, je nachdem, welcher stärker ist. Es gibt zwar diverse Tools im play store, die aber alle nicht ordentlich funktionieren. Also meine Idee das ganz mit Tasker zu machen:
Ankunft zuhause -> ortsbezogenes Wifi verbindet sich mit einer der beiden SSID (AP und Repeater haben unterschiedliche SSID)
Wenn Intent android.net.wifi.RSSI_CHANGED dann WifiManager startScan(), danach Abfrage der Ergebnisse (getScanResults), greppen der Signalstärken der beiden SSID und speichern in Variablen. Wenn das Signal von anderer SSID um einen bestimmten Wert besser ist als das Signal von verbundener SSID, dann verbinde mit anderer SSID.
Soweit so gut. Man könnte auch sparen, und nur bei jeder 5ten oder 10ten RSSI Änderung den Scan starten.
Ich scheitere leider schon daran, den java call aus den Beispielen (Tasker: Java Support) nachzuvollziehen.
Example
Ich denke mal, dass ich 1 und 2 übernehmen kann. In 3 gehört dann der startScan. In einem neuen Event kann ich auf eine Änderung von android.net.wifi.SCAN_RESULTS warten und wie vorher, diesmal aber mit getScanResults die Ergebnisse in eine Variable legen.
Grüße
Torsten
ich möchte mit meinem Z2 (4.4.4) zuhause zwischen AP und Repeater wechseln, je nachdem, welcher stärker ist. Es gibt zwar diverse Tools im play store, die aber alle nicht ordentlich funktionieren. Also meine Idee das ganz mit Tasker zu machen:
Ankunft zuhause -> ortsbezogenes Wifi verbindet sich mit einer der beiden SSID (AP und Repeater haben unterschiedliche SSID)
Wenn Intent android.net.wifi.RSSI_CHANGED dann WifiManager startScan(), danach Abfrage der Ergebnisse (getScanResults), greppen der Signalstärken der beiden SSID und speichern in Variablen. Wenn das Signal von anderer SSID um einen bestimmten Wert besser ist als das Signal von verbundener SSID, dann verbinde mit anderer SSID.
Soweit so gut. Man könnte auch sparen, und nur bei jeder 5ten oder 10ten RSSI Änderung den Scan starten.
Ich scheitere leider schon daran, den java call aus den Beispielen (Tasker: Java Support) nachzuvollziehen.
Example
- Variable Set, %service, wifi
- Java Function, wiman = CONTEXT.getSystemService( %service )
- Java Function, %enabled = wiman.isWifiEnabled()
- Java Function, wiman.setEnabled( true ), If %enabled eq false
Ich denke mal, dass ich 1 und 2 übernehmen kann. In 3 gehört dann der startScan. In einem neuen Event kann ich auf eine Änderung von android.net.wifi.SCAN_RESULTS warten und wie vorher, diesmal aber mit getScanResults die Ergebnisse in eine Variable legen.
Grüße
Torsten