|
||
|
#21
|
||||
|
||||
|
Supongo que el archivo aemet_arr.js está en esa ruta (/sdcard/aemet_arr.js) ¿...?
![]() En A6 has usado una variable que no existe ... %sentermain ... la correcta es ... %sentermin. Y en A12 has puesto mal lo mismo que yo ... %tempmax(%sentermax_ab1) ... cuando lo correcto es ... %tempmax(%tempmax_ab1).
__________________
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) |
|
|
|
#22
|
||||
|
||||
|
13.37.36/E start proxy ProxyTransparent, wait, time limit 5s
13.37.36/E add wait type Proxy Group time 5 13.37.36/E add wait type Proxy Group done 13.37.36/E set proxy: true (startProxy) 13.37.36/E add wait task 13.37.37/E Error: 1 Éste es el error que me da. He probado en la memoria interna y externa. Todo lo demás lo he corregido. Pero estoy muy mosca porque me pasa con todos los JS. NO LO ENTIENDO!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#23
|
||||
|
||||
|
__________________
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) |
|
#24
|
||||
|
||||
|
No, he reiniciado 2 veces y no hay manera! Qué puedo hacer?
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#25
|
||||
|
||||
|
¿Has estado desactivando aplicaciones? ¿Has comprobado que tienes todo actualizado?
__________________
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) |
|
#26
|
||||
|
||||
|
Tengo el web wiew por actualizar. Ahora estoy fuera de casa, pero cuando pille wifi, lo actualizo. Anoche hice un reflasheo de ROM, porque siempre que reinicio, se tira 5/6 minutos reiniciando. Ya me veo que voy a tener que reflashear todo otra vez. 😖
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#27
|
||||
|
||||
|
Vale. Ya está. Un reflasheo después, todo ok.
Edito: estoy teniendo unos problemas. Esta noche me toca hacer un proceso largo y arduo que limpiará el tlf completamente. Mañana seguimos.
__________________
Si la educación te parece cara, prueba con la ignorancia.
Última edición por Mitrhandir Día 09/11/17 a las 18:11:43. |
|
#28
|
||||
|
||||
|
Buenas! Después de tirarme un buen rato volviendo a la stock, luego rooteando y luego reflasheando una ROM nueva, ya estoy listo. Ya sé qué era lo que fallaba: cambié la fuente y no era muy compatible por lo visto.
La tarea ahora perfecta. Voy a meter la de lluvia a ver si puedo! Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#29
|
||||
|
||||
|
Código:
0Anormales (73) <código INE de Burriana> A1: Establecer variable [ Nombre:%par1 A:12032 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %EstoyEn ~ Casa ] <código INE de Moncófar> A2: Establecer variable [ Nombre:%par1 A:12077 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %EstoyEn ~ Kerabén ] <código INE de Vilareal> A3: Establecer variable [ Nombre:%par1 A:12135 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %EstoyEn ~ Vilareal ] <código INE de Alcublas> A4: Establecer variable [ Nombre:%par1 A:46018 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %EstoyEn ~ Alcublas ] <xml 7 días> A5: HTTP Get [ Servidor:Puerto:http://www.aemet.es Ruta:xml/municipios/localidad_%par1.xml Atributos: Cookies: User Agent: Cuenta atrás:10 Tipo Mime: Archivo de salida:/sdcard/aemet.xml Confiar en cualquier Certificado:Apagado ] <xml-aemet >> arrays-tasker> A6: JavaScript [ Ruta:/sdcard/aemet_arr.js Librerías: Salida Automática:Encendido Cuenta atrás (segundos):5 ] A7: For [ Variable:%ind Ítems:1:%diapred(#) ] A8: Array Push [ Matriz de Variables (array):%diasc Posición:99 Valor:%diapred Rellenar Espacios:Apagado ] Si (if) [ %sentermax > 35 ] A9: Array Push [ Matriz de Variables (array):%diasf Posición:99 Valor:%diapred Rellenar Espacios:Apagado ] Si (if) [ %sentermin > 15 ] A10: Array Push [ Matriz de Variables (array):%diasll Posición:99 Valor:%diapred Rellenar Espacios:Apagado ] Si (if) [ %lluvia > 10 ] A11: End For A12: Establecer variable [ Nombre:%diasc A:pasarás calor el/los días: %diasc() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasc(#) > 0 ] A13: Establecer variable [ Nombre:%diasc A:no pasarás calor ningún día Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasc(#) = 0 ] A14: Establecer variable [ Nombre:%diasf A:pasarás frío el/los días: %diasf() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasf(#) > 0 ] A15: Establecer variable [ Nombre:%diasf A:no pasarás frío ningún día Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasf(#) = 0 ] A16: Establecer variable [ Nombre:%diasll A:lloverá el/los días: %diasll() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasll(#) > 0 ] A17: Establecer variable [ Nombre:%diasll A:no te mojarás ningún día Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasll(#) = 0 ] A18: Escribir archivo [ Archivo:/sdcard/aemet.txt Texto:De la previsión para %nombre elaborada el %elaborado sacamos que de entre las %diapred(#) predicciones... La temperatura más alta será de %tempmax(%sentermax_ab1) grados el %diapred(%tempmax_ab1) de %perpred(%tempmax_ab1). Pero %diasc. La temperatura más baja será de %tempmin(%tempmin_ab2) grados el %diapred(%tempmin_ab2) de %perpred(%tempmin_ab2). Pero %diasf Añadir:Apagado Añadir Nueva Línea:Encendido ] A19: Establecer variable [ Nombre:%texto A:%diasc %diasf %diasll Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A20: Mostrar Escena [ Nombre:Meteo Mostrar como:Diálogo con fondo oscurecido Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Encendido Mostrar sobre bloqueo pantalla:Encendido Continuar tarea inmediatamente:Encendido ]
__________________
Si la educación te parece cara, prueba con la ignorancia.
Última edición por Mitrhandir Día 10/11/17 a las 16:13:40. |
|
#30
|
||||
|
||||
|
La pregunta no es esa ... es ¿qué ves tú?
![]() La condición de A9 es un poco rara ... ¿no? Muy bonito el bucle A7-A11 ... ¿para qué lo has hecho? Porque no parece que recorra el valor de ningún array. Tampoco parece que A18 haga nada. Y supongo que en esa escena "Meteo" pretendes mostrar el resultado (%texto) ... ¿qué sale?
__________________
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) |
|
#31
|
||||
|
||||
|
Buenas! La condición de A9 la he rectificado al rato de haber colgado la tarea.
A7-A11 no hacen nada? A18? Es que he añadido mas acciones. Pero vamos por partes. Qué pasa con el bucle.
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#32
|
||||
|
||||
|
Está explicado en el post #15.
En mi tarea de ejemplo A12 compone el resultado y A13 lo muestra. En tu tarea parece que el resultado se compone/muestra con A19/A20 ... ¿qué hace A18?
__________________
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) |
|
#33
|
||||
|
||||
|
Código:
Valores Anormales de AEMET (25) <código INE de Burriana> A1: Establecer variable [ Nombre:%par1 A:12032 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] <xml 7 días> A2: HTTP Get [ Servidor:Puerto:http://www.aemet.es Ruta:xml/municipios/localidad_%par1.xml Atributos: Cookies: User Agent: Cuenta atrás:10 Tipo Mime: Archivo de salida:/sdcard/aemet.xml Confiar en cualquier Certificado:Apagado ] <xml-aemet >> arrays-tasker> A3: JavaScript [ Ruta:/sdcard/aemet_arr.js Librerías: Salida Automática:Encendido Cuenta atrás (segundos):5 ] A4: For [ Variable:%ind Ítems:1:%diapred(#) ] A5: Array Push [ Matriz de Variables (array):%diascalor Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %sentermax(%ind) > 35 ] A6: Array Push [ Matriz de Variables (array):%diasfrio Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %sentermin(%ind) < 15 ] A7: End For A8: Establecer variable [ Nombre:%diascalor A:Pasarás calor los días %diascalor() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diascalor(#) > 0 ] A9: Establecer variable [ Nombre:%diascalor A:no pasarás calor ningún día. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diascalor(#) = 0 ] A10: Establecer variable [ Nombre:%diasfrio A:Pasarás frío los días %diasfrio() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasfrio(#) > 0 ] A11: Establecer variable [ Nombre:%diasfrio A:no pasarás frío ningún día. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasfrio(#) = 0 ] A12: Establecer variable [ Nombre:%texto A:La previsión para %nombre es: La temperatura más alta será de: %tempmax(%tempmax_ab1) grados el %diapred(%tempmax_ab1) de %perpred(%tempmax_ab1). Pero %diascalor. La temperatura más baja será de: %tempmin(%tempmin_ab2) grados el %diapred(%tempmin_ab2) de %perpred(%tempmin_ab2). Pero %diasfrio. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A13: Mostrar Escena [ Nombre:Meteo Mostrar como:Diálogo Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Encendido Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] Lo que hice fue empezar de 0 y rehacer toda la tarea. Funciona bien, pero la única pega es que salen muchas fechas y me llenan la escena. La solución que veo es reducir de 7 a 2 días por ejemplo. Salvo que sepáis otra manera. Soy todo ojos! Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#34
|
||||
|
||||
![]() Se me ocurre que puedes ...
__________________
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) |
|
#35
|
||||
|
||||
|
Código:
Mañana Burriana (125) A1: Realizar tarea [ Nombre:3g Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] Si (if) [ %Dosgé ~ on & %WIFII !~ *CONNECT* ] <código INE de Burriana> A2: Establecer variable [ Nombre:%par1 A:12032 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] <xml 7 días> A3: HTTP Get [ Servidor:Puerto:http://www.aemet.es Ruta:xml/municipios/localidad_%par1.xml Atributos: Cookies: User Agent: Cuenta atrás:10 Tipo Mime:text/xml Archivo de salida:2 Confiar en cualquier Certificado:Apagado ] A4: Establecer variable [ Nombre:%aemet_dedias A:3 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] Si (if) [ %TIME < 20.45 ] A5: Establecer variable [ Nombre:%aemet_dedias A:2 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %TIME > 20.45 ] <xml-aemet >> arrays-tasker> A6: JavaScript [ Ruta:/sdcard/aemet_arr.js Librerías: Salida Automática:Encendido Cuenta atrás (segundos):5 ] A7: For [ Variable:%ind Ítems:1:%diapred(#) ] A8: Array Push [ Matriz de Variables (array):%diascalor Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %tempmax(%ind) > 35 ] A9: Array Push [ Matriz de Variables (array):%diasfrio Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %tempmin(%ind) < 20 ] A10: Array Push [ Matriz de Variables (array):%diashumedad Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %sentermax(%ind) > 90 ] A11: Array Push [ Matriz de Variables (array):%diashumedad Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %sentermin(%ind) < 40 ] A12: Array Push [ Matriz de Variables (array):%diaslluvia Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %lluvia(%ind) > 0 ] A13: Array Push [ Matriz de Variables (array):%diasviento Posición:99 Valor:%diapred(%ind) de %perpred(%ind) Rellenar Espacios:Apagado ] Si (if) [ %rachamax(%ind) > 0 ] A14: End For A15: Establecer variable [ Nombre:%diascalor A:Pasarás calor los días %diascalor() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diascalor(#) > 0 ] A16: Establecer variable [ Nombre:%diasfrio A:Pasarás frío los días %diasfrio() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasfrio(#) > 0 ] A17: Establecer variable [ Nombre:%diashumedad A:Pasarás humedad los días %diashumedad() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diashumedad(#) > 0 ] A18: Establecer variable [ Nombre:%diaslluvia A:Mañana hay problema de %diaslluvia() % de que llueva. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diaslluvia(#) > 0 ] A19: Establecer variable [ Nombre:%diaslluvia A:Mañana no lloverá. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diaslluvia(#) = 0 ] A20: Establecer variable [ Nombre:%diasviento A:Mañana soplará un viento de %diasviento Km/h Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasviento(#) > 0 ] A21: Establecer variable [ Nombre:%diasviento A:Mañana no soplará aire. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasviento(#) = 0 ] A22: Establecer variable [ Nombre:%diasviento A:Mañana soplará un viento de %diasviento Km/h Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasviento(#) > 0 ] A23: Establecer variable [ Nombre:%diasviento A:Mañana no soplará aire. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %diasviento(#) = 0 ] A24: Separar variable [ Nombre:%tempmax(%tempmax_ab1) Separador:: Eliminar base:Apagado ] A25: Separar variable [ Nombre:%tempmin(%tempmin_ab2) Separador:: Eliminar base:Apagado ] A26: Establecer variable [ Nombre:%texto A: Mañana en %nombre La temperatura máxima será de %tempmax(%tempmax_ab1) grados La temperatura mínima será de %tempmin(%tempmin_ab2) grados %diaslluvia %diasviento Posiblemente os preguntéis qué pintan A4 y A5. Lo explico: resulta que hasta las 20:45 el primer día de la predicción ha sido 2017-11-15 (ayer) y claro si tengo %aemetdedias A 1, la predicción que me dará será la de ayer, hasta las 20:45 que es cuando la página se actualiza. Hay alguna otra manera de enfocar esto? Porque si pongo %aemetendias A 0, me da error. Un saludo y gracias!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#36
|
||||
|
||||
|
... resulta que hasta las 20:45 el primer día de la predicción ha sido 2017-11-15 (ayer) y claro si tengo %aemetdedias A 1, la predicción que me dará será la de ayer, hasta las 20:45 que es cuando la página se actualiza. Hay alguna otra manera de enfocar esto?
![]() El script no da error al poner %aemet_dedias=0, y de darte algo debería ser una colleja por pedir 0 días de datos.
__________________
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) |
|
#37
|
||||
|
||||
|
Ahora que me fijo mejor, veo cosas que posiblemente son errores ...
![]() En A10 y A11 las variables de las condiciones no tienen nada que ver con la "humedad". En A15/A16/A17 tienes un retorno de carro un poco raro en el texto. La pareja A20/A21 parece igual que A22/A23. No tienes una acción para controlar que %diashumedad(#)=0. ¿Qué pretendes con A24/A25?
__________________
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: | ||
|
#38
|
||||
|
||||
|
Era una tarea de "prueba y ensayo", así que no hagas mucho caso. Porque en mi caso, tengo que probar para comprender, puesto que no tengo estudios previos de programación. Pero te agradezco mucho tu interés y por mi parte, no tengo más preguntas.
Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
|
#39
|
||||
|
||||
|
Hola @WillyWeb
Rescato el hilo para hacer una pregunta. Me podrías indicar cómo debo modificar la primera línea de tu script para que use una variable local: httpd = global("HTTPD"); usa la variable global %HTTPD, yo quisiera modificarlo de modo que use %variablelocal Gracias! |
|
|
|
#40
|
||||
|
||||
|
La variables locales de una tarea son "visibles" en un JavaScriptlet sin necesidad de hacer nada especial. En el caso que comentas la %variablelocal se usaría tal que así...
httpd = variablelocal; Pero antes de que te lances a modificar nada deberías saber qué hace esa línea. ![]() Cuando escribí el script (hace casi tres años) la única acción que tenía Tasker para recuperar contenido web era "HTTP Get". Esa acción guarda los datos recibidos en la variable global del sistema %HTTPD. Y las variables globales no son "visibles" en un JavaScriptlet si no se usa la función JS global("nombrevariable"). Así que la línea que pretendes modificar pasa al JavaScriptlet los datos que luego tiene que procesar... hacer ese cambio es muy mala idea. Podrías copiar el contenido de %HTTPD en una %variablelocal y luego usarla como te he propuesto antes, pero estarías malgastando una buena cantidad de memoria al duplicar los datos recibidos. Ahora Tasker dispone de la acción "Solicitud HTTP" (mucho más potente que "HTTP Get") que guarda los datos recibidos en la variable local %http_data. Si quieres hacer un cambio que mejore ligeramente la tarea sustituye la acción "HTTP Get" por "Solicitud HTTP" y pon esa línea que comentas así... httpd = http_data; Suerte
__________________
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: | ||
![]() |
Estás aquí
|
||||||
|
||||||