|
||
|
#61
|
||||
|
||||
|
Veo que has cambiado de planteamiento ...
En el perfil has puesto un contexto "Estado: Red móvil" que impide que la tarea se ponga en marcha si no arrancas desde 2G. Has eliminado el cambio a 2G si los %kbsrx son más bajos de 15. Y al final has dejado en A6 una pausa de 20 segundos. Supongo que todo eso tiene un motivo. ¿Nos lo aclaras? Al margen de eso, en la tarea de salida has puesto directamente el intent que cambia el tipo de conexión en vez de usar aquella tarea "2g" que ya habías usado antes. No es que tenga mucha importancia, pero ya que la tienes úsala donde te haga falta. Por cierto, que esta tarea también se llame "2g" supongo que es casualidad, ¿no?. Y lo de pegar aquí el perfil no lo he entendido. Los administradores de HTCMania nunca han puesto pegas a poner aquí perfiles. Se trata justo de eso. ¿Es que alguien ha dicho algo y no nos hemos enterado?
__________________
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) |
|
|
|
#62
|
||||
|
||||
|
Déjame explicarte: lo del contexto del 2g es porque no encuentro la manera de decirle a Tasker que cuando esté conectado a una red wifi, que no ejecute la tarea. He probado Si if %WIFII~*CONNECT* dándole a "invertir". Claro, yo entiendo que le estoy diciendo a Tasker que cuando esté conectado a wifi, que no ejecute. La verdad es que estoy un poco liado
Pero con ese contexto buscaba que sólo ejecutara la tarea si está conectado a 2g. Porque cuando me conecto a Wi-Fi, desactivo datos. Lo demás que comentas ha sido producto de un despiste mío. No había hecho los cambios aún! ![]() Y lo de pegar el perfil, bueno, ha sido un ataque de pánico. es coña. No, sólo que me ha dado por pensar que quizás no os sepa bien dejarlo todo hecho y "masticadito" a los que visiten este post, porque a lo mejor no es la mejor manera de aprender. Por eso lo he comentado, por si a alguno de los 4 (@GraphicAdventure, @WillyWeb, @mlesir y @Caravantes) no os parecía bien, para corregirlo. Un saludo chicos!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#63
|
||||
|
||||
|
Eso te lo puede ahorrar. Android ya desconecta los datos cuando se activa el wifi. Espero que esa reacción no sea como consecuencia de algo que yo he dicho. Si es así me disculpo de todo corazón. ![]() Claro que al final siempre queda una solución que cualquiera puede llegar y usar sin haberle dedicado ni un minuto, pero si eso nos preocupase no estaríamos aquí, ¿no te parece?. Te diría más, el objetivo es precisamente ese, que esto se llene de problemas con sus soluciones. Y una cosa más. Creo que no eres consciente de lo valiosa que es tu colaboración en este foro. Planteas cuestiones muy interesantes y nos das, me das, la oportunidad de explicar paso a paso la forma de resolverlas. En ese proceso aprendemos todos, y eso es lo único que me interesa de este asunto. Por cierto, nadie de este subforo es administrador de HTCMania. Todos somos usuarios normales con los mismo privilegios, o sea ninguno. Espero ese perfil/tarea arreglado
__________________
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: | ||
|
#64
|
||||
|
||||
|
sólo que me ha dado por pensar que quizás no os sepa bien dejarlo todo hecho y "masticadito" a los que visiten este post, porque a lo mejor no es la mejor manera de aprender. Por eso lo he comentado, por si a alguno de los 4 (@GraphicAdventure, @WillyWeb, @mlesir y @Caravantes) no os parecía bien, para corregirlo.
![]() Es más, en este foro tenemos unos cuantos hilos en los cuales se aportan ideas y ... quien inició el hilo se ha ido encargando de actualizar el primer post con los aportes o correcciones posteriores de otros compañeros, precisamente porque somos conscientes de que puede resultar muy tedioso leerse un montón de mensajes. Eso también es aplicable a hilos como éste, que ya acumula más de 60 mensajes. Por ese motivo, yo creo que sería muy oportuno que en primer post añadas al final algo como "Edit: la solución definitiva está en el post 82, en http://www.htcmania.com/blablablabla". Eso lo puedes poner cuando hayas terminado de encontrar la solución definitiva con todos los detalles. Si quieres. Pienso igual que Willy, que estos diálogos son bastante interesantes. Incluso yo aprendo cosas. Adelante.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
| Los siguientes 3 usuarios han agradecido a Caravantes su comentario: | ||
|
#65
|
||||
|
||||
|
Jolín, me vais a hacer llorar!
Sé y soy consciente de que soy un cansino, pero no es porque lo sea, sino porque me prometí aprender. Y claro, soy un cabezón! Cuando tenga un ratito, lo hago. Ahora tengo que pelearme con 2 niños para que se vistan para ir al cole!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#66
|
||||
|
||||
|
__________________
|
|
#67
|
||||
|
||||
|
Bueno, ahora sí.
Perfil: Conmutador 2g/3g (88) Aplicación: WhatsApp, UC Browser, Gmail... Estado: Estado Pantalla [ Está:Si ] Estado: No Conectado a Wifi [ SSID:* MAC:* IP:* ] Entrada: Conmutador 2g3g (101) A1: Realizar tarea [ Nombre:Velocidad RX Datos Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbsrx Detener:Apagado ] A2: Si (if) [ %kbsrx > 10.0 ] A3: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A4: Else A5: Realizar tarea [ Nombre:2g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A6: Fin si (End if) A7: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A8: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta: ] Salida: 2g (64) A1: Detener [ Con error:Apagado Tarea:Conmutador 2g3g ] A2: Decir [ Texto:Pasando de 3 gé a 2 gé Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:4 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] A3: Enviar Intent [ Acción:gravitybox.intent.action.CHANGE_NETWORK_TYP E Categ.:None Tipo Mime: Datos: Extra:networkType:1 Extra: Extra: Paquete: Clase: Objetivo:Broadcast Receiver ] Como último detallito, faltaría que Conchita dijera una vez solo lo de "pasando de 3 gé a 2 gé", si no, está todo el rato dando la brasa. Huelga decir que me interesa saber esto porque lo aplicaría en otro perfil. Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#68
|
||||
|
||||
|
Eso ya tiene mejor pinta.
![]() Lo de que algo suceda una única vez no es difícil de gestionar. Usa una variable para guardar que algo ya ha sucedido y usa esa misma variable como condición para que suceda. Para ese aviso por voz que comentas podría ser algo así... habla si %avisado !~ si %avisado = si La primera vez que pases por esas acciones se ejecutará "habla". La segunda y sucesivas, no. En este caso puede que sea mejor colocar el control de única-repetición en A3 y A5. Creo que se podría solucionar con dos acciones más y un pequeño cambio en A2/A4. Dale vueltas a ver qué se te ocurre.
__________________
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) |
|
#69
|
||||
|
||||
|
Buf, espera que esto me ha dejado fundido
![]() Me dices que después de que Conchita hable, establezca una variable %avisado A on y que luego en la acción decir añada Si if %avisado !~ on Es correcto esto? Creo que iría bien un Sumar a variable +1 no? Es que antes de hacer la tarea y liarla, quiero tenerlo todo claro. Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#70
|
||||
|
||||
|
Si tienes interés en saber cuántas veces se repite ese proceso eso es lo que tendrías que hacer, pero no le veo la utilidad. De todas formas... En este caso la estrategia debería ser otra. Basado en el mismo principio, pero aplicado en otro sitio. En concreto en la tarea "Conmutador 2g3g (101)". -Define una variable (%red, por ejemplo) justo después de ejecutar cada una de las tareas 2g/3g y le asignas como valor 2g/3g respectivamente. -Añade al IF un ... AND %red !~ 3g -Añade al ELSE un %red !~ 2g ¿Qué consigues con esto? Pues que las tareas 2g/3g no se ejecuten nada más que una vez ... menos acciones = menos uso de cpu = menos consumo de batería. ... Otra cosa que ya te he preguntado y no me has respondido. ¿Esa tarea "2g" que has puesto como salida del perfil es la misma tarea "2g" que ejecutas en A5?. Espero que no. Por un lado deberías tener las tareas 2g/3g que sólo deberían activar el tipo de conexión correspondiente y dar el aviso por voz. Por otro lado deberías tener las tareas de entrada/salida del perfil. La tarea de entrada está clara. En la tarea de salida deberías parar la de entrada y llamar a "2g", nada más. Esto ya lo hemos hablado antes ... Tasker es muy bueno ejecutando pequeñas tareas. No tengas miedo de escribir docenas de esas pequeñas tareas para resolver pequeños problemas.
__________________
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) |
|
#71
|
||||
|
||||
|
Vale. Vamos por partes y vamos a analizar el problema. El tema está en que como es una tarea que se repite de manera cíclica cada pocos segundos, cada vez que se cumple el If, salta Conchita. Por eso te comentaba el sumar a variable, a parte también porque he decidido que cuando detecte que supera los %kbprx establecidos por el usuario, que se quede en 3g. ¿Razones? Pues que menos líos, menos gasto de batería y más simple (siempre me acuerdo del lápiz de la NASA. Gran lección.).
Entonces, sería detener la tarea una vez esté en 3g y ya cuando apague la pantalla, ya pasaría a 2g. ¿Qué te parece? Además, he añadido una cosita que te va a gustar. Dame un ratillo.
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#72
|
||||
|
||||
__________________
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) |
|
#73
|
||||
|
||||
|
Perfil: Conmutador 2g/3g (88)
Aplicación: WhatsApp, UC Browser, Gmail... Estado: Estado Pantalla [ Está:Si ] Estado: No Conectado a Wifi [ SSID:* MAC:* IP:* ] Entrada: Conmutador 2g/3g (101) A1: Realizar tarea [ Nombre:Velocidad Subida Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbstx Detener:Apagado ] A2: Realizar tarea [ Nombre:Velocidad Bajada Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbsrx Detener:Apagado ] A3: Si (if) [ %kbsrx > 10.0 | %kbstx > 10.0 ] A4: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A5: Fin si (End if) A6: Esperar [ MS:500 Segundos:0 Minutos:0 Horas:0 Días:0 ] A7: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta: ] Si (if) [ %Tresgé !~ on ] A8: Ir a acción [ Tipo:Número Acción Número:9 Etiqueta: ] Si (if) [ %Tresgé ~ on ] A9: Detener [ Con error:Apagado Tarea:Conmutador 2g/3g ] Como te habrás dado cuenta, he añadido una acción. Esta: Velocidad Subida (25) A1: Ejecutar consola [ Comando:cat /sys/class/net/rmnet0/statistics/tx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%red_tx1 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Ejecutar consola [ Comando:cat /sys/class/net/rmnet0/statistics/tx_bytes Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%red_tx2 Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A4: Establecer variable [ Nombre:%kbsup A %red_tx2-%red_tx1)/1024 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] A5: Devolver [ Valor:%kbsup Detener:Encendido ] La idea se me ha ocurrido cuando he mandado una foto por whatsapp y estaba en 2g. Al tardar tanto, he pensado que al igual que bajada podía también hacer una tarea para la subida de datos. Yo creo que está más simplificado. Cómo lo véis?
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#74
|
||||
|
||||
![]() La tarea "Conmutador 2g/3g (101)" tiene un pequeño error si quieres hacer lo que has comentado antes (que se quede en 3g)... Mueve A9 justo detrás de A2. Y A7/A8 las puedes dejar en una sola sin condiciones ni nada. Si arreglas eso debería funcionar tal y como quieres. Pon todo aquí y le damos el repaso final.
__________________
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) |
|
#75
|
||||
|
||||
|
Bueno, por lo menos esta vez no han sido cientoypico mensajes!
![]() Aquí la tarea: Perfil: Conmutador 2g/3g (88) Aplicación: WhatsApp, UC Browser, Gmail... Estado: Estado Pantalla [ Está:Si ] Estado: No Conectado a Wifi [ SSID:* MAC:* IP:* ] Entrada: Conmutador 2g/3g (101) A1: Realizar tarea [ Nombre:Velocidad Subida Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbstx Detener:Apagado ] A2: Realizar tarea [ Nombre:Velocidad Bajada Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbsrx Detener:Apagado ] A3: Detener [ Con error:Apagado Tarea:Conmutador 2g/3g ] Si (if) [ %Tresgé ~ on ] A4: Si (if) [ %kbsrx > 5.0 | %kbstx > 5.0 ] A5: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A6: Fin si (End if) A7: Esperar [ MS:500 Segundos:0 Minutos:0 Horas:0 Días:0 ] A8: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta: ] He añadido un limpiar variable %tresgé cuando apago la pantalla, porque si no, a la siguiente vez que ejecuto tarea, ni la ejecuta porque Tasker aún cree que está en %tresgé~on. Yo por mi parte, lo dejaba así, salvo que alguien quiera añadir algo. Se ha simplificado la tarea para evitar un consumo excesivo de batería de tanto cambio 2g/3g, lo cual es de agradecer (tienes razón @Knopfler, pero nos hemos divertido ). Porque de estar en 3g a 2g la diferencia de gasto es inapreciable, salvo cuando existe una subida o bajada de datos. Pero ése es otro tema.Como siempre, dar las gracias a los que han participado y dado su punto de vista. Hasta la próxima!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#76
|
||||
|
||||
|
Lo que debes evitar para mejorar tu aprendizaje es cuando estás más perdido que una gamba en el desierto cambiar las acciones de orden, cruzar los dedos para que funcione y esperar que WillyWeb no te "riña". ![]() ![]() ![]() Soy así de conciso. Última edición por GraphicAdventure Día 06/02/17 a las 20:36:35. |
| Los siguientes 2 usuarios han agradecido a GraphicAdventure su comentario: | ||
|
#77
|
||||
|
||||
|
__________________
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) |
|
#78
|
||||
|
||||
|
Buenos días!
Perfil: Conmutador 2g/3g (88) Aplicación: WhatsApp, UC Browser, Gmail... Estado: Estado Pantalla [ Está:Si ] Estado: No Conectado a Wifi [ SSID:* MAC:* IP:* ] Entrada: Conmutador 2g/3g (101) A1: Realizar tarea [ Nombre:Velocidad Subida Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbstx Detener:Apagado ] A2: Realizar tarea [ Nombre:Velocidad Bajada Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbsrx Detener:Apagado ] A3: Detener [ Con error:Apagado Tarea:Conmutador 2g/3g ] Si (if) [ %Tresgé ~ on ] A4: Si (if) [ %kbsrx > 11.0 | %kbstx > 11.0 ] A5: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A6: Fin si (End if) A7: Esperar [ MS:500 Segundos:0 Minutos:0 Horas:0 Días:0 ] A8: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta: ] ¿Por qué A3 no está justo detrás de A5? Pero no me dijiste que lo pusiera detrás de A2? ![]() ¿De dónde sale esa variable global %Tresgé? La variable está establecida en la tarea 3g, para que la acción A3 se active Si if %Tresgé ~ on, porque de lo contrario, después de A2 y al no haber condicionante, se detendría la tarea. ¿Y dónde está el resto del proyecto? Si te refieres a la tarea de salida, no es necesaria, puesto que pasaría a 2g cuando apague la pantalla. O te refieres a esto? A9: Detener [ Con error:Apagado Tarea:Conmutador 2g/3g ] De todas formas, no me riñas mucho, puesto que lo he hecho con la única finalidad de aprender. Corrígeme si me he equivocado en algo. Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#79
|
||||
|
||||
|
Pues sí, pero me equivoqué. Tendrías que haberte dado cuenta de que el sitio correcto para poner la acción que termina la tarea es justo después de hacer el cambio a 3G.
... Y no es que te esté riñendo hombre. Ya sabes tú que no es eso. ![]() Lo que pasa es que si cambias las reglas del juego a mitad de partido me pierdo yo, y se pierden esos "gorroncillos" que están por aquí medrando a costa de tus ganas de aprender. ![]() Si no lo quieres hacer por ellos, que lo entiendo, hazlo por mi salud mental.
__________________
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: | ||
|
|
|
#80
|
||||
|
||||
|
Perfil: Conmutador 2g/3g (88)
Aplicación: WhatsApp, UC Browser, Gmail... Estado: Estado Pantalla [ Está:Si ] Estado: No Conectado a Wifi [ SSID:* MAC:* IP:* ] Entrada: Conmutador 2g/3g (101) A1: Realizar tarea [ Nombre:Velocidad Subida Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbstx Detener:Apagado ] A2: Realizar tarea [ Nombre:Velocidad Bajada Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%kbsrx Detener:Apagado ] A3: Si (if) [ %kbsrx > 15.0 | %kbstx > 15.0 ] A4: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A5: Detener [ Con error:Apagado Tarea:Conmutador 2g/3g ] A6: Fin si (End if) A7: Esperar [ MS:500 Segundos:0 Minutos:0 Horas:0 Días:0 ] A8: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta: ] Salida: Desconmutador 2g/3g (49) A1: Detener [ Con error:Apagado Tarea:Conmutador 2g/3g ] A2: Enviar Intent [ Acción:gravitybox.intent.action.CHANGE_NETWORK_TYP E Categ.:None Tipo Mime: Datos: Extra:networkType:1 Extra: Extra: Paquete: Clase: Objetivo:Broadcast Receiver ] A3: Volumen del sistema [ Nivel:2 Mostrar:Apagado Sonido:Apagado ] A4: Decir [ Texto:Pasando de 3 gé a 2 gé Motor: Voz:com.ivona.tts:spa-ESP Stream:5 Tono:4 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] A5: Realizar tarea [ Nombre:Home Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] Si (if) [ %Home ~ on ] A6: Realizar tarea [ Nombre:Job Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] Si (if) [ %Job ~ on ] Bueno, aquí está. Como verás, la acción detener está integrada dentro del if (que es una solución efectiva, dicho sea de paso) Y lo de la tarea de salida, tienes toda la razón. No había previsto eso. De todas formas, iré ajustando, porque muchas veces voy del browser al whatsapp(o a otra app) y en ese trayecto no quiero que la tarea se detenga. Bastaría con un esperar 5 segundos antes de la acción de detener no? Y sobre la salud mental, aviados vamos! ![]() Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
| Los siguientes 2 usuarios han agradecido a Mitrhandir su comentario: | ||
![]() |
Estás aquí
|
||||||
|
||||||