Variables en MacroDroid
¿Qué es una variable?
Imagina que una variable es un espacio reservado en tu escritorio para usarlo después:
- La Etiqueta: El nombre de ese espacio (ej.
Usuario). - El Contenido: Lo que guardas ahí (ej. "
Josué").
¿Cuál es el truco?
Tu macro sabe que debe buscar "lo que sea que esté en ese espacio".
Si mañana cambias el contenido, la macro seguirá funcionando igual porque ella no busca un texto fijo, sino lo que esté guardado en esa posición.
En resumen: Es una nota mental para tu macro: "Guárdame este dato aquí, que lo voy a usar más tarde".
Variable Local vs Global
MacroDroid tiene dos tipos principales de variables:
Variables Globales
Sintaxis:
{v=varName}o[v=varName]Disponibles en todas partes:
✅ Todas las macros
✅ Bloque de acción
✅ Restricciones
✅ Condiciones
✅Campos de textoIdeales para compartir datos entre diferentes macros o almacenar información.
Mejor uso:
Configuraciones del usuario, contadores, respuestas de API, última ubicación conocida, estados (flags), etc.
Variables Locales
Sintaxis:
{lv=varName}o[lv=varName]Solo disponibles dentro de la macro donde se crean (incluyendo cualquier Bloque de acción llamado por esa macro).
Perfectas para datos temporales o privados que no deben compartirse con otras macros.
Mejor uso:
Cálculos intermedios, contadores de bucles, claves API temporales o cualquier valor que solo necesites dentro de una macro.
Regla rápida:
Usa Variables Globales cuando necesites compartir o mantener datos entre macros.
Usa Variables Locales cuando el dato sea privado de una sola macro.
Variables Seguras
Puedes marcar cualquier variable (Global o Local) como Segura.
- Las variables seguras tienen su valor borrado automáticamente cuando la macro es:
- Exportada
- Subida a la tienda de plantillas.
Esto es clave para proteger información sensible como:
- Contraseñas
- Tokens de API
- Claves privadas
- Datos personales
Recomendación: Marca siempre como Seguras las variables que contengan información sensible.
Cómo usar Variables
Las variables se pueden usar en casi cualquier parte de MacroDroid:
- En condiciones y lógica If/Else
(ej. “Si{v=isLoggedIn}es true”) - En restricciones
(ej. “Solo ejecutar si{v=batteryLevel}> 50”) - En campos de texto
usando Magic Text ({v=varName}o{lv=varName}) - Como entrada o salida
en muchas acciones (Solicitud HTTP, Script de Shell, Manipulación de texto, Matemáticas, etc.)
Puedes insertarlas fácilmente tocando el botón de Magic Text
(normalmente el icono ...) en cualquier campo de texto.
Comportamiento de las Variables
Los valores de las variables son persistentes por defecto.
Puedes cambiar el valor de una variable usando acciones como:
- Establecer variable
- Limpiar variable
- Salidas de acciones como Solicitud HTTP, Script de Shell, Leer archivo, etc.
Videos recomendados
Aquí tienes dos tutoriales oficiales sobre variables:
