Utilice Tasker para notificar cuando sus dispositivos conectados pierdan el acceso a Internet

Cree advertencias de conexión "sin red" con Tasker. Le avisará cuando se corte su conexión. Notificaciones para wearables y dispositivos conectados

Por el último artículo, sabes que paso bastante tiempo en un tren. Es un momento excelente para escribir uno o dos artículos, siempre que tenga acceso a Internet para buscar hechos e ideas. Amarrar puede ser complicado en el tren, ya que hay áreas sin recepción dispersas a lo largo de mi ruta. Me resulta bastante fácil saber que estoy a punto de desconectarme 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 integrada de Android no tiene ninguna forma de informarle que no podrá cargar ese sitio web durante los próximos 5 minutos.

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

  • Uso del LED de notificación (mejor para cuando te conectas con amigos)
  • Usando el ícono de un teléfono inteligente (necesita un reloj inteligente)
  • Uso de Join push (mejor para dispositivos personales; se puede reemplazar con AutoRemote)

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

Necesitará:

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

Aplicaciones: Unirse

Complementos: Desgaste automático (opcional), AutoRemoto (puede reemplazar Unirse), Notificación automática (opcional)


Habilite una advertencia de "no hay red" con Tasker

En lugar de comprobar si la conexión a red está habilitada, es más fácil reemplazar un mosaico en la barra de estado con Notificación automática y configurar un comportamiento de alternancia. Si no tienes Android 7.0, puedes utilizar un acceso directo o un widget.

Si nunca ha habilitado un mosaico con Notificación automática - Verás que esto es un poco incómodo. Deberá crear una tarea de configuración que convertirá un mosaico de plantilla en un mosaico de nuestra elección. Coloque una ficha vacía, es decir. Notificación automática 02 en el área de mosaicos (haga clic en editar para editar los mosaicos visibles).

Crear un mosaico de anclaje

Azulejo de anclaje

Tile Setup

A1: AutoNotification Tiles [ Configuration: Tile: 2

Command: hotspottoggle

Label: Hotspot

Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_signal

State: 1

Require Unlock: false

Hide Notifications: true Timeout (Seconds):60 ]

A2: Variable Set [ Name:%HotspotVariable To: 0 Recurse Variables: Off Do Maths: Off Append: Off ]

A3: Variable Set [ Name:%HotspotDialog To: 0 Recurse Variables: Off Do Maths: Off Append: Off ]

leer más

Sólo necesitarás ejecutar esto una vez para configurar los mosaicos y las variables. El mosaico usará un comando. alternar punto de acceso para cambiar el estado de anclaje a red y lo establecerá como inactivo. También colapsará la barra de estado una vez presionada. Puedes vestir 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. %Punto de accesoVariable mostrará el estado de la correa (0 = no, 1 = sí) y %Diálogo de punto de acceso Mostrará un cuadro de diálogo preguntándonos qué dispositivo queremos notificar (0 = no mostrar, 1 = mostrar cuadro de diálogo).

Alternar anclaje a red

Alternar anclaje a red

Hotspot Toggle 

A1: Variable Add [ Name:%HotspotDialog Value: 1 Wrap Around: 2 ]

A2: AutoNotification Tiles [ Configuration: Tile: 2

Command: hotspottoggle

Label: Hotspot

Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_signal

State: 999

Require Unlock: false

Hide Notifications: true Timeout (Seconds):60 ]

A3: WiFi Tether [ Set: Toggle ]

A4: Perform Task [ Name: Hotspot Dialog Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: Off ] If [ %HotspotDialog ~ 1 ]

A5: Wait [ MS: 0 Seconds: 5 Minutes: 0 Hours: 0 Days: 0 ]

A6: Variable Add [ Name:%HotspotVariable Value: 1 Wrap Around: 2 ]

A7: Variable Clear [ Name:%HotspotDevice Pattern Matching: Off ] If [ %HotspotVariable ~ 0 ]

leer más

Quiero mostrar un cuadro de diálogo solo cuando la conexión a red 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 fijo para que el LED de notificación parpadee rápidamente cada vez que la recepción sea deficiente.

Cuando se presiona el mosaico, cambia el estado a activo. %Diálogo de punto de acceso cambia a 1 y activa el Cuadro de diálogo Hotspot tarea. Mientras seleccionamos nuestro dispositivo, los perfiles de Hotspot se arman configurando la variable %Punto de accesoVariable a 1. Cuando presiono un mosaico nuevamente para finalizar la conexión, el Cuadro de diálogo Hotspot vuelve a 0 y ya no solicita que se muestre el cuadro de diálogo, y el %Punto de accesoVariable se establece en el valor neutro 0.

A1,A6

