![]() |
|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
Perfiles que no funcionan con la pantalla apagada
Hola taskeros! Tengo un problema y es que tengo 2 perfiles que no funcionan con la pantalla apagada. ¿Porqué puede ser? Reliabe alarms lo tengo en "when off", tengo instalado BusyBox y sinceramente, ya no sé qué hacer para que funcionen! Os agradecería vuestros comentarios!
Gracias de antemano! |
|
#2
|
Pues ya sabes ...
![]() Descripción de los perfiles, lo que esperas que hagan, lo que hacen y las pruebas que has hecho. |
Gracias de parte de: | ||
#3
|
Perfil: Güassap (6)
Priority: 50 Hora: Desde 08:00 cada 10m Hasta 23:00 Entrada: Güassap (65) A1: Si (if) [ %EstadoTapa ~ on ] A2: Ejecutar consola [ Comando:setenforce permissive; svc data enable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A3: Cargar aplicación [ Aplicación:WhatsApp Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A4: Esperar [ MS:0 Segundos:15 Minutos:0 Horas:0 Días:0 ] A5: Ejecutar consola [ Comando:pm disable com.whatsapp Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A6: Ejecutar consola [ Comando:setenforce permissive; svc data disable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A7: Fin si (End if) Perfil: Cucú (89) Priority: 50 Hora: Desde 08:00 cada 15m Hasta 23:00 Entrada: Cucú (90) A1: Si (if) [ %TIME ~ *00 ] A2: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A3: Else Si (if) [ %TIME ~ *15 ] A4: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A5: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A6: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A7: Else Si (if) [ %TIME ~ *30 ] A8: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A9: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A10: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A11: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A12: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A13: Else Si (if) [ %TIME ~ *45 ] A14: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A15: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A16: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A17: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A18: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A19: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A20: Reproducir Tono Llamada [ Tipo:Notificación Sonido:minibell Stream:5 ] A21: Fin si (End if) El primer perfil es para que cada 10 minutos abra whatsapp encienda datos y que me lleguen las notificaciones. El segundo perfil da los cuartos. Pero sólo con la pantalla encendida. Estoy muy fustrado. Tasker lo tengo como app de sistema. Ya me decís, porque ya no sé por donde tirar! ![]() |
#4
|
¿Has probado cambiando "Reliable Alarms" a "Always"?
¿Has comprobado que Tasker no está siendo bloqueada por el control de aplicaciones de Huawei? Por lo que tengo entendido los Huawei tienen un control de apps protegidas que, por defecto, cierra todo lo que no está expresamente autorizado a quedar funcionando cuando la pantalla se bloquea. |
Gracias de parte de: | ||
#5
|
Sí,he probado con always y nada. Tienes razón, pero las app de sistema no me sale en el listado de apps protegidas, entonces, antes de pasarla a sistema, me aseguro de que esté protegida, que funcione en segundo plano y que la app tenga todos los permisos. Voy a pasarla a usuario y lo pongo en always. A si así funciona!
|
Gracias de parte de: | ||
#6
|
Nada, que no. Yo ya estoy muy aburrido de probar cosas. No sé qué tecla tocar para que funcione perfecto. Qué puedo hacer?
|
#7
|
No estoy seguro de que tenga algo que ver, pero tengo curiosidad. ¿Por qué has puesto Tasker como app de sistema?
|
#8
|
Ésa, es una buena pregunta. La mejor respuesta que te puedo dar es que pienso que ése es su sitio. De todas formas, creo que ya he dado con la tecla. En ajustes de batería hay 3 opciones: ahorro ultra, inteligente y normal. Ha sido ponerlo en normal y empezar a funcionar como la seda. Lo tenía en inteligente y eso por lo visto sume al tlf en deep sleep más de la cuenta.
Menos mal, porque ya estaba ya de mala leche. ![]() |
Gracias de parte de: | ||
#9
|
Desde luego, no se para que hago yo las cosas...
![]() http://www.htcmania.com/showthread.php?t=1176026 ¿Qué pone en el último apartado? ![]() |
#10
|
Oh! Pues mira que este mismo "manual" lo tengo marcado como favorito en mi navegador....
Una pregunta tonta... Ya que estamos. Sólo activo datos cuando abro whatsapp, navegador y alguna otra app. Ocurre que, cuando cierro whatsapp y acto seguido abro navegador, los datos se apagan y se vuelven a encender. Perfil: App Red (3) Priority: 50 Aplicación: UC Browser, WhatsApp, Play Store... Entrada: RedOn (56) A1: Establecer variable [ Nombre:%app A ![]() A2: Ejecutar consola [ Comando:setenforce permissive; svc data enable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] Salida: RedOff (23) A1: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ] A2: Ejecutar consola [ Comando:setenforce permissive; svc data disable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] Si (if) [ %app !~ on ] He intentado hacer un arreglillo, pero no encuentro la manera de que no apague datos si en un lapso de x segundos abro otra app con permiso para encender datos. Cómo lo plantearías tú? Un saludo crack! |
Gracias de parte de: | ||
#11
|
El uso que le estás dando a la variable %app es incorrecto. Al ser de tipo local su valor no pasa de una tarea a otra así que en RedOff su valor siempre está sin asignar y lo de "Si (if) [ %app !~ on ]" siempre se cumple. Yo quitaría cualquier referencia a esa variable.
La espera de 5 segundos en la tarea RedOff está bien, pero te falta el remate. Si durante esos 5 segundos abres otra aplicación controlada por el perfil se lanza la tarea RedOn, pero no paras la tarea RedOff que sigue con su espera y al terminarla apaga los datos. Tal y como lo tienes planteado lo primero que tendrías que hacer en RedOn es parar RedOff. |
Gracias de parte de: | ||
#12
|
A ver, a ver... He leído tu mensaje 3 veces y cada vez estoy más confuso. Entonces, quieres decir que después de la tarea de espera, tengo que hacer otra tarea deteniendo RedOff? Ummmm... Voy a probar, pero.... No sé, no lo tengo muy claro...
![]() |
#13
|
||||
|
||||
Cita:
Al comienzo de la tarea RedOn tienes que insertar una acción de tipo DETENER TAREA REDOFF Y de este modo, si ocurriera que enseguida (mientras dura la espera de RedOff) abres otra app que necesita los datos, se vuelve a activar RedOn, abortando la tarea RedOff, y de este modo no llegaría a ejecutarse la acción A2 de RedOff, que es la acción que desactiva los datos. Pero si ocurriera que no vueves a abrir otra app que necesite los datos, RedOff continuará tras la espera y desactivará los datos. Supongo que ya lo habrás entendido. Por otro lado, la acción que ahora tienes como A1 en RedOn (Establecer variable %app A On) no sirve para nada, como ya te ha explicado Willy. Y en la acción A2 de RedOff tienes una condición (Ejecutar consola... Si (if) [ %app !~ on ]) que tampoco sirve. Las variables globales (que tienen alguna letra mayùscula) mantienen su valor de una tarea a otra. Pero las variables locales (como %app) solo mantienen su valor dentro de la propia tarea; si consultas esa misma variable en otra tarea, esta otra tarea siempre encontará que la variable no ha sido inicializada y no tendrá nada. Por último si decides mantener el mismo sistema que tienes pero usando una variable global (como %App o similar) te encontarás que la primera ejecución de RedOn pone la varable a "on" y que se queda así para siempre, por los siglos de los siglos, porque no hay (que veamos) ninguna otra acción que posteriormente cambie ese valor. |
Los siguientes 2 usuarios han agradecido a Caravantes su comentario: | ||
#14
|
Hola Caravantes! Lo de la variable era un experimento un poco a la desesperada, porque aún estoy en proceso de aprendizaje (y lo que me queda). Porque muchas veces para que me funcione un perfil, tengo que tocar mucho y, cuando ya no puedo más, pues recurro a vosotros.
Voy a probar Caravantes, y te cuento. Muchas gracias por tu explicación! ![]() |
Gracias de parte de: | ||
#15
|
Perfil: App Red (3)
Priority: 50 Aplicación: UC Browser, WhatsApp, Play Store... Entrada: RedOn (56) A1: Detener [ Con error:Apagado Tarea:RedOff ] A2: Ejecutar consola [ Comando:setenforce permissive; svc data enable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] Salida: RedOff (23) A1: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] A2: Ejecutar consola [ Comando:setenforce permissive; svc data disable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] Hola! He hecho pruebas y veo que no acaba de hacer lo que yo quiero. Cierro whatsapp y acto seguido abro el navegador, los datos se apagan para acto seguido encenderse. Y claro, sí estás cargando una página, te da error. Por eso creo que falta implementar una variable como por ejemplo Si(if) %App~on detener tarea RedOff. WillyWeb estará orgulloso de mí por cómo estoy aprendiendo... ![]() |
Gracias de parte de: | ||
#16
|
Perfil: App Red On (3)
Priority: 50 Aplicación: UC Browser, WhatsApp, Play Store... Entrada: RedOn (56) A1: Detener [ Con error:Apagado Tarea:RedOff ] A2: Ejecutar consola [ Comando:setenforce permissive; svc data enable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] Perfil: App Red Off (93) Aplicación: No UC Browser o WhatsApp Entrada: RedOff (23) A1: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] A2: Ejecutar consola [ Comando:setenforce permissive; svc data disable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] No entiendo porqué porqué con perfil con entrada y salida no funciona cuando sin embargo con 2 perfiles con una entrada funciona perfectamente. Alguien me lo puede explicar? ![]() |
Gracias de parte de: | ||
#17
|
Seguramente es un tema de prioridades. La documentación de Tasker ya lo avisa...
Note: to stop a different task will often require that it has a lower priority than the task with the Stop action, since otherwise the Stop action will perhaps never be executed.Por ese motivo, y por este otro... Currently running actions in a different task will not be interupted by a Stop action, with the exception of Play Ringtone and a non-root Run Shell...es por lo que NUNCA juego con la prioridad y SIEMPRE hago estas cosas con una tarea a la que llamo desde la entrada y la salida de un perfil seleccionando previamente el "Manejo de incompatibilidades" en "Abortar Tarea Existente". Y a tu mensaje anterior... el uso de una variable no aporta nada a la solución. |
Gracias de parte de: | ||
#18
|
||
Vamos a comprobar si las prioridades tienen algo que ver en todo esto.
![]() Pero antes un pequeño recordatorio de cómo funciona Tasker... -Si dos tareas se ejecutan al mismo tiempo las acciones se intercalan pero corren primero las de la tarea que tiene más prioridad y, dependiendo del tipo de acciones, su ejecución puede llegar a detener por completo al resto de tareas. -Para que la acción "Detener" pueda parar una tarea distinta a la que la contiene suele ser necesario que esa tarea que se quiere parar tenga menor prioridad. En tu primer intento... Cita:
La tarea de salida "RedOff" tiene ese mismo 50 más 1001 (esto está explicado en la documentación de Tasker), lo que quiere decir que tiene prioridad 1051. Estás intentando parar RedOff (prioridad 1051) desde RedOn (prioridad 50) ... mal asunto. ![]() Veamos el segundo intento... Cita:
La tarea "RedOff" ahora es lanzada por la entrada de un perfil que tiene la prioridad por defecto, es decir 5. Estás intentando parar RedOff (prioridad 5) desde RedOn (prioridad 50) ... mucho mejor. ![]() Si pones al principio de cada tarea un Flash con el nombre de la tarea y las variables %caller1 y %priority podrás comprobar si estoy en lo cierto. Última edición por WillyWeb Día 01/07/16 a las 23:40:58 |
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
#19
|
Pero cómo eres tan máquina? Me has aclarado muchas cosas! Mañana probaré y te comento. Lo que pasa es que me dado cuenta de que al retroceder y "salir" de whatsapp o de Ucbrowser, el perfil App Red Off no se ejecuta, porque App Red On sigue activo. Pienso que es porque al quedarse en segundo plano, para Android siguen abiertas. ¿Debería quizás "matar" éstas apps cuando "salga" de ellas?
Muchas gracias WillyWeb y Caravantes, me siento muy honrado por vuestras enseñanzas! |
Gracias de parte de: | ||
|
#20
|
¿Pero no habías dicho que el segundo intento sí que te funcionaba?
![]() Me consta que no lo hace siempre, pero la detección de estado de aplicación funciona perfectamente con WhatsApp, así que no es necesario que mates nada para que se detecte su estado. |
Gracias de parte de: | ||
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
Herramientas | |
|
|
Hora actual: 01:34:15 (GMT +2)
HTCMania: líderes desde el 2007