|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
¿Como activar modo avión cuando la señal GSM es baja?
Hola,
Estoy intentando hacer esto, pero no lo consigo: 1. Comprobar que la señal GSM es baja, vamos, nula. 2. Si es nula-> entrar en modo avión. Si está conectado a alguna red WiFi, dejarla activa. 3. Comprobar cada cierto tiempo si hay cobertura 4. Si hay cobertura de nuevo-> desactivar modo avión. He seguido estos pasos, pero algo falla porque no hace nada: http://android.stackexchange.com/que...ing-my-battery Código:
Task "InitVars": Variable -> Variable Set: %SIGSTATE = 0 Task "SigLow": Net -> Mobile Data: Off Variable -> Variable Set: %SIGSTATE = 1 Alert -> Notify Vibrate: Title "IzzySignal"; Text: "Signal Low; Mobile data disabled (Signal: %CELLSIG)" Task "SigLost": Variable -> Variable Set: %WLANSTATE = 0 Variable -> Variable Set: %WLANSTATE = 1 IF %Wifi ~ on Net -> Airplane Mode: On Net -> Wifi: On IF %WLANSTATE ~ 1 Variable -> Variable Set: %SIGSTATE = 2 Alert -> Notify Vibrate: Title "IzzySignal", Text: "Signal Lost; Entering Airplane Mode" Task "SigReturn": Task -> Wait: 5 Minutes Net -> Airplane Mode: Off Task -> Wait: 15 Seconds (give the device some time to find a new signal!) Net -> Mobile Data: On IF %ROAM ~ Off (prevent bad surprise when returning from vacation abroad!) Variable -> Variable Set: %SIGSTATE = 0 Alert -> Notify Vibrate: Title "IzzySignal", Text "Signal On; Airplane Mode disabled (Signal: %CELLSIG)" Now for the profiles: Profil SigLowCheck: State -> Variable -> Variable Value: Name "%SIGSTATE", Op "Math: Less Than", Value "1" State -> Phone -> Signal Strength: From 0 To 2 State -> Tasker -> Profile Active: "SigLost", [x] Invert (make sure to avoid a conflict: %SIGSTATE~0 && SignalStrength~1 would match both profiles condition) Task: SigLow Profil SigLostCheck: State -> Variable -> Variable Value: Name "%SIGSTATE", Op "Math: Less Than", Value "2" State -> Phone -> Signal Strength: From 0 To 1 Task: SigLost Profile SigReturnCheck: State -> Variable -> Variable Value: Name "%SIGSTATE", Op "Math: Greater Than", Value "0" Task: SigReturn Profile Init: Event -> Tasker -> Monitor Start Task: InitVars
__________________
Más en mi blog: www.marcecastro.com
Apple, Android, Recursos Web, SEO, Social Media, etc. |
|
#2
|
||||
|
||||
Estoy intentando hacer esto, pero no lo consigo:
1. Comprobar que la señal GSM es baja, vamos, nula. 2. Si es nula-> entrar en modo avión. Si está conectado a alguna red WiFi, dejarla activa. 3. Comprobar cada cierto tiempo si hay cobertura 4. Si hay cobertura de nuevo-> desactivar modo avión. ![]() Los puntos 3 y 4 que has puesto no se pueden ejecutar de esa forma. Mientras estás en modo avión es imposible averiguar si hay cobertura. Habría que plantearlo del revés: Cada cierto tiempo... habrá que desactivar el modo avión, esperar unos segundos y mirar si hay cobertura; en caso negativo se vuelve a activar el modo avión. Introduce en cada tarea dos notificaciones: una al comienzo de la tarea y otra al final, ambas distintas, que puedan servirte para saber que la tarea se inicia y finaliza (y cuándo ocurre eso). Y luego nos cuentas. Danos más pistas y concreta cuál es el problema: ¿se activan los perfiles en las situaciones previstas? ¿Cuál es el perfil o tarea que no funciona? ¿Qué esperabas que ocurriese? ¿Qué ocurre realmente? Copia aquí la transcripción de los perfiles y tareas, según se explica en http://www.htcmania.com/showthread.php?p=8852245 . De esa forma podremos ver si te has equivocado en algún detalle o cuál es el problema. B) Por otro lado... si realmente no has hecho nada en tu Tasker y solo te has limitado a copiar "el código" de esa página web... ¿por qué crees que "no hace nada"? Marce, esto parece un déjà-vu. Hace cuatro meses ya tuvimos una conversación muy similar a ésta. Decías que no te funcionaba la ubicación y cuando te pedí que copiaras el perfil que no funcionaba... abandonaste la conversación. Quizá no tenías mucho interés. ¿Harás ahora lo mismo? http://www.htcmania.com/showthread.php?p=11449299
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#3
|
||||
|
||||
Para el punto 1 la clave es la variable %CELLSIG que (según la documentación) contiene el nivel actual de la señal telefónica desde 0 a 8 inclusive.
Los puntos 3 y 4 que has puesto no se pueden ejecutar de esa forma. Mientras estás en modo avión es imposible averiguar si hay cobertura. Habría que plantearlo del revés: Cada cierto tiempo... habrá que desactivar el modo avión, esperar unos segundos y mirar si hay cobertura; en caso negativo se vuelve a activar el modo avión. A) Si de verdad has seguido esos pasos y has hecho todo eso en tu Tasker... Introduce en cada tarea dos notificaciones: una al comienzo de la tarea y otra al final, ambas distintas, que puedan servirte para saber que la tarea se inicia y finaliza (y cuándo ocurre eso). Y luego nos cuentas. Danos más pistas y concreta cuál es el problema: ¿se activan los perfiles en las situaciones previstas? ¿Cuál es el perfil o tarea que no funciona? ¿Qué esperabas que ocurriese? ¿Qué ocurre realmente? Copia aquí la transcripción de los perfiles y tareas, según se explica en http://www.htcmania.com/showthread.php?p=8852245 . De esa forma podremos ver si te has equivocado en algún detalle o cuál es el problema. B) Por otro lado... si realmente no has hecho nada en tu Tasker y solo te has limitado a copiar "el código" de esa página web... ¿por qué crees que "no hace nada"? Marce, esto parece un déjà-vu. Hace cuatro meses ya tuvimos una conversación muy similar a ésta. Decías que no te funcionaba la ubicación y cuando te pedí que copiaras el perfil que no funcionaba... abandonaste la conversación. Quizá no tenías mucho interés. ¿Harás ahora lo mismo? http://www.htcmania.com/showthread.php?p=11449299 ![]() Y sí que he seguido todos los pasos, aunque probé algunos antes y fallaba, pero no di con la causa. Sigo investigando...
__________________
Más en mi blog: www.marcecastro.com
Apple, Android, Recursos Web, SEO, Social Media, etc. |
#4
|
||||
|
||||
Precisamente en xda parece que han hecho una aplicacion para esto: Automatically Enable Airplane Mode when You Lose Signal, y aqui el hilo de la aplicación.
|
#5
|
||||
|
||||
Precisamente en xda parece que han hecho una aplicacion para esto: Automatically Enable Airplane Mode when You Lose Signal, y aqui el hilo de la aplicación.
![]() ![]()
__________________
Más en mi blog: www.marcecastro.com
Apple, Android, Recursos Web, SEO, Social Media, etc. |
#6
|
||||
|
||||
saludos |
Gracias de parte de: | ||
#7
|
||||
|
||||
Si eres nuevo con Tasker lo más probable es que ese perfil te suene a chino, creo que te estás complicando demasiado.
Por los pasos que comentas parece que no te hacen falta todos esos estados, con 8 acciones en un perfil lo tienes funcionando. Si tienes root tienes la acción Radios Avión para dejar el Wifi encendido, si no tienes root utiliza una variable para guardar el estado Wifi y se enciende cuando se encienda el modo avión. |
#8
|
||||
|
||||
Hola!! En la página de "configura equipos" han puesto un video básico para establecer un perfil con tasker y el plugin de secure settings para que el móvil pase a modo avión si la cobertura es baja o nula...Es algo básico y a partir de ahí se podrán añadir acciones por si se está conectado a una wifi, etc.. Es básico pero igual puede servirle a alguien menos experimentado. 1 saludo!
|
#9
|
||||
|
||||
Hola!! En la página de "configura equipos" han puesto un video básico para establecer un perfil con tasker y el plugin de secure settings para que el móvil pase a modo avión si la cobertura es baja o nula...Es algo básico y a partir de ahí se podrán añadir acciones por si se está conectado a una wifi, etc.. Es básico pero igual puede servirle a alguien menos experimentado. 1 saludo!
![]() |
#10
|
||||
|
||||
Tiene buena pinta. He cambiado de móvil y estoy terminando de pasar todo, pero esto lo tengo que probar este finde!
__________________
Más en mi blog: www.marcecastro.com
Apple, Android, Recursos Web, SEO, Social Media, etc. |
#11
|
||||
|
||||
Contexto: Estado, teléfono, Fuerza de la señal: de 0 a 1. Tarea (de entrada): 1 - Activar modo avión. 2 - Esperar (en el vídeo ponen 5 segundos como ejemplo, pero ya dicen que en un caso real habría que poner bastante más tiempo). 3 - Desactivar modo avión. Eso es todo. En el vídeo, Javier Vilchez dice que eso hará que vuelva al modo normal (no avión) si tras la espera se ha incrementado la fuerza de la señal y que si no se ha incrementado la señal volverá de nuevo al modo avión, pero esta última parte es la que no funciona. Cuando no se ha incrementado la señal, el contexto sigue activo y precisamente por eso Tasker no repite la ejecución de la tarea: las tareas de un perfil se ejecutan una sola vez y punto (salvo que haya otro motivo para repetirlas). Tal vez, Javier Vilchez ha pensado que el modo avión desactiva el contexto (puesto no hay caso para medir la fuerza de la señal cuando se está en modo avión) y que al desactivarse el modo avión eso hará que el contexto vuelva a activarse provocando una nueva ejecución de la tarea. Aunque el planteamiento parece bueno, lo he probado y no funciona (no entiendo por qué). He probado varios procedimientos para que el perfil funcione como debe. Primero añdí un segundo contexto, así Contextos: 1- Estado, teléfono, Fuerza de la señal: de 0 a 1. 2- Variable, valor de variable %AIR ~ off %AIR es una variable de Tasker que puede contener on u off según si está activado el modo avión o no lo está. Con este segundo contexto yo pretendía que el perfil dejase de estar activo cuando la tarea entrase en modo avión, ya que (%AIR ~ on) dejaba de cumplirse uno de los contextos. Luego, cuando la tarea saliese del modo avión ese contexto volvería a cumplirse y por tanto el perfil volvería a activarse, y el perfil volvería a ejecutar la tarea nuevamente. Pues tampoco ha funcionado, y no entiendo por qué. Entonces probé a usar otro método. En teoría, la documentación dice que la variable %CELLSIG contiene la fuerza de la señal telefónica, y puede valer de cero a ocho. Eso se refiere a cuando no tienes el modo avión. La documentación no dice nada sobre el valor de esa variable cuando sí tienes modo avión. He utilizado una notificación para que me muestre el contenido de la variable %CELLSIG con el avión activado, y me he encontrado que en esa circunstancia %CELLSIG es igual a -1 (menos uno). Así pues he decidido probar con esta pareja de contextos: 1- Estado, teléfono, Fuerza de la señal: de 0 a 1. 2- Variable, valor de variable %CELLSIG > -1 La teoría era la misma de antes: al entrar en modo avión ocurre que %CELLSIG = -1 por lo que el segundo contexto deja de cumplirse y el perfil se desactiva. Al salir del modo avión, ambos contextos vuelven a ser positivos, el perfil se reactiva y el perfil vuelve a ejecutar la tarea. Tampoco ha funcionado, y no entiendo el motivo. Finalmente he encontrado otra forma de resolver el problema, bien sencilla: Basta con añadir al final de la tarea una pequeña espera y luego una acción "goto" para que la tarea vuelva a ejecutarse en bucle (desde el principio) si la fuerza de la señal sigue siendo tan baja como en el contexto (cero o uno): 4 - Esperar 10 segundos (tras desactivar el modo avión hay que dar un tiempo para que la señal se recupere y se estabilice) 5 - Ir a acción número 1 si(if) %CELLSIG < 2 Lo he probado y funciona. Solo hay que ajustar, a gusto de cada usuario un par de detalles: el tiempo de espera entre comprobaciones y la fuerza de la señal con la que debe activarse el contexto (y ajustar consecuentemente la acción final que mantiene el bucle de la tarea, cuando procede). Queda pendiente de añadir algo interesante que Marce había comentado al principio del hilo: si perdemos la cobertura telefónica cuando estamos conectados a una red Wifi, este perfil nos pondrá el modo avión y eso nos desactivará el Wifi, pero esto último no debiera de ocurrir. Creo que hay una forma de arreglarlo: en Secure Setings podemos especificar cuáles radios quedarán afectadas por el modo avión de Secure. En este perfil creo que sería correcto configurar las cosas para que el avión solo desconecte la radio CELL (celular), dejando sin afectar las comunicaciones Bluetooth, NFC, WiFi y WiMax. Por si a alguien le interesa, copio el perfil que he dejado (en pruebas) funcionando en mi Tasker. He añadido una floritura inicial para que una notificación me informe de la situación cuando se activó el perfil: el nivel de señal (%CELLSIG) y el momento en que se perdió la cobertura (por primera vez; las repeticiones ya serían muy cansinas). Perfil: Cobertura (163) Estado: Fuerza de la señal [ Desde:0 A:1 ] Entrada: Anon (168) A1: Notificación [ Título:Sin cobertura (CELLSIG=%CELLSIG). %TIME Texto: Icono:null Número:0 Permanente:Apagado Prioridad:3 ] A2: Secure Settings [ Configuración:Airplane Mode Radios: Cell Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] PonerAvion (etiqueta de la acción A3) A3: Secure Settings [ Configuración:Airplane Mode Enabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] A4: Esperar [ MS:0 Segundos:0 Minutos:10 Horas:0 Días:0 ] A5: Secure Settings [ Configuración:Airplane Mode Disabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] A6: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] A7: Ir a acción [ Tipo:Etiqueta Acción Número:2 Etiqueta:PonerAvion ] Si (if) [ %CELLSIG < 2 ] Quiero aprovechar este mensaje para hacer un reconocimiento a la gente de ConfiguraEquipos y concretamente a Javier Vilches. Esta vez han tenido un pequeño error pero eso no es habitual y hacen una excelente labor divulgativa a favor de Tasker. A algunos de nosotros nos gustan nada los video-tutoriales (Mlesirtestoymirando ![]()
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#12
|
||||
|
||||
Hay veces que la cobertura se pierde por un periodo muy breve. Por ejemplo cuando entro en un ascensor. En tales casos es desmesurado esperar 10 minutos en modo avión. Así pues, he modificado mi tarea añadiendo dos acciones iniciales para detectar esos incidentes breves y no entrar en avión si la cobertura se ha recuperado rápidamente. Sigo con las pruebas. De momento, el esquema queda así:
Perfil: Cobertura Estado: Fuerza de la señal de 0 a 1 Tarea de entrada: 1: Esperar 1 minuto. 2: Detener tarea si %CELLSIG > 1 3: Notificación: "Sin cobertura (CELLSIG=%CELLSIG). %TIME 4: Secure Settings [ Configuración:Airplane Mode Radios: Cell (que el modo avión solo afecte a la radio de telefonía, no a Wifi ni a otras transmisiones inalámbricas) PonerAvion (etiqueta de la acción 5) 5: Secure Settings [ Configuración:Airplane Mode Enabled (Activar el modo avión) 6: Esperar 10 minutos. 7: Secure Settings [ Configuración:Airplane Mode Disabled (Desactivar modo avión) 8: Esperar 10 segundos (para que la señal se recupere y se estabilice). 9: Ir a etiqueta PonerAvion Si(if) %CELLSIG < 2
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Los siguientes 3 usuarios han agradecido a Caravantes su comentario: | ||
#13
|
||||
|
||||
Joode es muy buen idea. La probare!!
|
Gracias de parte de: | ||
#14
|
||||
|
||||
Días y días
Muchas gracias, estoy hace días buscando y probando, modificando y Dios sabe que más! Probaré este perfil que parece que funcionará.
|
#15
|
||||
|
||||
Hola, a ver si me podéis ayudar y es que tengo problema con este perfil cuando la señal es 4G. Siempre reconoce cobertura baja y claro, me pone el modo avión y no sale de ahí. Solo funciona 2G y 3G, con lo que tengo que señalarlo expresamente en el perfil.
|
![]() |
![]() |
||||||
|