¿Cómo apagar WiFi cuando no hay Internet disponible en la conexión?

Tengo un punto de acceso wifi que siempre está encendido, pero a veces Internet no está disponible dentro de la conexión ; En tales situaciones, el teléfono está conectado como se esperaba al punto de acceso wifi, pero debido a que no hay Internet, las aplicaciones no pueden buscar actualizaciones (mensajes), por lo que no se me notificará sobre los mensajes entrantes de las aplicaciones de mensajería instantánea a menos que apague manualmente wifi y use datos móviles para conectividad a internet (2g o 3g por ejemplo)

¿Hay alguna forma de verificar automáticamente la disponibilidad de Internet (quizás haciendo ping a un sitio web) y si no hay Internet disponible dentro de la red wifi conectada, apagar el wifi? (para que el teléfono pueda usar datos móviles para la conectividad a Internet)

Respuestas (1)

debería ser capaz de eso. Puede ejecutar comandos HTTP_GET y también puede manejar conexiones de datos; pero para este último, dependiendo de la versión de Android que esté ejecutando en su dispositivo, es posible que necesite acceso de root para alternar la conexión de datos.

Tasker usa (combinaciones de) "condiciones" (también llamadas "contexto") para desencadenar "tareas", que juntas se denominan "perfil". Así que necesitarías un perfil para eso. Vamos paso a paso:

Su condición se basará en el tiempo, ya que desea verificar la conectividad periódicamente. Elija sabiamente aquí: verificar con demasiada frecuencia puede convertirse en un agotamiento de la batería; verificar rara vez hace que todo sea inútil. Juega comenzando con 1 minuto, y tal vez baje a 30 si eso no es suficiente.

La tarea entonces es condicional, que podría describirse como "apagar WiFi si no puedo acceder a Internet". Así que vamos a poner eso junto:

  • Condición:
    • Tiempo.
      En los campos, defina el marco de tiempo en el que debe estar activo y el intervalo de "repetición".
    • Wi-Fi conectado.
      Recomiendo agregar eso para ahorrar algo de jugo: si ya tiene datos móviles con WiFi apagado, no hay necesidad de apagar WiFi, ¿verdad? Alternativamente, también podría usar %WIFI ~ on, pero eso podría causarle un dolor de cabeza cuando simplemente lo enciende y, al no poder recuperar la URL, Tasker lo apaga antes de que se conecte;)
  • Tarea:
    • Obtener HTTP
    • Wi-Fi (apagado) SI %HTTPR ~ -1

%HTTPRes una variable de Tasker en la que se almacena el código de respuesta. De acuerdo con Tasker UserGuide , un código de respuesta de -1 indica un problema al realizar la solicitud. Este problema debería ser un tiempo de espera o un error de "red inalcanzable" (ya que un "no encontrado" debería ser un código "404"), pero es posible que deba jugar con esto.

Lo anterior no cubre un "retorno automático", por lo que tuvo que habilitar WiFi manualmente (aunque eso podría automatizarse mediante un segundo "perfil", verificando periódicamente si las cosas cambiaron).

¡En cualquier momento! Tuve la tentación de agregar el segundo perfil también, pero luego supuse que sería demasiado, y una vez que tengas la idea, podrías crearlo tú mismo :)