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

El editor de flujos

Crea un flujo, añade y conecta bloques, edita sus ajustes, revisa los problemas y despliega: el lienzo, la paleta, el panel de bloques y el diálogo de despliegue.

El editor de flujos es donde creas y modificas los flujos. Colocas bloques en un lienzo, conectas sus salidas con las entradas de otros bloques, completas sus ajustes y despliegas. El borrador se guarda mientras trabajas; nada se ejecuta hasta que despliegues.

Crear un flujo

  1. Abre Automation. La lista muestra todos los flujos de todos los hosts, primero los flujos raíz.
  2. Selecciona New flow.
  3. Completa el cuadro de diálogo:
CampoSignificado
HostIoT o General. «Dónde se ejecuta el flujo y qué bloques puede usar. No se puede cambiar después.»
NameEl nombre del flujo
SlugSu identificador corto: letras minúsculas, dígitos, - y _, hasta 32 caracteres. No se puede cambiar después.
Start fromAn empty flow, o una plantilla del host. Consulta Flow templates.
  1. Selecciona Create. Se abre el editor.

Todo flujo tiene desde el inicio un bloque Flow input. Es la entrada de los mensajes que le pasa otro flujo y, en un flujo raíz, la entrada de los mensajes de sus dispositivos. No se puede eliminar; déjalo sin conectar si nada pasa mensajes a este flujo.

El editor de un vistazo

ÁreaQué contiene
Barra superiorEl nombre y el estado del flujo, el estado de guardado (Saving…, Saved, Not saved yet), cifras en vivo (Live o Every 5 s, mensajes por segundo, mensajes en espera, errores en 24 h) y los botones Activity, Webhooks, Test, Versions, Failed messages, Discard draft y Deploy
PaletaNode Types: todos los bloques del host, en orden alfabético, con un cuadro de búsqueda
LienzoLos bloques y sus conexiones
Panel lateralLos ajustes del bloque seleccionado o el panel Activity

Webhooks aparece cuando un flujo desplegado tiene un disparador Webhook. Versions aparece tras el primer despliegue. Discard draft aparece mientras el borrador difiere de la versión desplegada.

Añadir bloques

  • Arrastra un bloque desde la paleta al lienzo, o haz clic en él.
  • O haz clic derecho en el lienzo y elige Add a block here…, o haz clic derecho en una conexión y elige Add a block in between…. El selector Add a block busca por nombre, descripción o tipo.
  • Un bloque que no se puede usar aparece en gris, con el motivo: «Your plan does not include this block.», «This block needs a configuration that is not set up yet.», «The module this block belongs to is not installed.», «This block does not run on this flow’s host.» o «You need the permission … to use this block.»

Conectar bloques

  • Arrastra desde un puerto de salida (lado derecho de un bloque) hasta un puerto de entrada (lado izquierdo de otro).
  • Un bloque puede tener varias salidas, por ejemplo yes y no, o una por regla de un Switch. Al pasar el cursor sobre un puerto se muestra su nombre.
  • La mayoría de los bloques también tienen una salida error. Conéctala para gestionar tú los errores de ese bloque; si no, los errores van a los disparadores Catch del flujo. Consulta Trigger blocks.
  • Para mover el extremo de una conexión, arrastra su asa hasta otro puerto. Para cambiar la salida de la que sale una conexión, haz clic derecho en ella y elige Change port….
  • Selecciona una conexión y pulsa Supr, o haz clic derecho en ella y elige Delete connection.

Las conexiones muestran un recuento de mensajes una vez que el flujo se ejecuta («12 messages»).

Editar un bloque

Haz clic en un bloque. El panel lateral se abre con tres pestañas:

PestañaMuestra
SettingsLabel, Description (una nota para las personas; no hace nada) y los ajustes propios del bloque. «Los cambios se aplican mientras escribes. Deshaz con Ctrl+Z.»
MessagesLos últimos mensajes que pasaron por el bloque, In y Out, con Test with this input. El contenido de los mensajes solo se muestra a las personas autorizadas a depurar.
HelpLa referencia del bloque: qué hace, sus puertos y ajustes

