PDA

Ver la Versión Completa : [ SOLUCIONADO ] Activar datos desde Xhora hasta Xhora,cada Xminutos,durante Xminutos


Costa1212
22/02/13, 12:14:39
Ante todo, gracias de antemano.
Os consulto lo siguiente:
Trabajo sólo con tareas; no con perfiles.Quiero que durante la noche desde 01 hasta 06; por ej.; sé me activen los datos cada hora durante cinco minutos.No lo he encontrado en el foro,y lo he intentado pero no lo consigo; adjunto tarea. Como veis empiezo con datos apagados.
Saludos.
Así la tengo
12-red móvil. Establecer apagado
13-si(if)
%TIME~"FROM 01:30 EVERY 60m.TILL 06:00"
14-red móvil. Establecer encendido
15-esperar
MS 0 segundos 0 minutos 10 horas 0
16-red móvil. Establecer apagado

Creo que el fallo puede estar en la acción 13, porque no utilizo la sintaxis correcta, ni quizás la orden.

pajarito3003
22/02/13, 13:01:10
Ante todo, gracias de antemano.
Os consulto lo siguiente:
Trabajo sólo con tareas; no con perfiles.Quiero que durante la noche desde 01 hasta 06; por ej.; sé me activen los datos cada hora durante cinco minutos.No lo he encontrado en el foro,y lo he intentado pero no lo consigo; adjunto captura de tarea. Como veis empiezo con datos apagados.
Saludos.

Y como activas la tarea? Con una tag? Porque si no una tarea sola (hasta donde se) no se activa sola...

Enviado desde el lado oscuro de la luna...

Costa1212
22/02/13, 13:14:43
Y como activas la tarea? Con una tag? Porque si no una tarea sola (hasta donde se) no se activa sola..

Enviado desde el lado oscuro de la luna...

Con las smart tags de taggito, pajarito

ATaskREADOS
22/02/13, 13:33:49
Sugerencia para Costa y para el resto de compañeros:
En la medida de lo posible, no pongáis imágenes de perfiles o tareas. Aunque sean muy "fidelignos", esos gráficos hacen que el manejo de la página sea más pesado y lento. Es mejor poner transcripciones, que ocupan menos espacio, yo diría que se leen mejor y tienen la ventaja de que pueden incluir comentarios o detalles que no salen en la "foto". Hay un ejemplo excelente en la siguiente página.
http://www.htcmania.com/showpost.php?p=1660425&postcount=15

Otra importante ventaja de esas transcripciones es que pueden ser citadas y reproducidas fácilmente por otro compañero que responda posteriormente, incluso haciendo modificaciones, metiendo nuevas acciones en medio de la tarea original, usando el color rojo para resaltar los errores del plantemiento inicial, etc. Ejemplo de respuesta al mensaje enlazado antes: TAREA "UNO" (habrá 2 tareas en paralelo -ejecutandose a la vez-):
1. STOP if %TRUN is SET (incomprensible ¿?)
Insertar nueva acción: Notificación. Texto= %DURMIENDO
2. STOP if %DURMIENDO ~ ON
Este tipo de respuesta no es posible cuando el planteamiento original es una "foto". Por todo ello os pido que no pongáis imágenes de los perfiles y tareas, salvo en casos muy puntuales en los que la imagen pueda aportar algo que el texto no puede transmitir.

Ya habíamos hablado de este asunto un par de veces:
http://www.htcmania.com/showpost.php?p=6194097
http://www.htcmania.com/showthread.php?t=552744
Pero no es ningún problema repetir esta recomendación. Habrá que hacerlo más veces porque esperamos que en el foro siga entrando gente nueva. Sin problemas.

Firmado: Caravantes

Costa1212
22/02/13, 14:21:17
.Mea culpa.¿como puedo eliminar la captura?

mlesir
22/02/13, 23:30:11
Edita el mensaje y la imagen la cambias por texto. En Tapatalk con clik largo te sale la opción editar en pc clika editar.
:)

Enviado desde mi GT-N7000 usando Tapatalk 2

Caravantes
23/02/13, 02:45:16
Trabajo sólo con tareas; no con perfiles.Quiero que durante la noche desde 01 hasta 06; por ej.; sé me activen los datos cada hora durante cinco minutos.No lo he encontrado en el foro,y lo he intentado pero no lo consigo; adjunto tarea. Como veis empiezo con datos apagados.
Saludos.
Así la tengo
12-red móvil. Establecer apagado
13-si(if) %TIME~"FROM 01:30 EVERY 60m.TILL 06:00"
14-red móvil. Establecer encendido
15-esperar MS 0 segundos 0 minutos 10 horas 0
16-red móvil. Establecer apagado

