Novedad: el cortafuegos de IA supervisa cada módulo y explica cada incidente con palabras sencillas. Vea cómo funciona

Flujos

Qué son los flujos, los hosts IoT y General, cómo se relacionan los flujos con las reglas de alarma y la tarjeta Rules, quién puede crearlos y las páginas de esta sección.

Un flujo es una cadena de bloques en un lienzo. Un disparador lo inicia con un mensaje; después, los bloques comprueban, enrutan, transforman, almacenan, esperan y actúan. Los flujos son la herramienta de automatización más flexible de Hermetry: almacenan los datos de tus dispositivos, calculan valores derivados, llaman a sistemas externos, envían notificaciones y comandos, y reaccionan a programaciones, webhooks y eventos.

Creas los flujos en Automation. Cada flujo se edita como borrador y solo se ejecuta después de que lo Deploy; cada despliegue es una versión numerada a la que puedes volver.

Qué hacen los flujos en Hermetry

TareaCómo
Almacenar datos de dispositivosEl flujo raíz recibe cada mensaje de dispositivo y guarda la telemetría y los atributos. Solo los flujos almacenan datos.
Evaluar reglas de alarmaEl bloque Alarm rules del flujo raíz ejecuta las reglas de alarma del perfil de dispositivo.
Derivar valoresLos bloques situados entre el mensaje del dispositivo y Save telemetry calculan claves nuevas.
IntegrarLos bloques HTTP request, MQTT out y Webhook envían datos hacia fuera; un disparador Webhook recibe datos desde fuera.
ReaccionarLos disparadores por programaciones, alarmas, cambios de atributos, temporizadores con nombre y eventos inician el trabajo.
Avisar a personas y dispositivosBloques Notify, Raise alarm, Send command y Set shared attribute.

Hosts

Cada flujo pertenece a un host, que se elige al crearlo y nunca se cambia:

HostSe muestra comoRecibeFlujos típicos
IoTIoTMensajes de dispositivos, alarmas, cambios de atributos, además de programaciones, webhooks y eventosEl flujo raíz, los flujos raíz de perfil, las escaladas de alarmas, las integraciones de datos de dispositivos
GeneralGeneralProgramaciones, webhooks, eventos y mensajes de otros flujosIntegraciones y tareas que no funcionan con el mensaje de un dispositivo

El host determina qué bloques puedes usar: los bloques de dispositivo (Save telemetry, Send command, Raise alarm …) existen solo en el host IoT. Consulta Hosts, the root flow and profile root flows.

Flujos, reglas de alarma y la tarjeta Rules

HerramientaIdeal paraDónde se crea
Reglas de alarmaUmbrales y condiciones sobre las lecturas de un perfil de dispositivo, con anti-rebote, histéresis y notificacionesLa pestaña Alarm rules del perfil de dispositivo. Alarm rules on device profiles
Tarjeta Rules«Cuando pase esto, haz aquello» para operadores: comandos, ajustes, notificaciones, modos Manual y AutoLa tarjeta Rules de un panel. The rules engine
FlujosTodo lo demás: transformar y almacenar datos, integraciones, lógica que las otras dos herramientas no pueden expresarAutomation

Una regla de la tarjeta Rules también se ejecuta como flujo. Aparece en la lista de flujos con una insignia Built by y se abre en solo lectura; cámbiala en la tarjeta Rules, o usa Detach into an ordinary flow para editarla aquí (esta acción no se puede deshacer). Consulta Flows en la sección de alarmas.

Quién puede hacer qué

PermisoRol predeterminadoPermite
View flows and the node catalogAdminAbrir la lista de flujos y el editor en solo lectura
Create, edit and deploy flowsAdminTodo lo necesario para crear y desplegar flujos, importar y exportar
Deploy flows with control-level nodesAdminDesplegar flujos con bloques que controlan dispositivos u otros flujos
Inject messages, see payloads and dead lettersAdminVer el contenido de los mensajes, depurar, probar desde el estado en vivo, reproducir mensajes fallidos
Call session-auth webhooks of deployed flowsUserIniciar un flujo desde un control de panel o una página de la aplicación mediante un webhook de sesión

Consulta la Permissions reference.

Mensajes

Los bloques pasan mensajes. Los campos que más usarás:

CampoContiene
msg.payloadLos datos: las lecturas de un dispositivo, el cuerpo de un webhook, el tic de una programación
msg.topicUna etiqueta corta; muchos bloques guardan su memoria según este valor
msg.metadataDatos sobre el mensaje: deviceId, deviceName, profileName, msgType, ts (hora de recepción), recordTs (hora de la lectura) y más. Nunca se almacena.
msg.msgTypetelemetry, attributes, connect, alarm … Solo lectura.
msg.originatorA quién se refiere el mensaje: un dispositivo, la organización o el flujo. Solo lectura.

Los valores en los ajustes de un bloque pueden ser valores fijos, rutas como msg.payload.level, expresiones o plantillas {{ }}. Consulta Condition blocks.

En esta sección

PáginaQué cubre
The flow editorLienzo, paleta, conexiones, ajustes de bloques, guardado y despliegue
Hosts, the root flow and profile root flowsAdónde van los mensajes de dispositivos y cómo se almacenan los datos
Versions, testing and rollbackBorradores, versiones, el ejecutor de pruebas, la vuelta atrás, importación y exportación
Protections and failed messagesPausas automáticas, la parada de emergencia, mensajes fallidos y alertas
Flow templatesFlujos listos para empezar
Flow limitsLímites del plan y límites fijos
Trigger blocksQué inicia un flujo
Condition blocksPruebas de sí/no y el lenguaje de expresiones
Routing and timing blocksSwitch, gate, split, join, delay, rate limit …
Data transform blocksChange, calculate, template, JSON, CSV, bytes …
Counters, statistics and watchdogsBloques que recuerdan
The script blockJavaScript en un flujo
Action blocksHTTP, MQTT, webhooks, eventos, variables, temporizadores, otros flujos, registro
IoT data blocksGuardado de telemetría y atributos, reglas de alarma, enriquecimiento
Alarm, command and notify blocksAlarmas, comandos de dispositivos, peticiones a dispositivos, notificaciones
Connections and secretsBrokers MQTT y endpoints HTTP
Flow cookbookFlujos listos para construir
Troubleshooting flowsDescubrir qué hizo un flujo