|
||
|
#21
|
||||
|
||||
|
Bueno, ya me funciona! Perfecto además! Yo lo que necesito es que me expliquen el tema de las variables como si yo tuviera 2 añitos. Una vez lo entienda, seré imparable!
Os dejo un regalo. 3 perfiles para que cuando te llamen y vayas en el coche, se encienda el Bluetooth, se enlace con el parrot y que cuando se acabe la llamada, se apague el Bluetooth. Seguro que vosotros los cogéis y les dais la vuelta, pero la idea es la misma. Perfil: Call In The Car (14) Evento: Teléfono sonando [ Llamante:C:ANY ] Entrada: Bluetooth In The Car (15) A1: Bluetooth [ Establecer:Encendido ] Perfil: Speak In The Car (16) Evento: Teléfono descolgado Entrada: Bluetooth In The Car (15) A1: Bluetooth [ Establecer:Encendido ] Perfil: End Call In To Car (17) Evento: Teléfono inactivo Entrada: Bluetooth Off (18) A1: Bluetooth [ Establecer:Apagado ] Saludos! |
|
|
|
#22
|
||||
|
||||
|
Yo creo que el mejor tutorial q puedes leer es el que hay en el recopilatorio, en los temas fijos. Son de Andreas Ordegard un sueco, pero los tradujimos en su día. Hay uno especifico sobre variables.
Enviado desde mi T1-701u mediante Tapatalk
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#23
|
||||
|
||||
|
|
|
#24
|
||||
|
||||
|
Una chorrada. Se me olvidó anular el perfil que ya tenía hecho previamente por mí,entonces se solapaban!
|
|
#25
|
||||
|
||||
|
|
|
#26
|
||||
|
||||
|
Es complicado para mí porque no entiendo el concepto. Lo aprendo, pero no lo comprendo. El lenguaje de programación no es lo mío. He leído incontables tutoriales sobre las variables y no consigo traducirlas en mi cerebro. Entonces, o soy muy listo o muy lerdo.
Pero no desisto. Voy a seguir peleando.
|
|
#27
|
||||
|
||||
|
http://www.htcmania.com/showthread.php?p=7990372 Creo que la primera parte de ayudará a pillar ese concepto que se te resiste. |
|
#28
|
||||
|
||||
|
Ya he leído el tutorial (por decimosexta vez) y para aprender, hay que practicar.
Perfil: Proximity (4) Priority: 50 Estado: Sensor de proximidad Estado: No Llamada [ Tipo:Cualquiera Número:* ] Aplicación: Inicio Huawei o Apex Launcher, Aplicación/Servicios Entrada: Proximity On (5) A1: Reproducir Tono Llamada [ Tipo:Notificación Sonido:LockMp3 Stream:5 ] A2: Bloqueo sistema Este es un perfil muy sencillo que tengo para apagar la pantalla cuando cierro la funda survivor de mi Huawei G7. Entonces, voy a establecer una variable para sustituir al estado/sensor de proximidad. Estado: establecer variable Si %sensor_prox coincide on Estado: No llamada Aplicación: Huawei Inicio o Apex Launcher A1: Reproducir Tono Llamada [ Tipo:Notificación Sonido:LockMp3 Stream:5 ] A2: Bloqueo sistema La idea está bien planteada? Cómo asigno valor a una variable inventada (ej: %albalatvs) Un saludo y gracias por todo! |
|
#29
|
||||
|
||||
|
Espera. Antes de modificar las cosas que ya te funcionan sin necesidad de usar variables creo que sería bueno aclarar esos conceptos que se te atascan.
En términos de programación una variable es una memoria con nombre. Esa memoria puede contener cualquier cosa (números, fechas, textos) y su valor puede ser fijado por el sistema (como las variables predefinidas de Tasker) o se lo puedes dar tú porque te interesa guardar un dato para usarlo más tarde. Por ejemplo... Supongamos que quieres hacerte un avisador de nivel de batería. Tasker tiene una variable predefinida llamada %BATT en la que guarda el porcentaje de carga. Podrías crear una tarea con una acción "Decir" y en el campo "Texto" de esa acción escribir algo como esto: La batería está al %BATT por ciento Cada vez que ejecutes esa tarea tu móvil te dirá el nivel de batería. Otro ejemplo... Tasker tiene una variable predefinida llamada %LOCSPD en la que guarda la velocidad que indica el GPS mientras está activado. Si en una de tus tareas necesitas saber a qué velocidad te mueves simplemente tienes que activar el GPS y consultar el valor de esa variable. El GPS entrega ese valor en m/s y tú lo quieres en k/h, así que vamos a realizar un cálculo sencillo para convertirlo: %vel_km = %LOCSPD * 3600 / 1000 Ahora tienes una nueva variable (%vel_km) que contiene el equivalente de %LOCSPD en m/s pero en k/h. ¿Cómo se asigna valor a una variable?... El valor de las variables predefinidas es cosa de Tasker. El valor de las variables de usuario (las que tú creas) se suele asignar con la acción "Establecer variable". Si el valor tiene que ser el resultado de un cálculo (como en la conversión a k/m de antes) tienes que marcar la casilla "Calcular", de otro modo el valor es el contenido literal que pongas en el campo "A" de esa acción. Ya sólo queda aclarar el tema de local/global... En Tasker, si el nombre de una variable contiene una letra mayúscula se considera global. Si todas las letras de su nombre están en minúsculas será local. Una variable global mantiene su valor de forma permanente (hasta al salir de Tasker) y es utilizable desde cualquier tarea/perfil/escena de Tasker. Una variable local sólo existe dentro de la tarea en la que se crea y desaparece al terminar la tarea. Todo esto es lo más básico en lo tocante a las variables. ¿Lo has pillado todo?. |
|
#30
|
||||
|
||||
|
Esta explicación me ha arrojado mucha luz! Me lo has traducido a mi idioma! Lo voy a releer unas cuantas veces.
Muchísimas gracias WillyWeb!
|
|
#31
|
||||
|
||||
|
Hola. Me he demorado mucho en regresar por aquí, pero creo que todavía llego a tiempo de aportar algo. A lo último que ha publicado albalatvs le propongo las siguientes modificaciones:
Me parece innecesario utilizar un tercer perfil con contexto de Estado Pantalla y usarlo para establecer una variable que enlace con el primer perfil, cuando podemos poner ese mismo contexto directamente en el primer perfil. Concretando: En el primer perfil ("Llega Notif") cambiaría el segundo contexto de variable por un contexto de tipo "pantalla apagada", o sea: Estado Pantalla [ Está:No ]. Con este planteamiento creo que podemos eliminar el tercer perfil y de propina nos ahorramos una variable global (%Pantalla). Por otro lado, quizá fuera buena idea que la variable %Notif_pte no tuviera valores NULL/"On" sino valores numéricos. La acción del primer perfil sería Establecer variable %Notif_pte A 1 o mejor aún Sumar a variable %Notif_pte, 1. De este modo, la variable también podría servír para llevar la cuenta de cuántas notificaciones pendientes tenemos en cada momento. Eso quizá podría ser útil desde otros puntos de vista, y no complica nada este tinglado. Quizá en un futuro merezca la pena hacer un perfil de aviso si llega a ocurrir que tenemos muchísimas notificaciones pendientes. Si se hace este cambio en la tarea del primer perfil, habrá que modificar consecuentemente el contexto de variable del segundo perfil (Despliega Barra), que podría ser algo como Estado: Valor de variable [ %Notif_pte > 0 ] Como ya se ha comentado, un pequeño defecto de este planteamiento es que no controla las notificaciones que pudieran producirse con la pantalla encendida y bloqueada. Creo que no hay contexto de estado de "pantalla desbloqueada" (o bloqueada) y tampoco hay evento de "pantalla bloqueada. Por todo ello no veo forma fácil de corregir el problema, en todo caso complicaría el tinglado y parece preferible asumir ese pequeño defecto porque hay pocas probabilidades de que se produzcan notificaciones con la pantalla encendida y sin desbloquear. Saludos. |
| Gracias de parte de: | ||
|
#32
|
||||
|
||||
|
Me parecen estupendas todas las modificaciones que propones. En mi primera aproximación yo también propuse cosas parecidas.
Y todavía llegaría un poco más lejos... Eliminaría la pausa, el colapsado y el borrado de %Notif_pte del segundo perfil. El hecho de desbloquear la pantalla no implica darte por enterado de las notificaciones (puede que enciendas el móvil para otra cosa). Y colapsar la cortina a los X segundos te puede sorprender en el momento más inoportuno. El borrado de %Notif_pte lo condicionaría a la pulsación sobre una notificación, una acción que sí implica darte por enterado. Eso obligaría a crear ese tercer perfil que proponía al principio. |
| Gracias de parte de: | ||
|
#33
|
||||
|
||||
|
Uff, Caravantes y WillyWeb, lo que proponéis es ya rizar el rizo. Yo como lo tengo va bien. Si acaso, voy a ver la manera de hacer el colapsado persistente durante x segundos hasta que no pulse y/o mire la notificación.
Creo esta es una muy buena idea, porque habéis creado un atajo interesante. Ya no es el tener que deslizar el dedo hacia abajo para ver si hay alguna notificación. Desbloqueas y si hay algo, pum, ahí lo tienes. Si te interesa, pulsas. De lo contrario, sube la cortina y haces lo que tenías pensado hacer. Pero a las 3 horas, cuando vuelves a desbloquear el teléfono, que ni te acordabas de esa notificación, pum, ahí la tienes. Es un poco como "eh!, no te olvides de mí!" La idea es generar un pop up, recordándote que tienes un WhatsApp, un correo, o lo que sea. Vamos, a lo Siri! Voy probando a ver, seguro que la lío, pero ya he hecho backup, por si acaso.
|
|
#34
|
||||
|
||||
|
Todo esto lo puedes complicar/simplificar todo lo que quieras con muy pocas modificaciones. Es cosa de ponerse. |
|
#35
|
||||
|
||||
|
Ya he hecho los ajustes que comentáis, lo que pasa es que es sábado por la tarde y notificaciones no hay muchas!
![]() Pero os voy contando! Gracias! |
|
#36
|
||||
|
||||
|
|
|
#37
|
||||
|
||||
|
Hola, he estado probando con los últimos cambios y sinceramente, ya no toco nada más. Lo de persistente era porque muchas veces ignoro WhatsApps del típico/a plasta y luego se me olvida hacerle un poco de caso.
Ahora mismo estoy en el "purgatorio" de si rooteo mi G7 con Lollipop o no. Ventajas sé que muchas, pero me lo estoy pensando. Quiero daros las gracias por vuestra atención. Me siento honrado de que me hayáis explicado las cosas. Las variables cada vez son menos complicadas, pero me costará. Un saludo! |
| Los siguientes 2 usuarios han agradecido a Mitrhandir su comentario: | ||
|
#38
|
||||
|
||||
|
"¿Cómo se asigna valor a una variable?...
El valor de las variables predefinidas es cosa de Tasker. El valor de las variables de usuario (las que tú creas) se suele asignar con la acción "Establecer variable". Si el valor tiene que ser el resultado de un cálculo (como en la conversión a k/m de antes) tienes que marcar la casilla "Calcular", de otro modo el valor es el contenido literal que pongas en el campo "A" de esa acción." Buenos días! He estado en plan open mind para comprender. Y voy entendiendo. Pero por si acaso. Cuando creamos una variable, ¿qué valores le podemos dar? 1, 0, on, off, *CONNECT*? Y cuando la creamos, es siempre necesario crear previamente un perfil para asignar el valor que deseemos no? Como en el da barra de notificaciones. Perdonadme, a lo mejor os parecen preguntas muy obvias, pero soy de los que piensan que si preguntas, eres tonto 5 minutos, pero si no preguntas, lo eres toda la vida. Gracias por adelantado! |
|
#39
|
||||
|
||||
|
|
|
|
#40
|
||||
|
||||
|
Hola chicos! Os comento, pues habrá que afinar, pues resulta que si no le doy a la notificación y entro directamente en la aplicación, al no limpiar la variable %Notif_pte, cuando ya has leído el WhatsApp o lo que sea, al desbloquear otra vez, baja la cortina, aunque no hayan notificaciones.
Voy a intentar solucionarlo yo, para que veáis mi progreso. Mi idea es crear otro perfil para que si abrimos whatsapp, limpie la variable, aunque lo suyo sería una variable que englobe todas las aplicaciones. Entonces, en la A1 de limpiar variable si clic en notificación, le doy valor a la variable %App A on. Luego creo perfil de nombre OpenApp con estado variable %App coincide on con tarea A1 de salida limpiar variable %Notif_pte. Así conseguimos que cuando abramos cualquier aplicación,limpie la variable %Notif_pte. Ya me decís, si he hecho bien los deberes! Jeje! |
![]() |
Estás aquí
|
||||||
|
||||||