Creo que el fallo puede estar en la acción 13, porque no utilizo la sintaxis correcta, ni quizás la orden.

Hola Costa. Creo que tienes razón en que la acción 13 no funciona, pero en mi opinión no es por un error de sintaxis sino de concepto. Por lo que yo sé, en ese tipo de comparación no puedes aplicar la idea "From/Every/Till" (Desde/Cada/Hasta). Tasker va a tomarse literalmente lo que escribes a la derecha de la igualdad, incluyendo las comillas. Y eso nunca va a ser coincidente con el contenido de la variable %TIME. Por otro lado, Tasker solo va a evaluar esa comparación una vez, hará lo que corresponda y terminará la tarea. Tasker no va a re-evaluar esa comparación cada 60 minutos ni va a repetir ese fragmento de la tarea. La página sobre coincidencias da algunas explicaciones sobre comodines, pero no dice nada parecido a "From/Every/Till"
http://tasker.dinglisch.net/userguide/es/matching.html

Creo que necesitas rehacer todo el planteamiento. Puede haber varias maneras de hacerlo, yo te indico alguna que se me ocurre. Mantén la tarea Noche tal como la tienes en las 12 primeras acciones.

Crea otro perfil independiente así:
A- Contexto horario. Desde 01:30 cada 60m hasta 06:00
Tarea asociada:
1-red móvil. Establecer encendido
2-esperar MS 0 segundos 0 minutos 10 horas 0
3-red móvil. Establecer apagado

Bueno, todavía se puede dar otra vuelta de tuerca. Tal vez quieras que este perfil de sincronización-cada-60-minutos solo se ejecute en caso de que se haya activado la tarea Noche. Entonces, a la tarea Noche le añades una acción más:
13 Establecer variable. Nombre %Nocturno, ponerle el valor YES (*)

Y al nuevo perfil le añades un segundo contexto
A- Contexto horario. Desde 01:30 cada 60m hasta 06:00
B- Contexto de variable. %Nocturno ~ YES
Tarea asociada, la misma de antes.

Ya solo te queda desactivar la variable %Nocturno cuando sea por la mañana, no sé si la smart-tag admite una "tarea de salida" o bien necesitarás un perfil nuevo que se active (una sola vez) a las 06:00 y que ejecute una sola acción
1 Establecer variable. Nombre %Nocturno, ponerle el valor NO.

(*) En lugar de YES se podía usar la palabra española SI, pero eso puede dar problemas si alguna vez le ponemos el acento (SÍ) y otra vez lo olvidamos (SI) porque ambos valores son distintos para Tasker. De hecho, también podemos tener problemas similares con el uso de mayúsculas (YES/Yes/yes o bien SÍ/Sí/si o bien NO/No/no). Es por eso que yo prefiero usar los valores 1 (un uno como activado/Yes/Sí) y 0 (un cero como desactivado/No)
Saludos.

Costa1212
23/02/13, 11:55:34
Ufff! Que trabajo, parece que al fin lo conseguí. Verás Carabantes, estás tareas quiero grabarlas en tags;(utilizando las mínimas posibles);entonces parto de la base de que en las tags sólo se pueden grabar tareas; no perfiles;(me equívoco?).
He intentado cambiando acción 13
Si(if) %TIME~04:00. dejando las siguientes como estaban.Nada!!
También he probado creando una tarea X, que incluye las acciones 14,15 y 16, para luego en la acción 13 invocar a realizar la tarea X. Nada!!
También con la condición si el wifi estaba apagado, que me realizará lo expuesto anteriormente. Nada!!
Explico como lo he solucionado;
13 esperar 1hora
14 red móvil encendido
15 esperar 10 minutos
16 red móvil apagado
17 esperar 2 horas
18 red móvil encendido
19 esperar 10 minutos
20 red móvil apagado

Supongamos que me voy a la cama,a las 01; activo la tag(tareas de entrada) ; me desconecta datos,etc...
A las 2, me activa los datos durante 10m,(por si tengo algo pte. o para actualizar)
Y a las 4, vuelve a activarlos otros 10m,y finalmente se desconectan.

The end

Costa1212
23/02/13, 11:59:15
Gracias por tu atención, Carabantes.
Espero que quepa todo en las tags, je je

