Aller au contenu principal

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

  1. Créez d'abord avec Set Attribute (local)
  2. Vérifiez que ça fonctionne
  3. Ajoutez les Webhooks externes
  4. 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

  1. Choisissez un exemple qui correspond à votre besoin
  2. Adaptez-le à votre contexte
  3. Testez d'abord en non-critique
  4. Déployez en production

Astuce : Copier/Coller les URLs et corps des exemples pour gagner du temps de configuration.