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 :
- Déclencheurs - Guide détaillé de chaque déclencheur
- Actions - Configuration des actions
- Exemples - Cas réels et templates
Conseil : Commencez par une automation simple (température > seuil = webhook). Vous complexifierez ensuite.