Caravantes
23/02/13, 14:09:16
Explico como lo he solucionado;
13 esperar 1hora
14 red móvil encendido
15 esperar 10 minutos
16 red móvil apagado
17 esperar 2 horas
18 red móvil encendido
19 esperar 10 minutos
20 red móvil apagado

Las mejores soluciones son las más sencillas, y esa tiene un planteamiento muy sencillo. Si cumple con tus necesidades, pues estupendo. Solo veo una posible pega: la ejecución de la tarea se va a demorar durante más de 3 horas. Aunque el 99% de ese tiempo solo esté "esparenado", puede que eso consuma más batería de lo normal, habría que comprobarlo. Probablemente eso no será ningún problema si durante ese rato tienes el smartphone recargando batería. Por otro lado, si lo tienes recargando no veo el motivo para desconectar la transmisión de datos.

También puedes plantearte otra posibilidad: un perfil independiente, con contexto horario, que active los datos y la sincronización 10 minutos antes de que suene el despertador por la mañana. La idea es que si yo me levanto a las 7 y antes de eso no voy a mirar el smartphone, no tiene mucho sentido que a las 3 y a las 5 esté sincronizando datos, me basta con una sincronización a las 06:50: para mí el resultado es el mismo pues tendré la información actualizada cuando me levante.

Saludos.

saltamon
03/03/13, 20:58:44
Si teneis interés puedo compartir con vosotros lo que yo uso para el control de los datos. Básicamente la cosa es crear un perfil para que se ejecute desde las 7:30 hasta las 00:15 ( es lo que a mi me interesa ) y se repita cada 15 minutos. Cuando pasan 15 minutos se ejecuta :
1: el control de las wifis que pilla. Se identifica si el terminal se conecta efectivamente a una wifi o no. Si se conecta se mantiene la conexión hasta 1 minuto. Terminado ese tiempo, y siempre que yo no esté navegando o usando una aplicación que use internet, se finaliza el proceso. Si no se conecta a ninguna wifi, desconecta la wifi y se conecta a datos. Repite lo mismo ... se queda 1 minuto y se asegura antes de cerrar los datos que yo no estoy haciendo uso de cualquier aplicación que los utilice. Un saludo a todos

Caravantes
04/03/13, 04:31:30
Terminado ese tiempo, y siempre que yo no esté navegando o usando una aplicación que use internet, se finaliza el proceso.

Hola
¿Como puede saber Tasker -en mitad de la tarea- si tienes abierta alguna aplicación que use Internet? Gracias.

saltamon
04/03/13, 05:50:47
Hola
¿Como puede saber Tasker -en mitad de la tarea- si tienes abierta alguna aplicación que use Internet? Gracias.

Permíteme que detalle someramente como está estructurada la mecánica del control de datos:

2 perfiles:

El primer perfil marca la pauta horaria: realizar la acción cada 15 minutos durante 1 minuto desde las 7:30 hasta las 00:15

El segundo perfil asigna el valor 2 a una variable creada para el control de lo que me preguntas. Se activa al arrancar determinadas aplicaciones ( selecciono aquellas que requieren internet: wassap, navegador, youtube, play store, clan rtve, gmail ) ya os haceis una idea ... Pues lo dicho. En este otro perfil si yo arranco una de estas aplicaciones la variable NAVEGO lo registra con el parámetro 2. Cuando cierro esa aplicación la variable NAVEGO pasa a ser 1.

El primer perfil lo primero que hace es arrancar la tarea encargada de activar el wifi y determinar si se conecta activamente a uno o no. Queda en espera 6 segundos para dar tiempo a la tarea a concluir el resultado y luego sigue dependiendo de si hay wifi por la cara o no la hay. El caso es que se activan los datos, ya sea con el wifi o con datos si no hay nada que aprovechar .. y como salida hay una condición: SI NAVEGO ES 2 TE VUELVES A ESPERAR 1 MINUTO ... Esa condición marca el bucle. Sólo cuando no hay aplicaciones abiertas que usen internet es cuando sigue la línea de salida: cerrar conexión y listo. A los 15 minutos volverá a saltar con las mismas condiciones.

Entiendo que así tengo una latencia máxima de 15 minutos sin conexión. Normalmente mucho menos, puesto que sería mucha coincidencia que alguien me wasapee justo justo cuando inicia el bucle. De ese modo me llega el push y puedo hacer lo que crea conveniente ... seguir de wassap, navegar, etc. Cuando acabo es cuando puede salir del bucle y vuelta a empezar. Un saludo. Si quereis más detalle os puedo dar como es la configuración exacta. Entiendo que probablemente se pueda pulir mucho mejor... en este subforo hay MUCHO, MUCHO, nivel .. lo cual me alegra, pero si puedo contribuir, por muy poco que sea, yo tan contento. Un saludo a todos

