tasker debería ser capaz de ello. Puede ejecutar comandos HTTP_GET, y también puede tratar con conexiones de datos; pero para esto último, dependiendo de la versión de Android que estés ejecutando en tu dispositivo, podrías necesitar acceso Root para alternar la conexión de datos.
Tasker utiliza (combinaciones de) "condiciones" (también llamadas "contexto") para desencadenar "tareas", lo que en conjunto se denomina "perfil". Así que necesitarás un perfil para ello. Vayamos paso a paso:
Su condición será una condición de tiempo, ya que quiere comprobar la conectividad periódicamente. Elige sabiamente: comprobar demasiado a menudo puede convertirse en un agotamiento de la batería; comprobar muy raramente hace que todo sea inútil. Juega empezando con 1 minuto, y quizás bajando a 30s si no es suficiente.
La tarea entonces es condicional, que podría describirse como "apagar el WiFi si no puedo llegar a Internet". Así que vamos a juntar eso:
- Estado:
- La hora.
En los campos, defina el periodo de tiempo en el que debe estar activo y el intervalo de "repetición".
- Conectado al WiFi.
Recomiendo añadir eso para asegurar algo de jugo: Si ya estás usando datos móviles con el WiFi desactivado, no hay necesidad de desactivar el WiFi, ¿verdad? Como alternativa, también puedes usar %WIFI ~ on
- pero eso podría darte un dolor de cabeza cuando lo enciendas y, al no poder recuperar la URL, Tasker lo apaga antes de que se conecte ;)
- Tarea:
- HTTP Get
- WiFi (off) IF %HTTPR ~ -1
%HTTPR
es un Tasker variable en la que se almacena el código de respuesta. Según el Guía del usuario de Tasker , Un código de respuesta de -1 indica un problema al realizar la solicitud. Este problema debería ser un error de tiempo de espera o de "red inalcanzable" (ya que un "no encontrado" debería ser un código "404"), pero puede que tengas que jugar con esto.
Lo anterior no contempla un "retorno automático", por lo que había que habilitar el WiFi manualmente (aunque eso podría automatizarse con un segundo "perfil", comprobando periódicamente si las cosas cambiaban).