Exemples d'automations
Cas réels et templates prêts à l'emploi
Exemple 1 : Alerter si machine arrêt inattendu
Objectif : Notifier immédiatement si machine s'arrête
Configuration :
Déclencheur: On Change [État machine]
Condition: État passe de Marche à Arrêt
Action 1: Webhook vers Slack
Message: "🔴 Arrêt machine: Fraiseuse 1"
Action 2: Set Attribute "Last stop time" = NOW
Action 3: Set Attribute "Alert count" += 1
Résultat : Notification instantanée + Mémorisation
Exemple 2 : Alerte température critique
Objectif : Alert si température dépasse seuil
Configuration :
Déclencheur: Numeric Condition [Température > 85°C]
Action 1: Set Attribute "Overtemp alert" = Vrai
Action 2: Webhook vers Email service
Subject: "⚠️ Température critique fraiseuse"
Action 3: Set Attribute "Alert level" = 3
Résultat : Email + Log interne
Exemple 3 : Production atteint quota
Objectif : Notifier quand quota journalier atteint
Configuration :
Déclencheur: Numeric Condition [Compteur pièces >= 1000]
Action 1: Webhook vers Slack
Message: "✅ Quota journalier atteint!"
Action 2: Set Attribute "Quota achieved" = Vrai
Résultat : Célébration numérique !
Exemple 4 : Intégration ERP
Objectif : Envoyer données production à ERP
Configuration :
Déclencheur: On Change [Compteur pièces]
Action: Webhook vers ERP
URL: https://erp.societe.com/api/production
Corps:
{
"machine_id": "fraiseuse_001",
"pieces_produced": 1234,
"timestamp": "2024-12-10T14:30:00Z",
"shift": "morning"
}
Résultat : ERP mise à jour en temps réel
Exemple 5 : Maintenance préventive
Objectif : Alerter quand maintenance due
Configuration :
Déclencheur: Numeric Condition [Heures fonctionnement >= 5000]
Action 1: Set Attribute "Maintenance status" = "DUE"
Action 2: Webhook vers Slack
Message: "🔧 Maintenance due: Fraiseuse 1"
Action 3: HTTP PUT vers système de maintenance
Résultat : Workflow maintenance déclenché
Exemple 6 : Log avec timestamp
Objectif : Enregistrer tous les changements d'état avec date/heure
Configuration :
Déclencheur: On Change [État machine]
Action: Webhook vers base de données
URL: https://logs.societe.com/api/events
Corps:
{
"device": "fraiseuse_001",
"event": "state_change",
"old_state": "running",
"new_state": "stopped",
"timestamp": "2024-12-10T14:30:00Z"
}
Résultat : Historique complet conservé
Exemple 7 : Redémarrage et réinitialisation
Objectif : Réinitialiser certaines valeurs au démarrage
Configuration :
Déclencheur: On Connect [Artemis C1]
Action 1: Set Attribute "Daily counter" = 0
Action 2: Set Attribute "Last boot" = NOW
Action 3: Set Attribute "System ready" = Vrai
Résultat : Reset quotidien automatique
Exemple 8 : Commandes urgentes prioritaires
Objectif : Augmenter vitesse si commande urgente
Configuration :
Déclencheur: String Condition [Programme contains "URGENT"]
Action 1: Set Attribute "Priority mode" = Vrai
Action 2: Set Attribute "Speed multiplier" = 1.2 (Augmenter de 20%)
Action 3: Webhook vers supervision
Message: "🚀 Ordre URGENT en cours"
Résultat : Production accélérée automatiquement
Exemple 9 : Alerte déconnexion
Objectif : Alert si machine se déconnecte du cloud
Configuration :
Déclencheur: On Disconnect [Artemis C1]
Action 1: Webhook vers Slack URGENT
Message: "🔴🔴 MACHINE OFFLINE: Fraiseuse 1"
Priority: CRITICAL
Action 2: HTTP GET vers système d'alerte
URL: https://alerting.societe.com/api/critical
Action 3: Email vers superviseur
(via service externe)
Résultat : Triple notification urgence
Exemple 10 : Intégration IFTTT
Objectif : Envoyer email via IFTTT
Configuration :
Déclencheur: Numeric Condition [Température > 80°C]
Action: Webhook vers IFTTT
URL: https://maker.ifttt.com/trigger/temperature_alert/with/key/YOUR_KEY
Corps:
{
"value1": "Fraiseuse 1",
"value2": "85.3°C",
"value3": "Vérifier refroidissement"
}
Résultat : Email automatique via IFTTT
Templates réutilisables
Template 1 : Alerte de seuil simple
Déclencheur: [Paramètre] > [Seuil]
Action: Webhook vers [Service alerte]
Template 2 : Log d'événement
Déclencheur: On Change [Attribut]
Action: Webhook vers [Base de données]
Template 3 : Chaîne d'actions
Déclencheur: [Condition]
Action 1: Set [Flag] = Vrai
Action 2: Webhook vers [Service]
Action 3: Set [Compteur] += 1
Bonnes pratiques
Tester avant déploiement
- Créez d'abord avec Set Attribute (local)
- Vérifiez que ça fonctionne
- Ajoutez les Webhooks externes
- Testez avec des données réelles
Monitoring
- Créez des attributs pour tracker les exécutions
- Loggez via Webhook chaque automation
- Vérifiez régulièrement les logs
Debugging
- Utilisez Set Attribute pour écrire des "logs"
- Créez une automation test avec des seuils bas
- Vérifiez manuellement le déclenchement
Prochaines étapes
- Choisissez un exemple qui correspond à votre besoin
- Adaptez-le à votre contexte
- Testez d'abord en non-critique
- Déployez en production
Astuce : Copier/Coller les URLs et corps des exemples pour gagner du temps de configuration.