Tasker Para hablar de todo lo relacionado con la aplicación tasker


 
Herramientas
  #1  
Viejo 16/12/13, 11:50:12
Avatar de carcacia
carcacia carcacia no está en línea
Miembro del foro
Mensajes: 258
 
Fecha de registro: feb 2009
Localización: Coruña
Mensajes: 258
Modelo de smartphone: Bq Aquaris 5
Mencionado: 0 comentarios
Tagged: 0 hilos
Duda con Separar Variable

Hola, he estado intentando cacharrear para sacar el dato de la temperatura de la pagina de eltiempo.es. Pero cuando uso el separador que me parece el adecuado no ocurre nada, no me aparecen las variables hijas.
Explico lo que estoy haciendo:
-Los datos los quiero sacar de www.eltiempo.es/carcacia.html (q es mi localidad).
-Al mirar el código, veo que las temperaturas, precipitaciones, condiciones meteorologicas, viento, etc se encuentran entre diferentes <tr>. Entonces me decido por estos como separador, lo que me debería dar 14 variables nuevas.
-lo que hago en tasker:
1. HTTP Get PUERTO: www.eltiempo.es RUTA: carcacia.html
2. Establecer Variable: %temp A %HTTPD
3. Separar Variable: %temp SEPARADOR: <tr>