La acción Agregar variable +1 cambiará 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 el %Diálogo de punto de acceso controlará cuándo se muestra el cuadro de diálogo. Estamos ejecutando la misma tarea para deshabilitar y habilitar la conexión, pero no queremos que aparezca el cuadro de diálogo cada vez que lo alternamos.

A7

Mientras estamos en eso, si la tarea se realiza para desactivar la correa (%Punto de accesoVariable = 0), queremos borrar la variable que almacena el nombre del dispositivo que es notificado por la tarea Hotspot Dialog.

A5

El Esperar Se agrega una acción para evitar que se muestre inmediatamente información sobre un alcance deficiente, lo que puede suceder cuando se alterna la configuración del punto de acceso.

A3

Simplemente alternar la conexión WiFi acción. No hay nada complicado en este paso.

A4

Se muestra una tarea separada para mostrar la Diálogo de herramientas automáticas y acción por la elección que he hecho. Esto se ejecutará cuando nuestra variable de control de diálogo % Diálogo de punto de acceso = 1.

A2

Cuando se presiona el botón, queremos asegurarnos de que el mosaico cambie el estado activo/inactivo y conserve el mismo comando: alternar punto de acceso. Por último, asegúrese de que colapse la barra de estado.

Diálogo de punto de acceso

Diálogo de zona activa

Hotspot Dialog 

A1: AutoTools Dialog [ Configuration: Dialog Type: List

Title: Enable poor network notification?

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png

List Type: 1

Texts: Tablet, Mobile, Computer, Watch, Laptop

Text Size: 20

Images: /storage/emulated/0/Tasker/Material Icons/ic_tablet-1.png,/storage/emulated/0/Tasker/Material Icons/ic_cellphone_android-1.png,/storage/emulated/0/Tasker/Material Icons/ic_desktop_mac-1.png,/storage/emulated/0/Tasker/Material Icons/ic_watch-1.png,/storage/emulated/0/Tasker/Material Icons/ic_laptop-1.png

Image Width: 50

Dim Background: true

Number Of Columns: 3

Top Margin: 16

Bottom Margin: 16

Bottom Buttons Top Margin: 16

Bottom Buttons Bottom Margin: 16

Close On Select: true

Separator: ,

Command Variable: atcommand

Cancelable: true

Turn Screen On: true Timeout (Seconds):60 ]

A2: Variable Set [ Name:%HotspotDevice To:%attext Recurse Variables: Off Do Maths: Off Append: Off ]

leer más

El Cuadro de diálogo AutoTools se utiliza para mostrar los dispositivos disponibles. Cuando se selecciona el dispositivo, el cuadro de diálogo se cerrará y establecerá el valor del %Dispositivo de punto de acceso al nombre de ese dispositivo. Esta variable se borra cada vez que se detiene la conexión.

Mala recepción/Sin datos

Mala recepción/Sin perfiles de datos

leer más

