|
||
|
|
|
|||||||
| Avisos |
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Para que sirve esta variable??
Hola, estoy aprendiendo a manejarme en el tema de las variables y he encontrado este video
donde hacen 3 perfiles.
En el 1º de ellos, establece una variable llamada %CASA (Acción A5), y luego en la tarea de salida borra esa variable (Acción A2) y no entiendo que función tiene. Es cierto que en el video dice que mas adelante hablaría de ella pero no he encontrado ese video. Alguien me podría explicar que función tiene?? Dejo la exportación del perfil, pero si comparáis el del video y el mío hay cosas que faltan (Acceso a la red móvil y localización) porque no tengo acceso a ellas, pero creo que no tiene nada que ver con la pregunta. Gracias. Perfil: Prueba En Casa (19) Restore: no Variables: [ ] Estado: WiFi Conectado [ SSID:VIRGIN-telco_A4D2_5G/TP-Link_32C6_5G MAC:* IP:* Activo:Cualquiera ] Entrada: Prueba Bienvenido (17) <Esta tarea ajusta el volumen del timbre y notificaciones al llegar a casa y lanza un PopUp> A1: Ancla A2: Volumen de Notificación [ Nivel:8 Mostrar:Apagado Sonido:Apagado ] A3: Volumen del Timbre [ Nivel:8 Mostrar:Apagado Sonido:Apagado ] <Esta variable no se exactamente para que es.> A4: Ancla A5: Establecer Variable [ Nombre:%CASA A:Si Variables Recursivas:Apagado Calcular:Apagado Añadir:Apagado Dígitos de Redondeo Máximos:3 Structure Output (JSON, etc):Encendido ] <Esta tarea es un Pop Up> A6: Pop-Up [ Título:En Casa Texto:Bienvenido a casa Oscar Imagen de Fondo: Diseño:Popup Tiempo Límite (Segundos):3 Mostrar Sobre Bloqueo de Pantalla:Encendido ] Salida: Prueba Salir De Casa (20) <Esta acción no se para que sirve> A1: Ancla A2: Borrar Variable [ Nombre:%CASA Coincidencia de Patrón:Apagado Solo Variables Locales:Apagado Borrar Todas las Variables:Apagado ] Última edición por Osconse Día 26/05/21 a las 13:11:07. |
|
|
|
#2
|
||||
|
||||
|
Puede ser que la use para otras tareas.
Yo, por ejemplo, tengo un perfil que me crea esa misma variable cuando se conecta al WIFI de casa. Otras tareas se comportan de una manera u otra dependiendo de si la variable existe (estoy en casa) o no (estoy fuera). |
| Los siguientes 2 usuarios han agradecido a Grishnakh su comentario: | ||
|
#3
|
||||
|
||||
|
Ok, entendido.
Es lo que pensaba pero no estaba seguro. Me gustaría encontrar ese vídeo donde dice que la utiliza para aprender un poco más a entenderlas. Muchas gracias por tu ayuda. |
|
#4
|
||||
|
||||
|
Yo también coincido con la opinión de Grishnakh, que lo ha explicado perfectamente.
Y aclaro: %CASA es una variable global (tiene una o más letras mayúsculas) y por tanto su valor se mantiene incluso cuando la tarea se ha detenido o cuando el perfil ha sido desactivado. Además, por ser una variable global, puede ser consultada por otras tareas que necesiten saber si estás en casa: la condición sería %CASA ~ Si Ojo, porque el del vídeo ha puesto un "Si" con mayúscula y sin acento, lo cual puede llevar a errores/confusiones si en otro lugar consultas un Sí con acento, por ejemplo. Por estos motivos yo prefiero asignar a estas variables booleanas valores 1 y 0; de esta forma me evito confusiones y errores de escritura. Para mí, la condición sería %CASA = 1 Pero creo oportuno añadir algo. Se puede obtener el mismo resultado sin necesidad de añadir esa variable global. Otras tareas pueden saber directamente si ese perfil está activo o no. Tasker tiene una variable de sistema que se llama %PACTIVE y que incluye una lista de todos los perfiles activos. Así, consultando esa variable, cualquier tarea puede saber si el perfil llamado "En Casa" está activo o no está activo. Más información sobre este tema en los hilos siguientes https://www.htcmania.com/showthread.php?t=827081 https://www.htcmania.com/showthread.php?t=701193
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 26/05/21 a las 04:29:17. |
| Gracias de parte de: | ||
|
#5
|
||||
|
||||
|
Gracias Caravantes,
Y aclaro: %CASA es una variable global (tiene una o más letras mayúsculas) y por tanto su valor se mantiene incluso cuando la tarea se ha detenido o cuando el perfil ha sido desactivado. Además, por ser una variable global, puede ser consultada por otras tareas que necesiten saber si estás en casa: la condición sería %CASA ~ Si
![]() Pero creo oportuno añadir algo. Se puede obtener el mismo resultado sin necesidad de añadir esa variable global. Otras tareas pueden saber directamente si ese perfil está activo o no. Tasker tiene una variable de sistema que se llama %PACTIVE y que incluye una lista de todos los perfiles activos. Así, consultando esa variable, cualquier tarea puede saber si el perfil llamado "En Casa" está activo o no está activo. Más información sobre este tema en los hilos siguientes
https://www.htcmania.com/showthread.php?t=827081 https://www.htcmania.com/showthread.php?t=701193 ![]() Gracias. |
![]() |
Estás aquí
|
||||||
|
||||||