Automatisation n8n : gestion des incidents de température en usine
Ce workflow n8n a pour objectif de surveiller les températures des capteurs dans une usine et de gérer les incidents en cas de dépassement de seuil critique. Dans un contexte industriel, la surveillance des données de température est cruciale pour prévenir les pannes d'équipement et assurer la sécurité des opérations. Ce workflow permet d'automatiser la collecte des données des capteurs, d'analyser les valeurs et de créer des alertes en cas de températures supérieures à 50°C, garantissant ainsi une réactivité optimale face aux incidents.
- Étape 1 : Le workflow commence par un déclencheur AMQP qui reçoit les données des capteurs de l'usine.
- Étape 2 : Les données sont ensuite traitées pour vérifier si la température dépasse 50°C grâce à un nœud conditionnel. Si cette condition est remplie, le workflow passe à l'étape suivante.
- Étape 3 : Les données des capteurs sont mises en forme et enrichies, notamment en convertissant les degrés Celsius en Fahrenheit.
- Étape 4 : Un incident est alors créé dans PagerDuty, permettant aux équipes de réagir rapidement. Enfin, les données relatives aux incidents sont ingérées dans une base de données CrateDB pour un suivi et une analyse ultérieurs. Les bénéfices business de ce workflow incluent une réduction des temps d'arrêt, une meilleure gestion des ressources et une amélioration de la sécurité au sein de l'usine. En intégrant cette automatisation n8n, les entreprises peuvent non seulement gagner en efficacité, mais également minimiser les risques liés à des températures anormales.
Workflow n8n usine, gestion des incidents, surveillance : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n usine, gestion des incidents, surveillance : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "168",
"name": "Smart Factory Use Case",
"nodes": [
{
"name": "Values higher than 50°C",
"type": "n8n-nodes-base.if",
"position": [
250,
550
],
"parameters": {
"conditions": {
"number": [
{
"value1": "={{$node[\"Data from factory sensors\"].json[\"body\"][\"temperature_celsius\"]}}",
"value2": 50,
"operation": "largerEqual"
}
]
}
},
"typeVersion": 1
},
{
"name": "Data from factory sensors",
"type": "n8n-nodes-base.amqpTrigger",
"position": [
50,
700
],
"parameters": {
"sink": "berlin_factory_01",
"options": {}
},
"credentials": {
"amqp": ""
},
"typeVersion": 1
},
{
"name": "Set sensor data",
"type": "n8n-nodes-base.set",
"position": [
450,
850
],
"parameters": {
"values": {
"number": [
{
"name": "temeprature_fahrenheit",
"value": "={{$node[\"Data enrichment (°C to °F)\"].json[\"temperature_fahrenheit\"]}}"
},
{
"name": "temperature_celsius",
"value": "={{$node[\"Data enrichment (°C to °F)\"].json[\"body\"][\"temperature_celsius\"]}}"
},
{
"name": "machine_uptime",
"value": "={{$node[\"Data from factory sensors\"].json[\"body\"][\"machine_id\"][\"uptime\"]}}"
},
{
"name": "time_stamp",
"value": "={{$node[\"Data from factory sensors\"].json[\"body\"][\"time_stamp\"]}}"
}
],
"string": [
{
"name": "machine_name",
"value": "={{$node[\"Data from factory sensors\"].json[\"body\"][\"machine_id\"][\"name\"]}}"
}
]
},
"options": {}
},
"typeVersion": 1
},
{
"name": "Ingest machine data",
"type": "n8n-nodes-base.crateDb",
"position": [
650,
850
],
"parameters": {
"table": "machine_data",
"columns": "temperature_fahrenheit, temperature_celsius, machine_name, machine_uptime, time_stamp"
},
"credentials": {
"crateDb": ""
},
"typeVersion": 1
},
{
"name": "Ingest incident data",
"type": "n8n-nodes-base.crateDb",
"position": [
850,
450
],
"parameters": {
"table": "incident_data",
"columns": "incident_id, html_url, incident_timestamp"
},
"credentials": {
"crateDb": ""
},
"typeVersion": 1
},
{
"name": "Set incident info",
"type": "n8n-nodes-base.set",
"position": [
650,
450
],
"parameters": {
"values": {
"string": [
{
"name": "incident_id",
"value": "={{$node[\"Create an incident\"].json[\"id\"]}}"
},
{
"name": "html_url",
"value": "={{$node[\"Create an incident\"].json[\"html_url\"]}}"
},
{
"name": "incident_timestamp",
"value": "={{$node[\"Create an incident\"].json[\"created_at\"]}}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "Create an incident",
"type": "n8n-nodes-base.pagerDuty",
"position": [
450,
450
],
"parameters": {
"title": "=Incident with {{$node[\"Data from factory sensors\"].json[\"body\"][\"machine_id\"][\"name\"]}}",
"additionalFields": {}
},
"credentials": {
"pagerDutyApi": ""
},
"typeVersion": 1
},
{
"name": "Data enrichment (°C to °F)",
"type": "n8n-nodes-base.function",
"position": [
250,
850
],
"parameters": {
"functionCode": "temp_fahrenheit = (items[0].json.body.temperature_celsius * 1.8) + 32;\nitems[0].json.temperature_fahrenheit = temp_fahrenheit;\nreturn items;"
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"name": "Do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
450,
640
],
"parameters": {},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"Set sensor data": {
"main": [
[
{
"node": "Ingest machine data",
"type": "main",
"index": 0
}
]
]
},
"Set incident info": {
"main": [
[
{
"node": "Ingest incident data",
"type": "main",
"index": 0
}
]
]
},
"Create an incident": {
"main": [
[
{
"node": "Set incident info",
"type": "main",
"index": 0
}
]
]
},
"Values higher than 50°C": {
"main": [
[
{
"node": "Create an incident",
"type": "main",
"index": 0
}
],
[
{
"node": "Do nothing",
"type": "main",
"index": 0
}
]
]
},
"Data from factory sensors": {
"main": [
[
{
"node": "Data enrichment (°C to °F)",
"type": "main",
"index": 0
},
{
"node": "Values higher than 50°C",
"type": "main",
"index": 0
}
]
]
},
"Data enrichment (°C to °F)": {
"main": [
[
{
"node": "Set sensor data",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n usine, gestion des incidents, surveillance : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises industrielles et aux équipes de maintenance qui cherchent à automatiser la surveillance des capteurs de température. Il est adapté aux organisations de taille moyenne à grande, avec un niveau technique intermédiaire requis pour la mise en place et la personnalisation.
Workflow n8n usine, gestion des incidents, surveillance : problème résolu
Ce workflow résout le problème de la surveillance manuelle des températures dans les usines, qui peut entraîner des retards dans la détection des anomalies. En automatisant ce processus, il élimine les frustrations liées à la gestion des incidents de température élevée, réduit les risques de pannes d'équipement et améliore la sécurité des opérations. Les utilisateurs bénéficient d'une réponse rapide aux incidents, ce qui permet de maintenir la continuité des opérations.
Workflow n8n usine, gestion des incidents, surveillance : étapes du workflow
Étape 1 : Le workflow est déclenché par des données provenant des capteurs de l'usine via un nœud AMQP.
- Étape 1 : Les données sont analysées pour vérifier si la température dépasse 50°C grâce à un nœud conditionnel.
- Étape 2 : Si la condition est remplie, les données sont mises en forme et enrichies.
- Étape 3 : Un incident est créé dans PagerDuty pour alerter les équipes.
- Étape 4 : Les informations sur l'incident sont enregistrées dans une base de données CrateDB pour un suivi ultérieur.
Workflow n8n usine, gestion des incidents, surveillance : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier le seuil de température dans le nœud conditionnel pour répondre aux besoins spécifiques de votre usine. Vous pouvez également ajuster les paramètres du nœud PagerDuty pour personnaliser les alertes envoyées aux équipes. Si vous utilisez d'autres capteurs ou sources de données, il est possible de remplacer le nœud AMQP par un autre type de déclencheur. Assurez-vous également de configurer correctement la connexion à votre base de données CrateDB pour garantir un bon enregistrement des incidents.