|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Existe un contexto de descarga por datos?
Hola compis! Llevo un día buscando la manera de crear un contexto para que cuando descargue una foto, archivo o vídeo, etc..., pase automáticamente a 3g (tengo xposed y gravity box instalados) y que cuando termine de descargar el "archivo", que pase otra vez a 2g. Vendría a ser un Si if ~ %descarga pase a 3g.
Es posible esto? Gracias y un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#2
|
||||
|
||||
Hay una manera indirecta. Normalmente cuando se descarga algo aparece una notificación diciéndolo.
Tasker si es capaz de detectar nuevas nuevas notificaciones. Enviado desde mi A0001 mediante Tapatalk
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
Gracias de parte de: | ||
#3
|
||||
|
||||
Hola! Gracias por responder Mr.Mlesir! Ya había pensado en eso y con el browser es muy sencillo. Pero para whatsapp lo veo mucho más complicado, ya que cuando descargas una foto, gif, vídeo, etc... Cómo puede detectar Tasker eso?
Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#4
|
||||
|
||||
Llevo un día buscando la manera de crear un contexto para que cuando descargue una foto, archivo o vídeo, etc..., pase automáticamente a 3g (tengo xposed y gravity box instalados) y que cuando termine de descargar el "archivo", que pase otra vez a 2g ... Es posible esto?
![]() ![]() Y la solución la encontré en este foro. Dediqué varias semanas a repasar el recopilatorio hasta que encontré algo que me podía valer. Luego dediqué unos pocos días a investigar en otros foros y hacer pruebas hasta dar con la forma de adaptar la idea original a mi dispositivo porque la solución original no funcionaba. Una vez comprobado que el concepto funcionaba dediqué un par de días más a escribir una subtarea con la que puedo comprobar si se está haciendo uso de los datos para actuar en consecuencia ... y hasta aquí puedo leer. ![]() Ya te digo que es posible. Te digo más, no es necesario ser root ni usar nada externo a Tasker. Y también te digo que con un sólo día no lo vas a conseguir. ![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
#5
|
||||
|
||||
Oh, y lo compartirías con tu pequeño padawan?
![]() Ya me dejas absolutamente rallado y nervioso. Como viene siendo lo habitual en tí. ![]()
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#6
|
||||
|
||||
¿Con un sólo día de esfuerzo por tu parte?
![]() ¿Estás de coña? ![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#7
|
||||
|
||||
Ya me lo imaginaba...
![]() A ver, sólo se me ocurre que has dado valor a una variable y que cuando se da el contexto Si if ~ %Usandodatos, entonces ocurre el cambio. Esto hablando de que no hay root ni apps externas. Porque variable global de %Usandodatos no existe. Así que, aquí me quedo calentándome el "coco", buscando la manera de hacerlo! ![]() ![]()
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#8
|
||||
|
||||
Sólo te cuento para qué lo quería yo.
![]() Tengo el típico perfil para desconectar el WiFi al salir de casa, pero se me ocurrió que esa desconexión podía interrumpir una posible descarga que estuviese a medias, así que me puse a investigar si era posible detectar de alguna manera si el WiFi estaba en uso para retrasar la desconexión hasta que terminase la descarga... y la encontré. Esa misma comprobación que hice para el WiFi se podía hacer para los datos, y al final lo implementé todo en mi subtarea, por si un día lo necesitaba. Siendo sinceros, la respuesta a tu pregunta es NO (no existe un contexto), pero sí se puede saber si se está haciendo un uso significativo de los datos, o el wifi, y actuar en consecuencia. Ya te he dicho que la respuesta está en este mismo foro. El buscador y el recopilatorio son tus amigos. ![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#9
|
||||
|
||||
Sólo te cuento para qué lo quería yo.
![]() Tengo el típico perfil para desconectar el WiFi al salir de casa, pero se me ocurrió que esa desconexión podía interrumpir una posible descarga que estuviese a medias, así que me puse a investigar si era posible detectar de alguna manera si el WiFi estaba en uso para retrasar la desconexión hasta que terminase la descarga... y la encontré. Esa misma comprobación que hice para el WiFi se podía hacer para los datos, y al final lo implementé todo en mi subtarea, por si un día lo necesitaba. Siendo sinceros, la respuesta a tu pregunta es NO (no existe un contexto), pero sí se puede saber si se está haciendo un uso significativo de los datos, o el wifi, y actuar en consecuencia. Ya te he dicho que la respuesta está en este mismo foro. El buscador y el recopilatorio son tus amigos. ![]() ![]()
__________________
|
#10
|
||||
|
||||
Lo tengo ajustado para hacer la desconexión nada más cruzar la puerta, pero mi WiFi alcanza mucho más (hasta la calle). Además me daba un aviso sonoro. También lo usaba en un contexto de "modo sueño" que desconectaba el wifi al ir a dormir. La verdad es que ya lo no uso ninguno de los dos.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
#11
|
||||
|
||||
Buenas! A ver, después de leer estos posts:
http://www.htcmania.com/showthread.php?t=673757 http://www.htcmania.com/showthread.php?t=1199717 voy dilucidando un poco por dónde van los tiros. La idea es si estoy con 2g activado, estoy en whatsapp o browser y hay más de X tanto por cien de Bytes, que pase a 3g intent mediante. Ahora bien, he observado que cuando estoy en la pantalla de inicio, los Kbps suelen ser "0" como se ve en la imagen. Entonces, cómo le hago saber a Tasker que hay más de 0 Kbps? Ahí está el meollo del asunto. Unas miguitas de pan ahora mismo me irían fenomenal para tratar de desenmarañar este misterio. Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#12
|
||||
|
||||
![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#13
|
||||
|
||||
Ostras, y qué googleo? Porque anoche estuve mirando y esta mañana también. Te vas a hacer de rogar eh?
![]() Es que el concepto es casi abstracto!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#14
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#15
|
||||
|
||||
Esto se acerca a tu planteamiento?
Perfil: Change Data (88) Estado: Red móvil [ 2G:Encendido 3G:Apagado 3G - HSPA:Apagado 4G:Apagado ] Estado: Estado Pantalla [ Está:Si ] Entrada: Change Data (91) A1: Probar Red [ Tipo ![]() A2: Pop-Up [ Título: Texto:%Byte Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):2 Mostrar sobre bloqueo pantalla:Encendido ] Es que no tengo ni idea de por dónde pillar el tráfico de datos...
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#16
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#17
|
||||
|
||||
http://www.htcmania.com/showthread.php?t=1003974
Aquí lo explica. Pero me da error. He comprobado la ruta y es la misma. Voy por buen camino?
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#18
|
||||
|
||||
Vale, he hecho hasta las 3 tareas. Ahora falta implementarlo.
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#19
|
||||
|
||||
![]() El auditorio está expectante ... ¿qué error? ![]() ![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
Gracias de parte de: | ||
|
#20
|
||||
|
||||
Vamos por partes. Aquí las tareas 1, 2 y 3 de @mpiero (al cual aprovecho para dar las gracias)
1 (48) A1: Establecer variable [ Nombre:%wifi_txdata0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Establecer variable [ Nombre:%wifi_rxdata0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A3: Establecer variable [ Nombre:%wifi_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Ejecutar consola [ Comando:cat /sys/class/net/wlan0/statistics/rx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%wifirx_data0 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A5: Ejecutar consola [ Comando:cat /sys/class/net/wlan0/statistics/tx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%wifitx_data0 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A6: Establecer variable [ Nombre:%wifi_data0 A:%wifirx_data0+%wifitx_data0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A7: Pop-Up [ Título: Texto:%wifi_data0 Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):3 Mostrar sobre bloqueo pantalla:Encendido ] A8: Establecer variable [ Nombre:%redtx_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A9: Establecer variable [ Nombre:%redrx_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A10: Establecer variable [ Nombre:%red_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A11: Ejecutar consola [ Comando:cat /sys/class/net/rmnet0/statistics/rx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%redrx_data0 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A12: Ejecutar consola [ Comando:cat /sys/class/net/rmnet0/statistics/tx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%redtx_data0 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A13: Establecer variable [ Nombre:%red_data0 A:%redrx_data0+%redtx_data0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A14: Establecer variable [ Nombre:%total_data A:%red_data0+%wifi_data0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A15: Pop-Up [ Título: Texto:%total_data %wifi_data0 %red_data0 Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):5 Mostrar sobre bloqueo pantalla:Encendido ] A16: Devolver [ Valor:%total_data Detener:Encendido ] 2 (93) A1: Realizar tarea [ Nombre:1 Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%DATA0 Detener:Apagado ] A2: Esperar [ MS:0 Segundos:4 Minutos:0 Horas:0 Días:0 ] A3: Realizar tarea [ Nombre:1 Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%DATA1 Detener:Apagado ] A4: Establecer variable [ Nombre:%DATA_DIF A:%DATA1-%DATA0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A5: Pop-Up [ Título: Texto:%DATA_DIF Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):3 Mostrar sobre bloqueo pantalla:Encendido ] A6: Devolver [ Valor:%DATA_DIF Detener:Encendido ] 3 (94) A1: Establecer variable [ Nombre:%TRAFICO A:0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] Si (if) [ %TRAFICO No ajust. ] A2: Realizar tarea [ Nombre:2 Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%traf1 Detener:Apagado ] A3: Convertir Variable [ Nombre:%traf1 Función:Bytes a Kilobytes Almacenar Resultado en:%TRAFICO ] A4: Si (if) [ %TRAFICO > 20 ] A5: Esperar [ MS:0 Segundos:0 Minutos:4 Horas:0 Días:0 ] A6: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta: ] A7: Else A8: WiFi [ Establecer:Apagado ] A9: Realizar tarea [ Nombre:2g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A10: Fin si (End if) Están en el mismo orden que aquí: http://www.htcmania.com/showthread.php?t=1003974 Vale, esto por una parte. Ahora quiero "extraer" lo que me interesa para hacer una tarea que ando buscando. El tema del Wi-Fi no me interesa, pues me quiero centrar en los datos móviles, así que de la tarea 1 extraemos esto: 1(1) (95) A1: Establecer variable [ Nombre:%redtx_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Establecer variable [ Nombre:%redrx_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A3: Establecer variable [ Nombre:%red_data0 A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Ejecutar consola [ Comando:cat /sys/class/net/rmnet0/statistics/rx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%redrx_data0 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A5: Ejecutar consola [ Comando:cat /sys/class/net/rmnet0/statistics/tx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%redtx_data0 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A6: Establecer variable [ Nombre:%red_data0 A:%redrx_data0+%redtx_data0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A7: Establecer variable [ Nombre:%total_data A:%red_data0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A8: Pop-Up [ Título: Texto:%total_data %red_data0 Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):5 Mostrar sobre bloqueo pantalla:Encendido ] A9: Devolver [ Valor:%total_data Detener:Encendido ] Con esta tarea podemos saber el total de datos usados. Y de la tarea 2, extraemos esto: 2(2) (97) A1: Realizar tarea [ Nombre:1(1) Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%DATA0 Detener:Apagado ] A2: Esperar [ MS:0 Segundos:4 Minutos:0 Horas:0 Días:0 ] A3: Realizar tarea [ Nombre:1(1) Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%DATA1 Detener:Apagado ] A4: Establecer variable [ Nombre:%DATA_DIF A:%DATA1-%DATA0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A5: Pop-Up [ Título: Texto:%DATA_DIF Imagen de fondo: Disposición:Popup Cuenta atrás (segundos):3 Mostrar sobre bloqueo pantalla:Encendido ] A6: Devolver [ Valor:%DATA_DIF Detener:Encendido ] Esta tarea nos devuelve los datos gastados en un lapso de tiempo de 4 segundos Y por último de la tarea 3, extraemos esto: 3(3) (98) A1: Establecer variable [ Nombre:%TRAFICO A:0 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] Si (if) [ %TRAFICO No ajust. ] A2: Realizar tarea [ Nombre:2(2) Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%traf1 Detener:Apagado ] A3: Convertir Variable [ Nombre:%traf1 Función:Bytes a Kilobytes Almacenar Resultado en:%TRAFICO ] A4: Si (if) [ %TRAFICO > 5 ] A5: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A6: Else A7: Realizar tarea [ Nombre:2g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A8: Fin si (End if) La idea de esta tarea "adaptada" es que sí se supera un número determinado de bytes, pasa a 3g. Está un poco verde aún, y seguro que hay errores, pero me he dado prisa por 3 motivos: -estoy con 3 niños -mañana es festivo aquí -y el más importante: no quiero que @WillyWeb se atragante con las palomitas. ![]() Un saludo! ![]()
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
Gracias de parte de: | ||
![]() |
![]() |
||||||
|