Por el último artículo, ya sabéis que paso bastante tiempo en tren. Es un momento excelente para escribir uno o dos artículos, siempre que tenga acceso a Internet para buscar datos e ideas. El anclaje a red puede ser complicado en el tren, ya que hay zonas sin recepción repartidas por toda la ruta. Me resulta bastante fácil saber que estoy a punto de quedarme sin conexión cuando estoy en un túnel, pero la situación es menos evidente cuando el tren atraviesa las praderas abiertas de North Yorkshire. La solución de anclaje a red integrada de Android no tiene forma de avisaros de que no vais a poder cargar ese sitio web durante los próximos 5 minutos.

Por eso, como aficionado a Tasker, pensé en cómo resolver mi problema usando la popular aplicación de automatización de Android. Resolví mi problema creando una advertencia de "sin red" de conexión mediante Tasker. El objetivo del proyecto es avisarte cuando tu teléfono ya no esté dentro del alcance de la red celular. Esto se hará de tres maneras:

  • Uso del LED de notificación (ideal para cuando te conectas con amigos)
  • Usando un icono de teléfono inteligente (requiere un reloj inteligente)
  • Uso de Join Push (mejor para dispositivos personales; se puede reemplazar con AutoRemote)

Puedes ser más creativo con las notificaciones, sin embargo, solo usaré opciones discretas ya que es más probable que el anclaje se use en lugares públicos. A nadie le gustan las notificaciones molestas, ¿verdad? Ten en cuenta que las notificaciones utilizarán una conexión a Internet para aparecer en el dispositivo conectado. Puedes usarAutoRemote(a través de Bluetooth) para enviar advertencias cuando la red no esté presente. Esto requerirá que el dispositivo en cuestión esté emparejado a través de Bluetooth.

Necesitarás:

Versión de Android:4.0+, se necesita Android 7.0 para el mosaico de notificaciones

Aplicaciones:Únete

Complementos:  AutoWear(opcional), AutoRemote(puede reemplazar Join), AutoNotification(opcional)


Habilitar una advertencia de "sin red" en el enlace compartido con Tasker

En lugar de comprobar si el anclaje a red está habilitado, es más fácil reemplazar un mosaico en la barra de estado conAutoNotificationy configurar un comportamiento de alternancia. Si no tienes Android 7.0, puedes usar un acceso directo o un widget.

Si nunca ha habilitado un mosaico conAutoNotification, verá que esto es un poco complicado. Deberá crear una tarea de configuración que convertirá un mosaico de plantilla en un mosaico de nuestra elección. Coloque un mosaico vacío, es decir, AutoNotification 02en el área de mosaicos (haga clic en editar para editar los mosaicos visibles).

Crear un mosaico de anclaje

Solo necesitarás ejecutar esto una vez para configurar los mosaicos y las variables. El mosaico usará un comandohotspottogglepara cambiar el estado de conexión y lo establecerá como inactivo. También contraerá la barra de estado una vez que se presione. Puedes decorar el mosaico con una etiqueta de tu elección y el ícono.

Se crearán dos variables más y se establecerán en 0.%HotspotVariablemostrará el estado del enlace (0 = no, 1 = sí) y%HotspotDialogmostrará un cuadro de diálogo que nos preguntará qué dispositivo queremos notificar (0 = no mostrar, 1 = mostrar cuadro de diálogo).

Alternar conexión

Quiero mostrar un cuadro de diálogo solo cuando la conexión compartida esté habilitada. El cuadro de diálogo mostrará algunos dispositivos que tengo y me permitirá establecer el destino de las notificaciones. En cada caso, configuraré mi teléfono con conexión compartida para que parpadee rápidamente el LED de notificación cada vez que la recepción sea deficiente.

Cuando se presiona el mosaico, cambia el estado a activo. %HotspotDialogcambia a 1 y activa la tareaHotspotDialog. Mientras seleccionamos nuestro dispositivo, los perfiles de Hotspot se activan configurando la variable%HotspotVariableen 1. Cuando presiono un mosaico nuevamente para finalizar la conexión,HotspotDialogregresa a 0 y ya no solicita que se muestre el cuadro de diálogo, y%HotspotVariablese establece en el valor neutral 0.

A1,A6

La acciónVariable Add +1cambiará el valor de nuestras variables iniciales de 0 a 1 y lo ajustará alrededor de 2. Esto significa que estas variables siempre tomarán valores de 1 o 0. La ubicación de la acción también es relevante, ya que%HotspotDialogcontrolará cuándo se muestra el cuadro de diálogo. Estamos ejecutando la misma tarea para deshabilitar y habilitar el enlace, pero no queremos que el cuadro de diálogo aparezca cada vez que lo activamos.

A7

Mientras estamos en ello, si se realiza la tarea para deshabilitar el anclaje (%HotspotVariable= 0), queremos borrar la variable que almacena el nombre del dispositivo que recibe la notificación de la tarea Hotspot Dialog.

