Encienda Bluetooth si WiFi no está conectado a alguna red y apague WiFi después de eso usando Tasker

Quiero activar Bluetooth si WiFi no está conectado a alguna red y apagar WiFi después de eso usando Tasker. He logrado hacer eso, pero tengo un problema.

Primero, Bluetooth se encendió incluso si estaba apagando WiFi manualmente, que no es lo que quería. Quería que Bluetooth se activara una vez que esté fuera de casa. Así que agregué la cláusula "if not WiFi ~ on" a la acción "Bluetooth turn on". Y esto está funcionando bien.

Pero ahora tengo otro problema. Si estoy usando "apagar WiFi en modo de suspensión", luego de ingresar al modo de suspensión, Bluetooth se enciende. no quiero eso

¿Cómo puedo hacer lo que realmente necesito, que es si estoy en la calle, encender el Bluetooth y apagar el WiFi?

Respuestas (1)

Esto requeriría el uso de una "variable personalizada", llamémosla WANT_BTcomo referencia, y algún perfil adicional:

  • en "inicio del monitor", establezca un valor inicial para él. Lo que es, depende de su uso: supongamos que tiene WiFi encendido por lo general, configúrelo 0aquí, de lo contrario, configúrelo 1en este lugar. Experimenta un poco cuál te queda mejor. Alternativamente, hágalo dependiendo de si WiFi está encendido en este momento. Interpretaremos esto como "¿Queremos que BT se encienda cuando WiFi se apague?" con "0" como "no" y "1" como "sí".
  • en su perfil de modo de suspensión, configúrelo 0en la tarea. Opcionalmente, configúrelo 1en la tarea de salida ( Tasker debería restaurar el "valor anterior" automáticamente)
  • en su tarea BT, verifique esta variable adicionalmente (es decir, "encienda BT si WiFi está apagado y %WANT_BT% está 1")

Es posible que deba ajustar algunos otros perfiles que activen WiFi, pero eso debería cubrirlo básicamente: BT solo debe encenderse cuando "se desee". Incluso si apaga manualmente WiFi a través de un widget de alternar (o los accesos directos), BT solo se encenderá en situaciones en las que QUIERA_BT :)

¿Cómo crear un perfil de modo de suspensión? No puedo encontrar nada sobre eso.
Eso depende de lo que defina como "modo de suspensión" (acabo de tomar ese término de su pregunta). El enfoque más cercano que se me ocurre ad-hoc es "Display off" con un retraso ("Tasker → WAIT") de 30 a 60 s.
Bueno... Creo que estoy hablando de la suspensión de la CPU.
Pensé en eso. Pero si la CPU duerme, Tasker también . No sé si eso es posible. Claro, está la %CPUFREQvariable, por lo que podrías jugar con eso (y la comparación como si fuera "inferior a X"). Pero eso es probablemente lo más cerca que puedes estar.
Tenga en cuenta el "probablemente". Es posible que haya pasado por alto algo, por ejemplo, el sistema que transmite una señal de "ir a dormir" que Tasker podría captar y reaccionar. Improbable, pero no imposible. Consultar Tasker UserGuide siempre es una buena idea :)