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âche | Comment |
|---|---|
| Stocker les données des appareils | Le 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’alarme | Le bloc Alarm rules du flux racine exécute les règles d’alarme du profil d’appareil. |
| Dériver des valeurs | Les blocs situés entre le message de l’appareil et Save telemetry calculent de nouvelles clés. |
| Intégrer | Les blocs HTTP request, MQTT out et Webhook envoient des données vers l’extérieur ; un déclencheur Webhook en reçoit. |
| Réagir | Les déclencheurs sur planifications, alarmes, changements d’attributs, minuteries nommées et événements lancent des traitements. |
| Informer les personnes et les appareils | Les 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ôte | Affiché comme | Reçoit | Flux typiques |
|---|---|---|---|
| IoT | IoT | Messages d’appareils, alarmes, changements d’attributs, ainsi que planifications, webhooks et événements | Le flux racine, les flux racines de profil, les escalades d’alarmes, les intégrations de données d’appareils |
| General | General | Planifications, webhooks, événements et messages des autres flux | Inté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
| Outil | Idéal pour | Créé dans |
|---|---|---|
| Alarm rules | Seuils et conditions sur les mesures d’un profil d’appareil, avec anti-rebond, hystérésis et notifications | L’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 Auto | La carte Rules d’un tableau de bord. The rules engine |
| Flux | Tout le reste : transformation et stockage des données, intégrations, logique que les deux autres outils ne peuvent pas exprimer | Automation |
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
| Autorisation | Rôle par défaut | Permet |
|---|---|---|
| View flows and the node catalog | Admin | Ouvrir la liste des flux et l’éditeur en lecture seule |
| Create, edit and deploy flows | Admin | Tout pour construire et déployer des flux, importer et exporter |
| Deploy flows with control-level nodes | Admin | Déployer des flux avec des blocs qui pilotent des appareils ou d’autres flux |
| Inject messages, see payloads and dead letters | Admin | Voir le contenu des messages, déboguer, tester à partir de l’état en direct, rejouer les messages en échec |
| Call session-auth webhooks of deployed flows | User | Dé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 :
| Champ | Contient |
|---|---|
msg.payload | Les données : les mesures d’un appareil, le corps d’un webhook, le tick d’une planification |
msg.topic | Un libellé court ; de nombreux blocs indexent leur mémoire dessus |
msg.metadata | Informations sur le message : deviceId, deviceName, profileName, msgType, ts (heure de réception), recordTs (heure de la mesure) et d’autres. Jamais stocké. |
msg.msgType | telemetry, 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
| Page | Contenu |
|---|---|
| The flow editor | Canevas, palette, câblage, réglages des blocs, enregistrement et déploiement |
| Hosts, the root flow and profile root flows | Où vont les messages d’appareils et comment les données sont stockées |
| Versions, testing and rollback | Brouillons, versions, exécuteur de tests, retour arrière, import et export |
| Protections and failed messages | Pauses automatiques, arrêt d’urgence, messages en échec et alertes |
| Flow templates | Flux prêts à l’emploi pour démarrer |
| Flow limits | Limites du forfait et limites fixes |
| Trigger blocks | Ce qui démarre un flux |
| Condition blocks | Tests oui/non et langage d’expressions |
| Routing and timing blocks | Switch, gate, split, join, delay, rate limit … |
| Data transform blocks | Change, calculate, template, JSON, CSV, bytes … |
| Counters, statistics and watchdogs | Blocs qui mémorisent |
| The script block | JavaScript dans un flux |
| Action blocks | HTTP, MQTT, webhooks, événements, variables, minuteries, autres flux, journalisation |
| IoT data blocks | Enregistrement de la télémétrie et des attributs, règles d’alarme, enrichissement |
| Alarm, command and notify blocks | Alarmes, commandes d’appareils, requêtes d’appareils, notifications |
| Connections and secrets | Brokers MQTT et points de terminaison HTTP |
| Flow cookbook | Flux prêts à construire |
| Troubleshooting flows | Comprendre ce qu’a fait un flux |

