Aller au contenu principal

Automations - Vue d'ensemble

Concept fondamental

Une automation est un flux de travail qui exécute automatiquement des actions lorsque des conditions de déclenchement sont remplies.

Analogie simple

Pensez à une automation comme à une règle IF-THEN :

SI température > 80°C
ALORS envoyer alerte e-mail ET définir alarme visuelle

Architecture des automations

Déclencheur (IF)                 Action (THEN)
──────────────── ────────────
┌─────────────────┐ ┌──────────────────┐
│ On Change │ │ Set Attribute │
│ On Connect │ ─────► │ Webhook │
│ On Disconnect │ │ HTTP │
│ Boolean Cond. │ │ Email (futur) │
│ Numeric Cond. │ │ SMS (futur) │
│ String Cond. │ └──────────────────┘
└─────────────────┘

Avantages des automations

  • Réaction instantanée - Pas d'intervention manuelle
  • 24/7 - Fonctionne même hors heures
  • Précision - Aucune erreur de saisie
  • Complexité - Chaînes multiples d'actions
  • Flexibilité - Facilement modifiables

Cas d'usage réels

Alerting

Température > 85°C → Webhook vers système d'alerte SMS

Maintenance préventive

Heures fonctionnement > 5000 → Set Attribute "Maintenance due"

Contrôle de processus

Bouton d'arrêt appuyé → Arrêt moteur + Log événement

Intégrations externes

Production pièce complète → Webhook vers ERP pour update inventaire

Types de déclencheurs

On Change

Déclenche quand une valeur change

Exemple: État machine passe de Arrêt à Marche
Déclenche: Action

Cas d'usage :

  • Détecter les changements d'état
  • Alerter quand une valeur dépasse un seuil
  • Déclencher des workflows sur changement

On Connect / On Disconnect

Déclenche quand l'appareil se connecte/déconnecte

Exemple: Artemis C1 se déconnecte du cloud
Déclenche: Action immédiatement

Cas d'usage :

  • Alerter si un appareil est hors ligne
  • Initialiser les données au redémarrage
  • Arrêt d'urgence si déconnexion

Boolean Condition

Déclenche quand une condition booléenne est vraie

Exemple: SI état machine == Marche
Déclenche: Action

Cas d'usage :

  • Conditions sur états
  • Alertes si appareil ne démarre pas
  • Workflows simples ON/OFF

Numeric Condition

Déclenche quand une condition numérique est vraie

Exemples: 
- Température > 80°C
- Vitesse < 100 RPM
- Compteur == 1000
Déclenche: Action si condition vraie

Cas d'usage :

  • Alertes de seuil (température, pression)
  • Production atteint quota
  • Vitesse anormale

String Condition

Déclenche quand une chaîne est valeur donnée

Exemple: Programme == "URGENT_ORDER"
Déclenche: Action

Cas d'usage :

  • Déclencher basé nom produit
  • Alerter si programme spécifique
  • Workflows par type de produit

Types d'actions

Set Attribute

Définit la valeur d'un attribut

Exemple: Définir "Alarme active" = Vrai
Résultat: L'attribut prend cette valeur

Cas d'usage :

  • Mettre en mémoire un événement
  • Définir un flag pour autre automation
  • Mise à jour données complexes

Webhook

Envoie une requête HTTP POST à une URL externe

Exemple: POST vers https://mon-systeme.com/webhook
Données: {"event": "température", "valeur": 82.5}

Cas d'usage :

  • Intégration ERP
  • Notification système slack/teams
  • API externes

HTTP

Envoie une requête HTTP personnalisée (GET, POST, PUT, etc.)

Exemple: GET https://mon-api.com/alert?level=high

Cas d'usage :

  • Contrôle d'équipements externes
  • APIs personnalisées
  • Systèmes sur mesure

JSON (avancé)

Configurez une action JSON personnalisée

Cas d'usage: Intégrations complexes et sur mesure

Architecture visuelle (Node-RED Like)

Les automations se présentent comme dans un éditeur de flux visuels :

┌──────────────────┐
│ On Change Temp │─────┐
└──────────────────┘ │
├──► [Set Attribute] ──► Sauvegarde
┌──────────────────┐ │
│ Numeric (>80) │─────┤
└──────────────────┘ └──► [Webhook] ──► SMS Alert

Prochaines étapes

Consultez les sections suivantes :


Conseil : Commencez par une automation simple (température > seuil = webhook). Vous complexifierez ensuite.