PDA

Ver la Versión Completa : Reiniciar celular cuando no detecte senal de celular


Medicina2004
26/09/20, 07:11:43
Hola. Necesito dejar un celular dando internet wifi en un domicilio para monitorear un riego.
El problema es que a veces, se pierde la señal de redes moviles y no se porque razon, el celular deja de buscar y ya no lo vuelve a intentar buscar redes.
Es posible que cuando no tenga señal y pase un certo tiempo sin señel tasker reinicie el celular?
Gracias
Alejandro

WillyWeb
26/09/20, 09:38:05
Se me ocurre que podrías monitorizar si tienes acceso a Internet con las acciones "Ping", "HTTP Get" o "Solicitud HTTP". Esta parte no debería ser complicada.

Para recuperar la conexión podrías intentar poner y quitar el "Modo Avión", y si eso no funciona puedes usar la acción "Reiniciar" como recurso extremo. Para estas cosas necesitarás root y/o dar los permisos adecuados siguiendo las instrucciones de la documentación de Tasker.

Medicina2004
26/09/20, 19:34:13
Hola, esto lo veo complicado, no entiendo mucho lo que me quisiste decir pero asumo que queres que haga un ping a una direccion y si no hay conexion que se reinicie? ni idea como se hace, pero voy a investigar. En el celular tengo root.
Gracias

WillyWeb
26/09/20, 19:57:11
No es nada complicado siempre que dediques un poco de tiempo a estudiar la guía para principiantes...

https://www.htcmania.com/showthread.php?t=614108

Después vuelves y seguimos. :ok:

Medicina2004
26/09/20, 20:33:19
Dale gracias!!! si me surgen dudas les pregunto!!!

Medicina2004
28/09/20, 14:41:19
Hola. Bueno les cuento que dado que mi apuro y no tener tiempo de investigar era porque en el dia de ayer viajaba a la ciudad en donde estaba el sistema que tenia que monitoriear y fue algo de inprevisto.
Lo he dejado funcionando no tan perfecto como yo queria pero ahora con tiempo lo ire mejorando.


Al final he creado un perfil, usando Estado, red movil, Red movil 2g 3g 4g HSPA, configurandolo con la opcion de invertir...En terea cree la opcion reiniciar.
Por lo tanto cuando el celular no tenga senal de tipo 3g el celular se reiniciara.


Me tope con un problema, que es quy hay veces que la senal se va por pocos segundos y en ese caso se hace un reinicio inecesario
Se me ocurrio usar la opcion esperar con 5 minutos de demora y poner en tarea de entrada detener la accion reiniciar, pero no me ha funcionado ya que una vez desencadenado el evento pasan los 5 minutos y se ejecuta la ccion reinicio.

Bueno voy a ver si encuento la solucion en goolge y les cuento.
Gracias
Alejandro

WillyWeb
29/09/20, 17:28:03
Al final he creado un perfil, usando Estado, red movil, Red movil 2g 3g 4g HSPA, configurandolo con la opcion de invertir...

Si eso detecta la situación que pretendes controlar (...a veces se pierde la señal de redes moviles y no se porque razon...) estupendo.

... hay veces que la senal se va por pocos segundos y en ese caso se hace un reinicio inecesario

Era previsible. :silbando:

Se me ocurrio usar la opcion esperar con 5 minutos de demora y poner en tarea de entrada detener la accion reiniciar, pero no me ha funcionado...

Yo diría que es un problema de prioridades (ver la variable %priority). Una tarea de entrada de un perfil (normalmente con prioridad 5) no puede detener una tarea de salida (normalmente con prioridad 1006).

https://tasker.joaoapps.com/userguide/en/tasks.html

O le das la vuelta a la condición del perfil para que sea la tarea de salida la que detenga a la de entrada o cambias de estrategia.

:pensando:

Prueba a comprobar el estado del perfil mirando si está en la lista %PACTIVE.

https://tasker.joaoapps.com/userguide/en/variables.html

Medicina2004
29/09/20, 20:37:31
Si eso detecta la situación que pretendes controlar (...a veces se pierde la señal de redes moviles y no se porque razon...) estupendo.



Era previsible. :silbando:



Yo diría que es un problema de prioridades (ver la variable %priority). Una tarea de entrada de un perfil (normalmente con prioridad 5) no puede detener una tarea de salida (normalmente con prioridad 1016).

https://tasker.joaoapps.com/userguide/en/tasks.html

O le das la vuelta a la condición del perfil para que sea la tarea de salida la que detenga a la de entrada o cambias de estrategia.

:pensando:

Prueba comprobando el estado del perfil mirando si está en la lista %PACTIVE.

https://tasker.joaoapps.com/userguide/en/variables.html




Hola, estuve haciendo unas pruebas, si creo un perfil de " señal de celular" que cuando no hay señal active la tarea "reinicar" (espera de 5 minutos y luego reiniciar)......y a su vez creo otro perfil "señal de celular" que active cuando haya señal la tera detener, la cual detiene la tarea reiniciar....en este caso funciona perfectamente....Pero usando una trea de antrada no funciona... sera como vos me explicaste por las prioridades? .....Hay forma de cambiar las priooridades y que las dos tengan las mismas prioridades?


Porque usando dos perfiles funcionan correctamente? por que los dos tienen las mismas prioridades ?
Se podria hacer que una tarea pueda "monitorear" el estado del perfil? y en base a eso tome la decicion de seguir ejecutandose o detenerse?

Gracias y hoy seguire leyendo!!!!

WillyWeb
29/09/20, 21:06:53
Creo que he entendido lo que has hecho. Te voy respondiendo a cada cuestión.

usando una trea de antrada no funciona... sera como vos me explicaste por las prioridades?

Casi seguro que es por eso.

Hay forma de cambiar las priooridades y que las dos tengan las mismas prioridades?

No. La tarea de entrada siempre tiene la prioridad que pongas en el perfil (5 por defecto) y la de salida esa misma prioridad más 1001 (1006 por defecto). Tasker es así.

Porque usando dos perfiles funcionan correctamente? por que los dos tienen las mismas prioridades ?

Correcto. Ambas tareas tendrán prioridad 5 si no has tocado nada.

Se podria hacer que una tarea pueda "monitorear" el estado del perfil? y en base a eso tome la decicion de seguir ejecutandose o detenerse?

Sí. Eso es lo que te he propuesto al final de mi mensaje anterior. Una tarea puede "saber" si un perfil está activo comprobando si su nombre está en la lista que Tasker guarda en la variable %PACTIVE. Sería algo así...

Si (if) [ %PACTIVE ~ *NombreExactoDelPerfil* ]

Usando el buscador del foro encontrarás varias conversaciones en las que se ha tocado este tema.

Medicina2004
02/10/20, 08:54:49
La verdad es que tasker es adictivo!!! jejeje muy lindo programa. ....Gracias por la data, voy a investigar y en unos dias te cuento!!!!
Gracias:D