rutefi
04/03/13, 11:45:01
Permíteme que detalle someramente como está estructurada la mecánica del control de datos:

2 perfiles:

El primer perfil marca la pauta horaria: realizar la acción cada 15 minutos durante 1 minuto desde las 7:30 hasta las 00:15

El segundo perfil asigna el valor 2 a una variable creada para el control de lo que me preguntas. Se activa al arrancar determinadas aplicaciones ( selecciono aquellas que requieren internet: wassap, navegador, youtube, play store, clan rtve, gmail ) ya os haceis una idea ... Pues lo dicho. En este otro perfil si yo arranco una de estas aplicaciones la variable NAVEGO lo registra con el parámetro 2. Cuando cierro esa aplicación la variable NAVEGO pasa a ser 1.

El primer perfil lo primero que hace es arrancar la tarea encargada de activar el wifi y determinar si se conecta activamente a uno o no. Queda en espera 6 segundos para dar tiempo a la tarea a concluir el resultado y luego sigue dependiendo de si hay wifi por la cara o no la hay. El caso es que se activan los datos, ya sea con el wifi o con datos si no hay nada que aprovechar .. y como salida hay una condición: SI NAVEGO ES 2 TE VUELVES A ESPERAR 1 MINUTO ... Esa condición marca el bucle. Sólo cuando no hay aplicaciones abiertas que usen internet es cuando sigue la línea de salida: cerrar conexión y listo. A los 15 minutos volverá a saltar con las mismas condiciones.

Entiendo que así tengo una latencia máxima de 15 minutos sin conexión. Normalmente mucho menos, puesto que sería mucha coincidencia que alguien me wasapee justo justo cuando inicia el bucle. De ese modo me llega el push y puedo hacer lo que crea conveniente ... seguir de wassap, navegar, etc. Cuando acabo es cuando puede salir del bucle y vuelta a empezar. Un saludo. Si quereis más detalle os puedo dar como es la configuración exacta. Entiendo que probablemente se pueda pulir mucho mejor... en este subforo hay MUCHO, MUCHO, nivel .. lo cual me alegra, pero si puedo contribuir, por muy poco que sea, yo tan contento. Un saludo a todos

No estaria mal la configuración exacta paso por paso. Aunque lo explicas detallando muy completo, asi es mucho mas facil verlo para todo el mundo (incluso los mas novatos).

Saludos

saltamon
04/03/13, 13:14:55
Pues ahí va:

Como dije, todo se hace con 2 perfiles ... empecemos
Perfil 1: Gestión Datos :

Primer contexto: Hora . Aquí pongo desde las 07:30 cada 15m hasta las 00:15
Ahora en Selección de tarea indicamos Tarea nueva .. Activar datos :

