Skip to content

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 texto

  • Ideales 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:



Unofficial project. Not affiliated with MacroDroid.