Node-RED avanzado: flows complejos con subflows y contexts
Apariencia
Introducción
Node-RED va mucho más allá de los flows simples. Los subflows y contexts permiten crear automatizaciones complejas, reutilizables y con estado persistente.
Subflows
Un subflow es un flow encapsulado que puede reutilizarse como si fuera un nodo. Útil para lógica repetitiva.
Crear un subflow
- Menú > Subflows > New Subflow
- Diseñar la lógica interna
- Agregar nodos de entrada/salida del subflow
- El subflow aparece en el panel como un nodo más
Ejemplo: subflow "Notificar si excede umbral"
- Entrada: valor numérico
- Compara con umbral (parámetro configurable)
- Salida: mensaje de alerta si supera el umbral
Context (variables con estado)
Node-RED tiene tres niveles de contexto para guardar datos:
- node: Solo visible en ese nodo
- flow: Compartido entre todos los nodos del mismo flow
- global: Accesible desde cualquier flow
Uso en función JavaScript
// Guardar en contexto global
global.set('temperatura_maxima', 35);
// Leer del contexto global
let max = global.get('temperatura_maxima');
Persistent contexts
Por defecto, los contexts se pierden al reiniciar Node-RED. Activar persistent contexts en settings.js guarda los valores en disco.