Nouveau : le pare-feu IA surveille chaque module et explique chaque incident en termes simples. Découvrez comment ça marche

Blocs déclencheurs

Référence de tous les blocs qui démarrent un flux – Flow input, Device message, Inject, Schedule, Named timer, Webhook, Event, Catch, Status, Complete et Link in.

Un déclencheur démarre une exécution : il n’a pas d’entrée et envoie un message lorsque son événement se produit. Un flux peut avoir plusieurs déclencheurs. Cette page répertorie tous les déclencheurs avec leurs sorties et leurs paramètres, tels que définis par les blocs. L’onglet Aide de l’éditeur affiche la même référence pour le bloc sélectionné.

Les messages sont livrés au moins une fois : après un plantage, un message peut être livré à nouveau, marqué msg.metadata.redelivered = true, avec les mêmes identifiants de message, de sorte que les blocs qui appellent un service envoient les mêmes clés d’idempotence. Les déclencheurs temporels et webhook disposent d’un paramètre skip_redelivered (désactivé par défaut) : activé, un message redélivré ne redémarre pas le flux.

Entrée du flux

L’entrée des messages qu’un autre flux transmet avec Run flow et, dans un flux racine, des messages d’appareils du périmètre de la racine. Chaque flux en possède exactement un ; il ne peut pas être supprimé.

Sortieout : le message tel qu’il a été transmis, dans la même exécution. Dans une racine IoT, chaque message d’appareil ; la télémétrie donne un message par enregistrement.
ParamètresAucun. Le flux lui-même est l’adresse.
RemarquesLe flux doit être activé et en cours d’exécution pour recevoir des messages. Une racine n’est jamais exécutée par un autre flux. Les données ne passent que par le message ; définissez les champs avant Run flow.

Message d’appareil (hôte IoT)

Démarre sur les messages des appareils. Les messages d’appareils (telemetry, attributes, connect, disconnect, activity, inactivity, rpc_request, rpc_response) vont à un seul flux racine uniquement ; dans une racine dont l’Entrée du flux est reliée, l’Entrée du flux est leur point d’entrée. Les messages alarm et attributes_updated vont à tous les flux comportant un déclencheur Message d’appareil qui les nomme, racine ou non. Un déclencheur sans type coché n’écoute que les types de messages d’appareils : cochez alarm ou attributes_updated par nom pour les recevoir.

ParamètreSignificationDéfautValeurs
typesLes types de messages qui le démarrenttous les typestelemetry, attributes, connect, disconnect, activity, inactivity, rpc_request, rpc_response, attributes_updated, alarm
profilesUniquement les appareils de ces profilstous les profilsvos profils d’appareils
skip_redeliveredUn message redélivré ne le démarre pasoffon, off

Sorties : out (télémétrie, un message par enregistrement, avec msg.metadata.recordTs), error (bad_payload : télémétrie sans enregistrement ; msg.error.drops indique pourquoi chaque valeur a été omise).

Métadonnées en lecture seule : msgType, deviceId, profileId, deviceName, profileName, transport (mqtt ou http), ts (heure de réception), recordTs, topic (données de sujet personnalisé uniquement), gatewayDeviceId, et d’autres. Les métadonnées ne sont jamais stockées.

Inject

Démarre un flux manuellement (le bouton du bloc), une fois peu après le démarrage du flux, ou de façon répétée.

ParamètreSignificationDéfautValeurs
payloadCe qui est placé dans msg.payloadl’heure actuelle (secondes epoch)un nombre, un texte, oui/non, JSON, l’heure actuelle, rien, une variable d’environnement ou une expression
topicmsg.topicvidejusqu’à 256 caractères
repeat_msRedémarre après cette durée ; 0 = pas de répétition0jusqu’à 7 jours ; au moins 60 s sur le cloud (minimum de votre offre)
once_after_msDémarre une fois après cette durée suivant le lancement du fluxvide0 à 24 h
originatorL’expéditeur du messagel’organisationl’organisation, ou ce flux (sa propre file)
msg_typeLe type de messageinjectl’un des types de messages de l’hôte
metadataEntrées supplémentaires de msg.metadataaucunejusqu’à 16 lignes
timesArrêter après ce nombre de répétitions0 (sans fin)nécessite une répétition
catch_upAprès une interruptiononceonce (une exécution pour le déclenchement manqué le plus récent), skip

Sortie : out. La charge utile est calculée à chaque déclenchement.

Planification

Démarre un flux selon l’horloge murale.

ParamètreSignificationDéfautValeurs
modeMode de saisie de l’heuredailydaily, cron, sun
timeHeure du jour (daily)08:00HH:MM, 24 heures
weekdaysJours de déclenchement (daily)aucun coché = tous les jourslun. à dim.
cronExpression cron0 8 * * 1-55 champs : minute, heure, jour du mois, mois, jour de la semaine
sunLever ou coucher du soleilsetrise, set
offset_minMinutes après (+) ou avant (−) l’événement solaire0−720 à 720
lat, lonPosition pour les heures solairesvide−90 à 90, −180 à 180 ; obligatoire pour le mode sun
tzFuseau horairele fuseau par défaut de l’organisationun nom IANA tel que Europe/Istanbul
originatorL’expéditeur du messagel’organisationl’organisation, ou ce flux
msg_typeLe type de messageschedulel’un des types de l’hôte
payloadRemplace la charge utile standard{ event: "due", mode, at, time }toute valeur ou expression
catch_upAprès une interruptiononceonce, skip

