Включите Bluetooth, если WiFi не подключен к какой-либо сети, и после этого выключите WiFi с помощью Tasker.

Я хочу включить Bluetooth, если WiFi не подключен к какой-либо сети, и после этого выключить WiFi с помощью Tasker. Мне удалось это сделать, но у меня есть проблема.

Во-первых, Bluetooth включался, даже если я отключал Wi-Fi вручную, а это не то, чего я хотел. Я хотел, чтобы Bluetooth включался, когда я выхожу из дома. Поэтому я добавил пункт «if not WiFi ~ on» в действие «Bluetooth включить». И это работает нормально.

Но теперь у меня другая проблема. Если я использую "отключить WiFi в спящем режиме", то после входа в спящий режим включается Bluetooth. Я не хочу этого.

Как я могу сделать то, что мне действительно нужно, то есть, если я нахожусь на улице, включить Bluetooth и выключить WiFi?

Ответы (1)

Для этого потребуется использовать «пользовательскую переменную» — назовем ее WANT_BTдля справки — и некоторый дополнительный профиль:

  • при «запуске монитора» установите для него начальное значение. То есть, зависит от вашего использования: скажем, у вас обычно есть Wi-Fi, установите его 0здесь, в противном случае установите его 1здесь. Поэкспериментируйте немного, что лучше подходит. В качестве альтернативы сделайте это в зависимости от того, включен ли WiFi в это время. Мы интерпретируем это как «Хотим ли мы, чтобы BT включался при отключении WiFi?» с «0» как «нет» и «1» как «да».
  • в профиле спящего режима установите его 0в задании. При желании установите его 1в задаче выхода ( Tasker должен автоматически восстановить «предыдущее значение»)
  • в вашей задаче BT проверьте эту переменную дополнительно (т.е. «включите BT, если WiFi выключен и %WANT_BT% включен 1»)

Возможно, вам придется настроить некоторые другие профили, запускающие WiFi, но в основном это должно охватывать его: BT следует включать только тогда, когда он «нужен». Даже если вы отключите Wi-Fi вручную с помощью виджета-переключателя (или ярлыков), BT будет включаться только в тех ситуациях, когда вы ХОТИТЕ_BT :)

Как создать профиль спящего режима? Я ничего не могу найти по этому поводу.
Это зависит от того, что вы определяете как «спящий режим» (я только что взял этот термин из вашего вопроса). Ближайший подход, который я могу придумать, - это «Отображение выключено» с задержкой («Tasker → WAIT») 30..60 с.
Ну... кажется, я говорю о спящем процессоре.
Я думала об этом. Но если процессор спит, спит и Tasker . Я не знаю, возможно ли это. Конечно, есть %CPUFREQпеременная, так что вы можете поиграть с ней (и сравнить, например, «ниже, чем X»). Но это, вероятно, так близко, как вы можете получить.
Обратите внимание на «вероятно». Вполне возможно, что я что-то упустил из виду, например, система, передающая сигнал «отход ко сну», могла бы Таскер уловить и отреагировать на него. Маловероятно, но не невозможно. Всегда полезно обратиться к Tasker UserGuide :)