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

Flux

Ce que sont les flux, les hôtes IoT et General, le lien entre les flux, les règles d'alarme et la carte Rules, qui peut les construire, et les pages de cette section.

Un flux est une chaîne de blocs sur un canevas. Un déclencheur le démarre avec un message ; les blocs vérifient, routent, transforment, stockent, attendent et agissent ensuite. Les flux sont l’outil d’automatisation le plus souple de Hermetry : ils stockent les données de vos appareils, calculent des valeurs dérivées, appellent des systèmes externes, envoient des notifications et des commandes, et réagissent aux planifications, aux webhooks et aux événements.

Vous construisez les flux sous Automation. Chaque flux est modifié comme un brouillon et ne s’exécute qu’après que vous l’avez déployé ; chaque déploiement est une version numérotée vers laquelle vous pouvez revenir.

Ce que font les flux dans Hermetry

TâcheComment
Stocker les données des appareilsLe flux racine reçoit chaque message d’appareil et enregistre la télémétrie et les attributs. Seuls les flux stockent des données.
Évaluer les règles d’alarmeLe bloc Alarm rules du flux racine exécute les règles d’alarme du profil d’appareil.
Dériver des valeursLes blocs situés entre le message de l’appareil et Save telemetry calculent de nouvelles clés.
IntégrerLes blocs HTTP request, MQTT out et Webhook envoient des données vers l’extérieur ; un déclencheur Webhook en reçoit.
RéagirLes déclencheurs sur planifications, alarmes, changements d’attributs, minuteries nommées et événements lancent des traitements.
Informer les personnes et les appareilsLes blocs Notify, Raise alarm, Send command et Set shared attribute.

Hôtes

Chaque flux appartient à un seul hôte, choisi à la création et jamais modifié :

HôteAffiché commeReçoitFlux typiques
IoTIoTMessages d’appareils, alarmes, changements d’attributs, ainsi que planifications, webhooks et événementsLe flux racine, les flux racines de profil, les escalades d’alarmes, les intégrations de données d’appareils
GeneralGeneralPlanifications, webhooks, événements et messages des autres fluxIntégrations et tâches qui ne traitent pas le message d’un appareil

L’hôte détermine les blocs utilisables : les blocs d’appareils (Save telemetry, Send command, Raise alarm …) n’existent que sur l’hôte IoT. Voir Hosts, the root flow and profile root flows.

Flux, règles d’alarme et la carte Rules

OutilIdéal pourCréé dans
Alarm rulesSeuils et conditions sur les mesures d’un profil d’appareil, avec anti-rebond, hystérésis et notificationsL’onglet Alarm rules du profil d’appareil. Alarm rules on device profiles
Carte Rules« Quand ceci se produit, faire cela » pour les opérateurs : commandes, réglages, notifications, modes Manual et AutoLa carte Rules d’un tableau de bord. The rules engine
FluxTout le reste : transformation et stockage des données, intégrations, logique que les deux autres outils ne peuvent pas exprimerAutomation

Une règle de la carte Rules s’exécute aussi comme un flux. Elle apparaît dans la liste des flux avec un badge Built by et s’ouvre en lecture seule ; modifiez-la sur la carte Rules, ou utilisez Detach into an ordinary flow pour la modifier ici (cette action est irréversible). Voir Flows dans la section alarmes.

Qui peut faire quoi

AutorisationRôle par défautPermet
View flows and the node catalogAdminOuvrir la liste des flux et l’éditeur en lecture seule
Create, edit and deploy flowsAdminTout pour construire et déployer des flux, importer et exporter
Deploy flows with control-level nodesAdminDéployer des flux avec des blocs qui pilotent des appareils ou d’autres flux
Inject messages, see payloads and dead lettersAdminVoir le contenu des messages, déboguer, tester à partir de l’état en direct, rejouer les messages en échec
Call session-auth webhooks of deployed flowsUserDémarrer un flux depuis un contrôle de tableau de bord ou une page d’application via un webhook de session

Voir la Permissions reference.

Messages

Les blocs transmettent des messages. Les champs que vous utilisez le plus :

ChampContient
msg.payloadLes données : les mesures d’un appareil, le corps d’un webhook, le tick d’une planification
msg.topicUn libellé court ; de nombreux blocs indexent leur mémoire dessus
msg.metadataInformations sur le message : deviceId, deviceName, profileName, msgType, ts (heure de réception), recordTs (heure de la mesure) et d’autres. Jamais stocké.
msg.msgTypetelemetry, attributes, connect, alarm … En lecture seule.
msg.originatorÀ qui se rapporte le message : un appareil, l’organisation ou le flux. En lecture seule.

Les valeurs des réglages de blocs peuvent être des valeurs fixes, des chemins tels que msg.payload.level, des expressions ou des modèles {{ }}. Voir Condition blocks.

Dans cette section

PageContenu
The flow editorCanevas, palette, câblage, réglages des blocs, enregistrement et déploiement
Hosts, the root flow and profile root flowsOù vont les messages d’appareils et comment les données sont stockées
Versions, testing and rollbackBrouillons, versions, exécuteur de tests, retour arrière, import et export
Protections and failed messagesPauses automatiques, arrêt d’urgence, messages en échec et alertes
Flow templatesFlux prêts à l’emploi pour démarrer
Flow limitsLimites du forfait et limites fixes
Trigger blocksCe qui démarre un flux
Condition blocksTests oui/non et langage d’expressions
Routing and timing blocksSwitch, gate, split, join, delay, rate limit …
Data transform blocksChange, calculate, template, JSON, CSV, bytes …
Counters, statistics and watchdogsBlocs qui mémorisent
The script blockJavaScript dans un flux
Action blocksHTTP, MQTT, webhooks, événements, variables, minuteries, autres flux, journalisation
IoT data blocksEnregistrement de la télémétrie et des attributs, règles d’alarme, enrichissement
Alarm, command and notify blocksAlarmes, commandes d’appareils, requêtes d’appareils, notifications
Connections and secretsBrokers MQTT et points de terminaison HTTP
Flow cookbookFlux prêts à construire
Troubleshooting flowsComprendre ce qu’a fait un flux