Sortie out : msg.payload { "event": "due", "mode": "daily", "at": …, "time": … }, msg.topic schedule/<mode>.

  • Les champs cron acceptent des nombres, *, des plages (1-5), des listes (1,15) et des pas (*/10) ; le jour de la semaine 0 et 7 désignent le dimanche ; les noms tels que MON ne sont pas reconnus. Lorsque le jour du mois et le jour de la semaine sont tous deux restreints, l’un ou l’autre suffit.
  • Une heure sautée par un changement d’heure d’été ne déclenche pas le flux. Un jour sans lever ni coucher de soleil (régions polaires) est ignoré.
  • Show the next runs dans les paramètres du bloc affiche les prochaines heures de déclenchement dans son fuseau.
  • Le message d’une planification n’a pas d’appareil : les blocs qui en exigent un (Save telemetry, Raise alarm, Send command) le refusent avec not_a_device.

Minuterie nommée

Démarre un flux lorsqu’une minuterie nommée arrive à échéance. Le bloc d’action Timer la démarre, la redémarre ou l’annule, depuis n’importe quel flux de l’organisation.

ParamètreSignificationValeurs
nameLa minuterie à écouterobligatoire

Sortie out : msg.payload { "event": "fired", "name", "ms", "time" }, msg.topic timer/<name>, msg.text « Timer name ran out ». Les minuteries survivent aux modifications des flux et sont conservées par la plateforme. Une minuterie échue pendant une panne plus longue que la durée de vie (time-to-live) devient un message en échec que vous pouvez rejouer.

Webhook

Un POST HTTP vers l’adresse du bloc démarre le flux. L’adresse s’affiche dans la boîte de dialogue Webhooks de l’éditeur une fois le flux déployé et activé.

ParamètreSignificationDéfautValeurs
authComment les appelants prouvent leur identitétokentoken (Authorization: Bearer <secret>), hmac (X-Automation-Signature : HMAC-SHA256 hexadécimal de timestamp.rawBody, et X-Automation-Timestamp dans les 300 s), session (un membre connecté de votre organisation)
permissionSession uniquement : une permission que l’appelant doit aussi détenirvideun identifiant de permission
originatorÀ qui le message se rapportel’organisationl’organisation, ou une entité de votre organisation
max_bodyCorps le plus grand16 KiBau plus 256 KiB
parseComment le corps est lujsonjson, text
replyQuand l’appelant reçoit sa réponseacceptedaccepted (202 avec un identifiant immédiatement), response (un bloc HTTP response répond)
timeout_msDurée d’attente d’un appelant synchrone10,0001 000 à 10 000

Sortie out : msg.payload est le corps ; msg.metadata.http contient method, query et les en-têtes content-type, user-agent et x-request-id (jamais authorization ni les cookies). Pour un hook de session, msg.metadata.user.id est l’appelant.

Réponses : 202 acceptée, 401 jeton, signature ou session incorrects, 403 session refusée, 404 point d’entrée inconnu, 413 corps trop volumineux, 429 limite de débit ou quota atteint, 503 occupé. Un point d’entrée synchrone répond 204 lorsque le flux n’envoie aucune réponse, 500 en cas d’erreur non interceptée, 504 à l’échéance. Voir Connexions et secrets pour les secrets et leur rotation.

Événement

Démarre sur un événement choisi par source et type, par exemple celui qu’un autre flux a émis avec Emit event.

ParamètreSignificationDéfautValeurs
sourceLa source de l’événementanyune source, par ex. flow ; * = toute
kindLe type d’événementanyexact, *, ou un préfixe suivi de * (tank.*)
filterUne expression qui doit être vraienonesur msg, jusqu’à 512 caractères

Sortie out : msg.payload contient les données de l’événement, msg.topic <source>/<kind>. Erreur invalid_value lorsque le filtre ne compile pas. Sauf pour les sources flow et platform, vous devez indiquer un type ou un préfixe.

Catch

Reçoit les erreurs des blocs du même flux dont la sortie error n’est pas raccordée.

ParamètreSignificationDéfaut
scopeLes blocs dont les erreurs sont interceptéeschaque bloc du flux
uncaught_onlySeulement les erreurs qu’aucun autre Catch ne prend en chargeoff

Sortie out : une copie du message en échec avec msg.error { message, code, source: { id, type, flow, name } }.

Status

Démarre chaque fois qu’un bloc du même flux modifie la ligne d’état qui lui est associée.

ParamètreSignificationDéfaut
scopeLes blocs surveilléschaque bloc du flux

Sortie out : msg.payload contient le texte d’état, msg.status { fill, shape, text, ts, source }. Ne surveillez pas tous les blocs en raccordant la sortie à un bloc qui définit son propre statut (comme Debug) : il redémarrerait lui-même indéfiniment.

Complete

Démarre lorsque les blocs sélectionnés du même flux terminent un message sans erreur.

ParamètreSignificationValeurs
nodesLes blocs surveillésjusqu’à 64 ; none = ne se déclenche jamais

Sortie out : une copie du message terminé avec msg.complete { id, type, name }.

Une entrée nommée vers laquelle les blocs Link out et Link call envoient des messages, depuis ce flux ou un autre flux du même hôte.

ParamètreSignificationValeurs
nameLe nom utilisé par les blocs de liaisonde 1 à 32 caractères : lettres, chiffres, _, ., - ; unique

Sortie out : chaque message reçu, inchangé et dans la même exécution.

Comment

Un bloc Comment est une note sur le canevas (jusqu’à 2 048 caractères). Il n’a aucun effet lorsque le flux s’exécute.

Voir aussi Blocs de routage et de temporisation pour Link call, et Blocs d’action pour Link out, Emit event, Timer et Run flow.