Ir al contenido

Node-RED avanzado: flows complejos con subflows y contexts

De Makerspedia
Revisión del 18:23 16 abr 2026 de 5wxjb.. (discusión | contribs.) (Agregar categorías)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

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

  1. Menú > Subflows > New Subflow
  2. Diseñar la lógica interna
  3. Agregar nodos de entrada/salida del subflow
  4. 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.

Véase también