|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Obtener la temperatura actual (de eltiempo.es) dondequiera que estemos
Buenas. A continuación va una sencilla tarea que nos servirá para conocer la temperatura actual de la localidad en la que nos encontremos. Es muy útil para tener un widget (como Zooper) que nos muestre la temperatura actual y que se actualice en el intervalo que queramos vía Tasker.
La comento: A1-A2: Obtenemos la ubicación, solo por red ya que no necesitamos mucha precisión. Las coordenadas se almacenan en %parking A3-A4: Query a Google Maps con nuestra posición, para que nos diga dónde estamos y lo guarde en la variable %nomlugar A5-A8: Separamos convenientemente la variable %nomlugar para obtener finalmente el nombre de la localidad, que guardamos en %nombre A9: Convertimos el nombre de la localidad a minúsculas (luego veremos por qué) A10-A16: Sustituimos las vocales acentuadas del nombre de la localidad por las mismas vocales sin acentuar, así como la ü, y también sustitumos los espacios en blanco (para el caso de ser un nombre de localidad compuesto) por guiones (-). Ahora os digo por qué. A17: Creamos la variable %tiempourl, que es simplemente: www.eltiempo.es/%nombre.html. Lógicamente, %nombre debe estar en minúsculas y no contener tildes, diéresis ni espacios en blanco. A18-A19: Llamamos a la url de eltiempo.es y almacenamos su resultado en %tiempo A20-A23: Hacemos splits al resultado (%tiempo) para obtener la temperatura actual, que almacenamos en %currenttemp. Ya tenemos casi todo hecho. A24-A26: A modo de comprobación, hacemos splits en %tiempo para comprobar que la localidad que queríamos es realmente a la que hemos accedido, almacenamos en %tiempoen A27: Flash con %tiempoen y %currenttemp. Voilá. Se puede implementar, por ejemplo, algún chequeo para que en caso de no recibir correctamente la localización (por ejemplo, que devuelva una localización indefinida). Lo mismo si falla el query a eltiempo.es. Código:
Eltiempo.es Get Location Current Temp (69) A1: Obtener ubicación [ Origen:Red datos Cuenta atrás (segundos):10 Continuar tarea inmediatamente:Apagado Mantener Seguimiento:Apagado ] A2: Establecer variable [ Nombre:%parking A:%LOCN Calcular:Apagado Añadir:Apagado ] A3: HTTP Get [ Servidor:Puerto:http://maps.google.com/maps/api/geoc...atlng=%parking Ruta: Atributos: Cookies: User Agent: Cuenta atrás:10 Tipo Mime:text/xml Archivo de salida: Confiar en cualquier Certificado:Apagado Continuar Tarea Tras Error:Encendido ] A4: Establecer variable [ Nombre:%nomlugar A:%HTTPD Calcular:Apagado Añadir:Apagado ] A5: Separar variable [ Nombre:%nomlugar Separador:<type>route</type> Eliminar base:Apagado ] A6: Separar variable [ Nombre:%nomlugar2 Separador:<short_name> Eliminar base:Apagado ] A7: Separar variable [ Nombre:%nomlugar22 Separador:</short_name> Eliminar base:Apagado ] A8: Establecer variable [ Nombre:%nombre A:%nomlugar221 Calcular:Apagado Añadir:Apagado ] A9: Convertir Variable [ Nombre:%nombre Función:A Minúsculas Almacenar Resultado en: ] A10: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar:á Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:a ] A11: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar:é Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:e ] A12: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar:í Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:i ] A13: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar:ó Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:o ] A14: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar:ú Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:u ] A15: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar:ü Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:u ] A16: Buscar y Reemplazar Contenido de Variable [ Variable:%nombre Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:- ] A17: Establecer variable [ Nombre:%eltiempourl A:www.eltiempo.es/%nombre.html Calcular:Apagado Añadir:Apagado ] A18: HTTP Get [ Servidor:Puerto:%eltiempourl Ruta: Atributos: Cookies: User Agent: Cuenta atrás:12 Tipo Mime:text/plain Archivo de salida: Confiar en cualquier Certificado:Apagado ] A19: Establecer variable [ Nombre:%tiempo A:%HTTPD Calcular:Apagado Añadir:Apagado ] A20: Separar variable [ Nombre:%tiempo Separador:<div class="m_tables_top_temp"> Eliminar base:Apagado ] A21: Separar variable [ Nombre:%tiempo2 Separador:° Eliminar base:Apagado ] A22: Separar variable [ Nombre:%tiempo21 Separador:<p> Eliminar base:Apagado ] A23: Establecer variable [ Nombre:%currenttemp A:%tiempo212 Calcular:Apagado Añadir:Apagado ] A24: Separar variable [ Nombre:%tiempo1 Separador:<title>El Tiempo en Eliminar base:Apagado ] A25: Separar variable [ Nombre:%tiempo12 Separador:- 14 días Eliminar base:Apagado ] A26: Establecer variable [ Nombre:%tiempoen A:%tiempo121 Calcular:Apagado Añadir:Apagado ] A27: Flash [ Texto:Actualizado: %tiempoen, %currenttemp° Largo:Apagado ] |
Los siguientes 8 usuarios han agradecido a malkair su comentario: | ||
|
#2
|
||||
|
||||
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#3
|
||||
|
||||
Es solo si estas en España?
|
#4
|
||||
|
||||
La búsqueda del nombre del lugar que se hace en A3 usa los servicio globales de Google Maps, y la web en la que se consultan los datos del tiempo parece que ofrece resultados de todo el mundo. A primera vista yo diría que funcionará en cualquier parte.
__________________
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: | ||
![]() |
![]() |
||||||
|
Herramientas | |