Automatisation RabbitMQ avec n8n : mises à jour de l'ISS chaque minute
Ce workflow n8n a pour objectif d'envoyer des mises à jour sur la position de la Station Spatiale Internationale (ISS) chaque minute vers un topic dans RabbitMQ. Il est particulièrement utile pour les entreprises ou les développeurs souhaitant intégrer des données spatiales en temps réel dans leurs applications ou systèmes. En utilisant ce workflow, vous pouvez facilement suivre la position de l'ISS et l'utiliser pour des projets éducatifs, des démonstrations ou des applications de suivi. Le déclencheur de ce workflow est un nœud Cron qui s'exécute chaque minute. Cela permet d'assurer une mise à jour régulière des données. Ensuite, le nœud HTTP Request est utilisé pour interroger une API qui fournit les coordonnées actuelles de l'ISS. Les données récupérées sont ensuite traitées par le nœud Set, qui prépare les informations avant de les envoyer vers RabbitMQ via le nœud RabbitMQ. Cette automatisation n8n offre des bénéfices significatifs, tels que la réduction des efforts manuels pour récupérer et transmettre des données, tout en garantissant que les informations sont toujours à jour et disponibles pour les utilisateurs finaux. Tags clés : automatisation, RabbitMQ, n8n.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Détail des nœuds du workflow n8n
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "184",
"name": "Send updates about the position of the ISS every minute to a topic in RabbitMQ",
"nodes": [
{
"name": "RabbitMQ",
"type": "n8n-nodes-base.rabbitmq",
"position": [
1300,
540
],
"parameters": {
"queue": "iss-position",
"options": {}
},
"credentials": {
"rabbitmq": "RabbitMQ Credentials"
},
"typeVersion": 1
},
{
"name": "Set",
"type": "n8n-nodes-base.set",
"position": [
1110,
540
],
"parameters": {
"values": {
"number": [
{
"name": "Latitude",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"latitude\"]}}"
},
{
"name": "Longitude",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"longitude\"]}}"
},
{
"name": "Timestamp",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"timestamp\"]}}"
}
],
"string": [
{
"name": "Name",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"name\"]}}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
910,
540
],
"parameters": {
"url": "https://api.wheretheiss.at/v1/satellites/25544/positions",
"options": {},
"queryParametersUi": {
"parameter": [
{
"name": "timestamps",
"value": "={{Date.now();}}"
}
]
}
},
"typeVersion": 1
},
{
"name": "Cron",
"type": "n8n-nodes-base.cron",
"position": [
710,
540
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyMinute"
}
]
}
},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"Set": {
"main": [
[
{
"node": "RabbitMQ",
"type": "main",
"index": 0
}
]
]
},
"Cron": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Set",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux développeurs, aux entreprises technologiques et aux passionnés d'espace qui souhaitent intégrer des données en temps réel dans leurs projets. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation de ce workflow.
Problème résolu
Ce workflow résout le problème de la collecte manuelle et de la mise à jour des données sur la position de l'ISS. En automatisant ce processus, il élimine les risques d'erreurs humaines et les pertes de temps liées à la recherche d'informations. Les utilisateurs bénéficient d'un accès instantané à des données précises et actualisées, ce qui améliore l'efficacité de leurs projets et applications.
Étapes du workflow
Étape 1 : Le workflow est déclenché par un nœud Cron qui s'exécute chaque minute. Étape 2 : Une requête HTTP est envoyée pour récupérer les coordonnées actuelles de l'ISS. Étape 3 : Les données reçues sont traitées par le nœud Set, qui les prépare pour l'envoi. Étape 4 : Enfin, les informations sont envoyées vers RabbitMQ via le nœud RabbitMQ, assurant ainsi leur disponibilité pour d'autres systèmes ou applications.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API dans le nœud HTTP Request pour utiliser une autre source de données si nécessaire. Vous pouvez également ajuster les paramètres du nœud Cron pour changer la fréquence des mises à jour. Si vous souhaitez envoyer les données vers un autre système, il suffit de remplacer le nœud RabbitMQ par un autre nœud de sortie compatible. Assurez-vous de tester le flux après chaque modification pour garantir son bon fonctionnement.