Le he echado un vistazo al tutorial, a la secccion de procesamiento de datos en Variables ( http://www.htcmania.com/showthread.php?p=9099161 ) y al post de la tarea que te dice el tiempo ( http://www.htcmania.com/showthread.php?t=567903 ). Pero lo que queria no era copiar o importar un trabajo ya hecho, si no intentarlo yo para ir aprendiendo.

Alguna idea de donde meto la pata?
Saludos
Responder Con Cita


  #2  
Viejo 16/12/13, 11:56:52
Avatar de mlesir
mlesir mlesir no está en línea
Usuario muy activo
Mensajes: 2,263
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Versión de ROM: 4.4 Cyanogen
Tu operador: Pepephone
Mencionado: 36 comentarios
Tagged: 2 hilos
Creo que se que es. Prueba a usar %Temp no %temp
Responder Con Cita
  #3  
Viejo 16/12/13, 12:32:07
Avatar de carcacia
carcacia carcacia no está en línea
Miembro del foro
Mensajes: 258
 
Fecha de registro: feb 2009
Localización: Coruña
Mensajes: 258
Modelo de smartphone: Bq Aquaris 5
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mlesir Ver Mensaje
Creo que se que es. Prueba a usar %Temp no %temp
Gracias por la rápida respuesta, pero ha seguido sin pasar nada. Bueno, realmente si ha pasado algo, me he salido atrás, he ido a la pestaña variables y ha petado el tasker. Tanto, que lo he tenido que reinstalar
Responder Con Cita
  #4  
Viejo 16/12/13, 12:50:59
Avatar de mlesir
mlesir mlesir no está en línea
Usuario muy activo
Mensajes: 2,263
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Versión de ROM: 4.4 Cyanogen
Tu operador: Pepephone
Mencionado: 36 comentarios
Tagged: 2 hilos
Las variables sin una sola mayúscula se denominan locales y tasker no las guarda. Sólo están disponibles en la tarea que las crea o modifica. Lo de que haya petado igual es porque son demasiadas variables las que salen separándolas con lo que dices.
Responder Con Cita
  #5  
Viejo 16/12/13, 13:05:54
Avatar de carcacia
carcacia carcacia no está en línea
Miembro del foro
Mensajes: 258
 
Fecha de registro: feb 2009
Localización: Coruña
Mensajes: 258
Modelo de smartphone: Bq Aquaris 5
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mlesir Ver Mensaje
Las variables sin una sola mayúscula se denominan locales y tasker no las guarda. Sólo están disponibles en la tarea que las crea o modifica. Lo de que haya petado igual es porque son demasiadas variables las que salen separándolas con lo que dices.
Gracias. Si, lo de locales y globales lo tenia claro en cuanto a como escribirlas para que sean una u otra. Quizás si petase por eso, porque esa división da 14 hijas.
Pero acabo de caer en algo que se me estaba pasando. He decidido probar Separar Variable con algo más sencillo, la fecha:

1.Establecer variable %Pruebas a %DATE
2. Separa Variable %Pruebas con separador: -
3. flash %Pruebas3
y me da el año, 2013

Osea, que si están ahí, pero no las veo como tal. No hay forma de que se listen? alguna configuración o algo?
Muchas gracias por la ayuda mlesir
Responder Con Cita
  #6  
Viejo 16/12/13, 13:22:05
Avatar de mlesir
mlesir mlesir no está en línea
Usuario muy activo
Mensajes: 2,263
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Versión de ROM: 4.4 Cyanogen
Tu operador: Pepephone
Mencionado: 36 comentarios
Tagged: 2 hilos
Tienes marcada la pestaña de abajo que pone indexado? (entiendo claro que otras variables si las ves pq has desmarcado el modo principiante)
Responder Con Cita
  #7  
Viejo 16/12/13, 14:12:46
Avatar de carcacia
carcacia carcacia no está en línea
Miembro del foro
Mensajes: 258
 
Fecha de registro: feb 2009
Localización: Coruña
Mensajes: 258
Modelo de smartphone: Bq Aquaris 5
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mlesir Ver Mensaje
Tienes marcada la pestaña de abajo que pone indexado? (entiendo claro que otras variables si las ves pq has desmarcado el modo principiante)
Si, el indexado marcado y el modo principiante desmarcado.
Al final he conseguido mi objetivo. He cortado por otros sitios y así no he complicado mucho el numero de hijas. Con lo que con un papel a mano donde llevaba claro cual era la variable sobre la que actuar no me he perdido. En una parte en el que al seccionar me salían 5 hijas, he pinchado en la pestaña variables y ha vuelto a petar, pero se salio de tasker y volví a empezar de nuevo, ahora ni la toco ya, me da miedo, jajaja.

Expongo aquí como me ha quedado al final. Soy muy novatillo en tasker, y quizás no sea la forma más correcta, pero he llegado a lo que quería y me siento orgulloso
Se aceptan comentarios, correcciones, etc:

1. HTTP Get -------------> PUERTO: www.eltiempo.es RUTA: carcacia.html
2. Establecer Variable --> %Mitiempo A %HTTPD
3. Separar Variable -----> %Mitiempo SEPARADOR: title="Temperatura máxima comienza (divide en 3, las temperaturas quedan en la del medio)
4. Separar Variable -----> %Mitiempo2 SEPARADOR: > (divide en 5, la máxima queda en la segunda y la minima en la cuarta)
5. Separar Variable -----> %Mitiempo22 SEPARADOR: º (tenia esto 14º</td, por eso divido por el simbolo de grado para quedarme solo con el valor de la temperatura)
6. Separar Variable -----> %Mitiempo24 SEPARADOR: º (igual que la anterior, para la T mín)
7. Establecer variable %Tmax A %Mitiempo221
8. Establecer variable %Tmin A %Mitiempo241
9. Decir: La temperatura máxima para hoy es de %Tmax grados y la mínima de %Tmin

NOTA:he tenido un problemilla al separar por el símbolo de grados (º), porque se ve que el de mi teclado no es el mismo y no me dividia, asi que lo que he hecho es crear un archivo con la variable %Mitiempo22, abrirlo y copiar dicho símbolo y luego pegarlo en los pasos 5 y 6, y así ha funcionado

Gracias por la ayuda, espero no haber sido pesado.
Un saludo
Responder Con Cita
  #8  
Viejo 16/12/13, 14:28:09
Avatar de mlesir
mlesir mlesir no está en línea
Usuario muy activo
Mensajes: 2,263
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Versión de ROM: 4.4 Cyanogen
Tu operador: Pepephone
Mencionado: 36 comentarios
Tagged: 2 hilos
Pues si que te puedes sentir orgulloso si. Por cierto muy bien explicado el problema en el primer post así da gusto.
De todos modos lo de las variables no lo entiendo que no te salgan.
Si te da miedo que pete antes de abrirlo haz un limpiar array. Y luego pruebas con la tarea esa que te hiciste con el array %Pruebas.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 17/12/13, 00:57:19
Avatar de Caravantes
Caravantes Caravantes no está en línea
Usuario muy activo
Mensajes: 2,200
Compra y venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Versión de ROM: Android 8
Tu operador: Lowi
Mencionado: 59 comentarios
Tagged: 4 hilos
Cita:
Originalmente Escrito por carcacia Ver Mensaje
Pero cuando uso el separador que me parece el adecuado no ocurre nada, no me aparecen las variables hijas...
-lo que hago en tasker:
1. HTTP Get PUERTO: www.eltiempo.es RUTA: carcacia.html
2. Establecer Variable: %temp A %HTTPD
3. Separar Variable: %temp SEPARADOR: <tr>
Me parecía que estaba bien planteado, así que he intentado reproducirlo y a mí me funciona perfectamente.

Aaa (35)
A1: HTTP Get [ Servidor:Puerto:www.eltiempo.es Ruta:carcacia.html Atributos: Cookies: Cuenta atrás:10 Tipo Mime:text/xml Archivo de salida: ]
A2: Establecer variable [ Nombre:%Aaa A:%HTTPD Calcular:Apagado Añadir:Apagado ]
A3: Separar variable [ Nombre:%Aaa Separador:<tr> Eliminar base:Apagado ]
A4: Flash [ Texto:%Aaa1 Largo:Apagado ]

La cuarta acción muestra un flash con el contenido de la primera hija, y luego puedo mirar en la pestaña de variables y veo los contenidos de las -efectivamente- 14 variables hijas. Si no te funcionaba sería por cualquier detallito tonto, supongo, y quizá podríamos detectarlo si pusieras la descripción exportada.

Te felicito por el camino que has elegido, creo que es el mejor para aprender y entender lo que tienes entre manos. No eres nada pesado. Sigue preguntando siempre que lo necesites y trataremos de ayudarte, es un placer.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Otro software para Android > Tasker


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 20:55:43 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007