A5

Se agrega la acciónEsperarpara evitar que la información sobre el alcance deficiente se muestre de inmediato, lo que puede suceder cuando se alterna la configuración del punto de acceso.

A3

Simplemente active lafunción de conexión WiFi. Este paso no tiene nada de complicado.

A4

Se muestra una tarea independiente para mostrar elcuadro de diálogo de herramientas automáticasy la acción correspondiente a la opción que he elegido. Se ejecutará cuando la variable de control del cuadro de diálogo%HotspotDialog = 1.

A2

Cuando se presiona el interruptor, queremos asegurarnos de que el mosaico alterne entre el estado activo/inactivo y conserve el mismo comando:hotspottoggle. Por último, asegúrese de que contraerá la barra de estado.

Cuadro de diálogo de punto de acceso

Elcuadro de diálogo AutoToolsse utiliza para mostrar los dispositivos disponibles. Cuando se selecciona el dispositivo, el cuadro de diálogo se cierra y se establece el valor de%HotspotDeviceen el nombre de ese dispositivo. Esta variable se borra cada vez que se detiene la conexión.

Mala recepción/Sin datos

He creado dos perfiles que comprobarán la intensidad de la señal y la conexión a Internet. Cada uno está controlado por la variable %HotspotVariable y solo está activo cuando está habilitado el anclaje a red. Ambos perfiles activarán la misma tarea cuando se activen y desactiven. Uno contiene el contexto de estado (intensidad de la señal) y el otro la red móvil. Lo ideal es que la conexión siga presente cuando se emita la notificación. Por eso incluyo la intensidad de la señal establecida en 1 en la condición del perfil.

Mala señal

La notificaciónAutoNotificationse crea en el teléfono, pero solo para hacer que el LED parpadee. Elija los demás valores de la notificación según sus preferencias personales y configure el parpadeo rápido del LED (el mío es de 300 ms encendido/apagado) en su color preferido. La idea es mostrar información discreta en lugar de una alerta completamente invasiva cuando se activa la pantalla. La notificación se guarda como una notificación permanente conID 55.

A continuación, se realiza unaoperación de uniónpara cada dispositivo que posee. Seleccione unaoperación de uniónpara cada dispositivo y utilice la condición IF para que coincida con el valor de la variable%HotspotDevice.

Configure la acciónPush de unirsepara enviar una notificación de su elección. Dado que estas notificaciones se descartarán en el dispositivo de destino, no se necesitan otras acciones.

Reloj inteligente

Notarás que he cambiado la forma en que funcionan las notificaciones en el reloj inteligente. Ninguna de las anteriores aparecerá en mi reloj. Lo único que quiero mostrar en mi reloj es un pequeño ícono que se puede descartar si se solicita.

Crea un ícono usandoAutoWear Manage Floating Icons*(tienes que ir a la aplicación AutoWear) y probar el tamaño y la ubicación en tu reloj. El ícono se dibujará sobre cualquier pantalla, así que asegúrate de que contenga un comando al tocarlo para cerrarlo. Uséclosepoorrangey llamé al íconopoorrange. El tamaño de mi ícono es de 30x30 píxeles y está ubicado 65% a la derecha y 20% desde la parte superior.

Una vez que esté satisfecho con el tamaño y la ubicación, use la acciónde la aplicación AutoWearpara mostrar el ícono y la condición IF para vincularlo a la variable%HotspotDevice.

Cancelar

Para terminar con el parpadeo del LED y eliminar el ícono flotante del reloj, voy a utilizar una acción simplede Cancelar Notificación Automáticacon el ID de mi notificación (55) para realizar la acción dela Aplicación AutoWear que oculta el ícono flotante.

El reloj inteligente tiene un perfil adicional que eliminará el ícono flotante si se presiona el ícono. Para hacer esto, uso el  eventode comando AutoWear "closepoorrange" y luego ejecuto una tarea separada que contiene prácticamente la misma acción que la tareaCancelar.


Esperamos que disfrutes de esta pequeña creación nuestra y nos avises si crees que podemos hacer alguna mejora. Como siempre, puedes descargar el proyecto haciendo clic en el enlace que aparece a continuación.

¡Descargue el archivo del proyecto de advertencia de conexión "Sin red" aquí!

Para importar las advertencias de conexión compartida "sin red" con el archivo de proyecto de Tasker, descargue el archivo anterior y guárdelo en cualquier lugar de su almacenamiento interno. Abra Tasker y verifique que el "modo principiante" esté deshabilitado en el menú de preferencias. Luego, mantenga presionado el ícono de "inicio" en la esquina inferior izquierda y haga clic en "importar". Busque el archivo prj.xml que guardó anteriormente y selecciónelo para importarlo. Ahora verá una nueva pestaña en la fila inferior que contiene todos los perfiles y tareas a los que hicimos referencia en este artículo.