Los ajustes que toman un valor permiten elegir su tipo: Number, Text, Yes / no, JSON, Variable (una ruta como msg.payload.level o flow.limit), Expression, Environment variable o Current time. Los ajustes que eligen una conexión (un broker MQTT, un endpoint HTTP) muestran tus conexiones de ese tipo, con Manage connections. Consulta Connections and secrets.

El bloque Script abre un editor de código con buscar y reemplazar, formateo, pantalla completa y Test the script. Consulta The script block.

Trabajar con muchos bloques

AcciónCómo
Seleccionar variosClic con Shift o Ctrl, o mantén Shift y arrastra un marco (Select blocks with a frame)
Copiar, cortar, pegar, duplicarEl menú del clic derecho o los atajos de teclado habituales
AgruparSelecciona, haz clic derecho, Group…; dale al grupo un nombre y un color
ComentarHaz clic derecho en el lienzo, Add a comment here. Los comentarios no hacen nada al ejecutar el flujo.
Omitir un bloqueClic derecho, Skip: el bloque permanece pero no se ejecuta
OrdenarArrange the blocks en la barra de herramientas
BuscarFind a block busca en nombres, tipos, descripciones e identificadores
NavegarAcercar y alejar, Fit to screen, Mini map, Fullscreen

Pulsa ? en el lienzo para ver los atajos de teclado.

Problemas

El editor comprueba el flujo mientras lo construyes. Los problemas se marcan en los bloques y se listan en Problems:

ProblemaSignificado
«Setting is required.»Completa el ajuste.
«This block is not connected to anything.» / «Nothing is connected to this block.»Conéctalo o elimínalo.
«A flow can have only one Flow input block.»Elimina el sobrante.
«These blocks send messages round in a loop that never waits…»Pon en el bucle un bloque de espera (un retardo, un temporizador, una llamada), o rómpelo.
«A Run flow block cannot run its own flow.»Elige otro flujo.
«This block is not available here. It keeps its connections but cannot run.»El bloque procede de una importación y no existe en este host.

Un flujo con errores no se puede desplegar: «Fix the problems marked on the canvas first.»

Guardado

El borrador se guarda automáticamente en el servidor mientras editas. El estado de guardado muestra Saving…, Saved o «Not saved. Retry». Los cambios no guardados también se conservan en tu navegador: si sales y vuelves, el editor ofrece restaurarlos.

Si otra persona guardó el mismo flujo mientras tanto, el editor muestra «This flow was saved by someone else» con:

  • Merge: conserva lo que solo cambió un lado y guarda el resultado como borrador. Revísalo antes de desplegar; Undo vuelve a tu versión.
  • Overwrite with mine: conserva tu versión.

Desplegar

  1. Selecciona Deploy. El cuadro de diálogo «Deploy name» dice: «Esto se convierte en la versión n del flujo y empieza a ejecutarse.»
  2. Lee las advertencias y la lista de cambios, si las hay.
  3. Elige What restarts: Only the blocks that changed (por defecto), Every block of the changed flows o Every flow of this host. Los bloques que no se reinician conservan su memoria.
  4. Deja marcada Run the flow after the deploy para ejecutarlo, o desmárcala para desplegarlo desactivado.
  5. Opcionalmente escribe una Note («Qué cambió»). Aparece en la lista de versiones.
  6. Si el flujo tiene bloques que actúan fuera de él (Code, Control, External, System de riesgo), el cuadro de diálogo los lista: marca I understand what these blocks do y escribe el nombre del flujo.
  7. Selecciona Desplegar (o Confirmar y desplegar).

Un despliegue puede rechazarse: por un problema, por un límite del plan («Tu plan permite n flujos: …»), por falta de un permiso o porque alguien desplegó entretanto. El diálogo indica el motivo. Consulta Límites de flujos.

Un flujo que es raíz debe permanecer activado y aprobado: «Este flujo es raíz, así que debe permanecer activado y aprobado: de lo contrario, los datos de los dispositivos no se almacenarían.»

Flujos de solo lectura

Verás «Puedes ver este flujo pero no cambiarlo.» cuando no tengas el permiso para gestionar la automatización, cuando el flujo esté eliminado (restáuralo primero) o cuando lo haya creado un módulo (una regla de la tarjeta Reglas: insignia Creado por). Consulta Hosts, el flujo raíz y los flujos raíz de perfil y Versiones, pruebas y reversión.