He creado 2 perfiles que comprobarán la intensidad de la señal y la conexión a Internet. Cada uno está controlado por la variable. %Punto de accesoVariable y solo está activo cuando el anclaje a red está habilitado. Ambos perfiles activarán la misma tarea cuando se activen y desactiven. Uno contiene el contexto estatal (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. Es por eso que incluyo la intensidad de la señal establecida en 1 en la condición del perfil.

Señal debil

Señal debil

Profile: Poor Reception (91)

State: Variable Value [ %HotspotVariable ~ 1 ]

State: Signal Strength [ From: 0 To: 1 ]

Enter: PoorSignal (89)

A1: AutoNotification [ Configuration: Use HTML: false

Title: Poor reception

Icon: android.resource://net.dinglisch.android.taskerm/hl_device_access_network_cell

Status Bar Icon: device_access_network_cell

Status Bar Text Size: 16

Id: 55

Priority: -1

Persistent: true

Is Group Summary: false

LED Color: red

LED On: 300

LED Off: 30p

Skip Picture Cache: false

Update Notification: false

Only on Phone: true Timeout (Seconds):20 ]

A2: Join Send Push [ Configuration: Device: Chrome@Laptop

Text: Poor range

Title: Poor reception

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Laptop ]

A3: Join Send Push [ Configuration: Device: Chrome@Home

Text: Poor range

Title: warning

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ]

A4: Join Send Push [ Configuration: Device: Tablet

Text: Poor range

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Tablet ]

A5: AutoWear App [ Configuration: Execute Now: true

Trigger Event: true

Haptic Feedback: true

Name: App

AutoWear Elements: Show

AutoWear Element Id: poorrange

Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]

Exit: Cancel (90)

A1: AutoNotification Cancel [ Configuration: Id: 55

Cancel All: false Timeout (Seconds):0 ]

A2: AutoWear App [ Configuration: Execute Now: true

Trigger Event: true

Haptic Feedback: true

Name: App

AutoWear Elements: Hide

AutoWear Element Id: poorrange

Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]

Profile: No Data (92)

State: Variable Value [ %HotspotVariable ~ 1 ]

State: Mobile Network [ 2G: On 3G: Off 3G - HSPA: Off 4G: Off ]

Enter: PoorSignal (89)

A1: AutoNotification [ Configuration: Use HTML: false

Title: Poor reception

Icon: android.resource://net.dinglisch.android.taskerm/hl_device_access_network_cell

Status Bar Icon: device_access_network_cell

Status Bar Text Size: 16

Id: 55

Priority: -1

Persistent: true

Is Group Summary: false

LED Color: red

LED On: 300

LED Off: 30p

Skip Picture Cache: false

Update Notification: false

Only on Phone: true Timeout (Seconds):20 ]

A2: Join Send Push [ Configuration: Device: Chrome@Laptop

Text: Poor range

Title: Poor reception

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Laptop ]

A3: Join Send Push [ Configuration: Device: Chrome@Home

Text: Poor range

Title: warning

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ]

A4: Join Send Push [ Configuration: Device: Tablet

Text: Poor range

Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Tablet ]

A5: AutoWear App [ Configuration: Execute Now: true

Trigger Event: true

Haptic Feedback: true

Name: App

AutoWear Elements: Show

AutoWear Element Id: poorrange

Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]

Exit: Cancel

A1: AutoNotification Cancel [ Configuration: Id: 55

Cancel All: false Timeout (Seconds):0 ]

A2: AutoWear App [ Configuration: Execute Now: true

Trigger Event: true

Haptic Feedback: true

Name: App

AutoWear Elements: Hide

AutoWear Element Id: poorrange

Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]

leer más

El Notificación automática La notificación se crea en el teléfono, pero solo para hacer que el LED parpadee. Elija los otros valores de la notificación a su gusto personal 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 totalmente invasiva cuando se activa la pantalla. La notificación se guarda como una notificación permanente con identificación 55.

Lo que sigue a continuación es un unirse empujar para cada dispositivo que posee. Seleccione un unirse empujar para cada dispositivo y utilice la condición IF para igualar el valor de %Dispositivo de punto de acceso variable.

Configurar el unirse empujar acción para enviar una notificación de su elección. Dado que estas notificaciones se descartarán en el dispositivo de destino, no es necesario realizar ninguna otra acción.

Reloj inteligente

Perfil de reloj inteligente

Profile: Remove Watch Icon 

Event: AutoWear Command [ Configuration: Command Filter: closepoorrange

Case Insensitive: false

Exact: true

Regex: false

Variable Array: false ]

Enter: Close WearIcon (55)

A1: AutoWear App [ Configuration: Execute Now: true

Trigger Event: true

Haptic Feedback: true

Name: App

AutoWear Elements: Hide

AutoWear Element Id: poorrange

Turn Screen On: true Timeout (Seconds):60 ]

leer más

Notarás que he cambiado la forma en que funciona la notificación para el reloj inteligente. Nada de lo anterior aparecerá en mi reloj. Lo único que quiero mostrar en mi reloj es un pequeño ícono que se puede descartar si lo solicita.

Crea un icono usando AutoWear Administrar iconos flotantes *(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úrese de que contenga un comando para cerrarlo. solía cercapobrerango y nombró el icono rango pobre. El tamaño de mi ícono es de 30x30 píxeles y está colocado 65% a la derecha y 20% desde arriba.

Una vez que esté satisfecho con el tamaño y la ubicación, utilice el Aplicación AutoWear acción para mostrar el icono y la condición IF para vincularlo al %Dispositivo de punto de acceso variable.

Cancelar

Cancelar

Cancel (90)

A1: AutoNotification Cancel [ Configuration: Id: 55

Cancel All: false Timeout (Seconds):0 ]

A2: AutoWear App [ Configuration: Execute Now: true

Trigger Event: true

Haptic Feedback: true

Name: App

AutoWear Elements: Hide

AutoWear Element Id: poorrange

Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]

leer más

Para finalizar el parpadeo del LED y eliminar el ícono flotante del reloj, usaré un simple Cancelar notificación automática acción con el ID de mi notificación (55) para realizar el Aplicación AutoWear Acción que oculta el icono flotante.

El reloj inteligente tiene un perfil adicional que eliminará el ícono flotante si se presiona el ícono. Para hacer esto utilizo el Comando de desgaste automático evento 'cercapobrerango' luego ejecuto una tarea separada que contiene prácticamente la misma acción que la Cancelar tarea.


Esperamos que disfrutes de esta pequeña creación nuestra y ¡avísanos si crees que podemos realizar alguna mejora! Como siempre, puedes descargar el proyecto haciendo clic en el siguiente enlace.

Descargue aquí el archivo del proyecto de advertencia "Sin red" de anclaje a red.

Para importar las advertencias de conexión "sin red" con el archivo de proyecto 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 "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 hacemos referencia en este artículo.