1. Realizar tarea ... nombre Wifi Estado ( permitidme seguir con esta tarea ... mas adelante indicaré como es Wifi Estado .. En esta línea básicamente le digo a tasker que ejecute en primer lugar la tarea Wifi Estado, la encargada de determinar si tengo wifi gratis o no.
2. Esperar 6 segundos ( el tiempo mínimo necesario para que Tasker ejecute Wifi Estado y determine si hay wifi gratis
3. Ir a acción número 6 Si %WIFIIDE distinto de *SCAN* ( o sea ... la tarea Wifi Estado da como resultado final 2 posibles opciones ... o la palabra SCAN si no logra conectarse o CONNECTION si se ha conectado. Esta línea es la que determina dónde ir en la tarea para el caso de no tener wifi disponible
4. WiFi Establecer Apagado
5. Red móvil Establecer Encendido. Como se puede ver, si no hay conexión gratis de wifi lo que hace es apagar el wifi y encender los datos
6. Esperar 1 minuto. Este es el tiempo para que me lleguen push o correos o lo que sea. Suficiente para mi.
7. Ir a acción número 6 Si %NAVEGO es igual a 2. Esta es la variable que maneja el segundo perfil. El segundo perfil asignará un 2 si arranco algo que precise internet y devolverá 1 cuando se cierre. Esta línea genera el bucle ... si estoy con alguna aplicación seleccionada seguirás conectado ... si no seguirás la tarea
8. WiFi Establecer Apagado
9. Red móvil Establecer Apagado

Con esto finaliza el primer perfil. Quedan pendientes la llamada a la tarea Wifi Estado y la creación del perfil que controla la variable %NAVEGO. Pasemos a ello:

Perfil 2: Navegar :

Primer contexto: Aplicación .. Aquí seleccionamos todas las aplicaciones que queremos considerar como que precisan internet ... Como dije antes yo tengo puestas cosas como: navegador, play store, whatsApp ... etc.

Ahora en Selección de tarea indicamos Tarea nueva .. Navego Si :
1. Establecer variable %NAVEGO =2

Finalmente Añadir tarea de salida: Tarea nueva Navego No :
1. Establecer variable %NAVEGO =1

Ahora solo resta crear la tarea que analiza las wifis y determina si hay wifi gratis o no.

Nueva Tarea Wifi Estado :

1. Flash texto: Comprobando WIFI
2. WiFi Establecer Encendido
3. Esperar 5 segundos
4. Establecer variable nombre %WIFIIDE a %WIFII

veamos ... necesito 5 segundos para que el wifi obtenga un resultado tras su búsqueda. El resultado lo guarda en la variable de tasker llamada %WIFII ... y su resultado tiene este formato:

>>>CONNECTION<<<

INVIERNO

Mac:001d:68:38:3a:e7
IP: 192.168.0.11

Indica una conexión efectiva a una red llamada INVIERNO ( la de mi casa ). Si no hubiese podido conectarse habría puesto >>>SCAN<<< en su lugar. El resto del perfil lo que busca es ir quitando trozos a toda esta información hasta obtener el estado de la WIFI: SCAN ( no hay conexión ) o CONNECTION si hubo éxito

5. Separar variable %WIFIIDE Separador <<<
Con esto lo que hacemos es quitar todo el texto hasta <<< ... o sea .. creará una variable con los datos ">>>CONNECTION" y otra con el resto:
"<<<

INVIERNO

Mac:001d:68:38:3a:e7
IP: 192.168.0.11"

La variable que contiene la primera parte es %WIFIIDE1 ...
6. Separar variable %WIFIIDE1 Separador >>>
Ahora se asigna a la variable %WIFIIDE12 el nombre deseado ... en este caso dará como resultado CONNECTION .. o sea ... prémio
7 Establecer variable nombre %WIFIIDE a %WIFIIDE12

Y esto es todo... Con esos 2 perfiles y esas 4 tareas logro estar comunicado cada 15 minutos durante el día sin andar gastando batería como un poseso al mantener los datos activos todo el rato. Por supuesto se agradecen mejoras en los perfiles o lo que sea que ayude a hacerlo más eficaz. Un saludo

rutefi
04/03/13, 17:24:21
Gracias por el aporte saltamon...Lo unico quizas por seguridad no publiques los datos de tu red wifi, ip y dirección mac y pongas otros datos cualquiera..Más o menos ya nos hacemos idea de lo que tiene que salir ;)

saltamon
04/03/13, 20:21:49
Gracias por el aporte saltamon...Lo unico quizas por seguridad no publiques los datos de tu red wifi, ip y dirección mac y pongas otros datos cualquiera..Más o menos ya nos hacemos idea de lo que tiene que salir ;)

Ya, no es que fuera muy importante pero esos datos ya son falsos. Mantuve la estructura para que se entendiera pero no son mis datos reales :ok:

Lukevalci
06/03/13, 20:47:15
Genial aporte!!!

Simplemente añadiría un apunte "menor":

Al usar "Separar Variable", el separador actúa como una "katana" que elimina el propio separador, luego la variable %WIFIIDE2 es

"INVIERNO

Mac:001d:68:38:3a:e7
IP: 192.168.0.11",

no

"<<<

INVIERNO

Mac:001d:68:38:3a:e7
IP: 192.168.0.11"

Pero, como he dicho anteriormente, es un concepto menor pero importante si seguimos separando variables.

saltamon
06/03/13, 22:29:21
Genial aporte!!!

Simplemente añadiría un apunte "menor":

Al usar "Separar Variable", el separador actúa como una "katana" que elimina el propio separador, luego la variable %WIFIIDE2 es

"INVIERNO

Mac:001d:68:38:3a:e7
IP: 192.168.0.11",

no

"<<<

INVIERNO

Mac:001d:68:38:3a:e7
IP: 192.168.0.11"

Pero, como he dicho anteriormente, es un concepto menor pero importante si seguimos separando variables.

Muchas gracias. Esta es la única forma de seguir aprendiendo jejeje. Gracias por el apunte