Workflow n8n

Automatisation ActiveMQ avec n8n : envoi d'updates 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 ActiveMQ. Il s'adresse principalement aux entreprises et aux développeurs souhaitant intégrer des données en temps réel dans leurs applications. En utilisant ce workflow, vous pouvez facilement recevoir des informations actualisées sur l'ISS, ce qui peut être utile pour des projets éducatifs, des applications de suivi spatial ou des démonstrations technologiques. Le déroulé du workflow commence par un déclencheur de type Cron, qui permet d'exécuter le flux toutes les minutes. Ensuite, une requête HTTP est effectuée pour récupérer les données de position de l'ISS à partir d'une API externe. Ces données sont ensuite traitées par un nœud Set, qui permet de structurer les informations avant de les envoyer. Enfin, le nœud AMQP Sender est utilisé pour transmettre les données formatées vers le topic ActiveMQ spécifié. Les bénéfices de cette automatisation n8n incluent la réduction du temps de développement pour intégrer des données en temps réel, la possibilité de visualiser la position de l'ISS de manière dynamique et l'amélioration de l'interaction avec les utilisateurs grâce à des informations actualisées. En somme, ce workflow offre une valeur ajoutée significative pour toute application nécessitant des données spatiales en temps réel. Tags clés : automatisation, ActiveMQ, n8n.

Catégorie: Scheduled · Tags: automatisation, ActiveMQ, n8n, ISS, API0

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

  • Cron

    Ce noeud déclenche le workflow à des intervalles réguliers selon un calendrier défini.

  • HTTP Request

    Ce noeud envoie une requête HTTP à une URL spécifiée avec des options et des paramètres de requête.

  • Set

    Ce noeud permet de définir ou de modifier des valeurs dans le workflow.

  • AMQP Sender

    Ce noeud envoie des messages à un broker AMQP selon les paramètres spécifiés.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "102",
  "name": "Send updates about the position of the ISS every minute to a topic in ActiveMQ",
  "nodes": [
    {
      "name": "Cron",
      "type": "n8n-nodes-base.cron",
      "position": [
        510,
        300
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        710,
        300
      ],
      "parameters": {
        "url": "https://api.wheretheiss.at/v1/satellites/25544/positions",
        "options": {},
        "queryParametersUi": {
          "parameter": [
            {
              "name": "timestamps",
              "value": "={{Date.now();}}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        910,
        300
      ],
      "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": "AMQP Sender",
      "type": "n8n-nodes-base.amqp",
      "position": [
        1110,
        300
      ],
      "parameters": {
        "sink": "iss-postition",
        "options": {}
      },
      "credentials": {
        "amqp": "ampq"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {},
  "connections": {
    "Set": {
      "main": [
        [
          {
            "node": "AMQP Sender",
            "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 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 applications. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation du flux.

Problème résolu

Ce workflow résout le problème de l'accès en temps réel aux données de position de l'ISS, éliminant ainsi les frustrations liées à la recherche manuelle d'informations. Grâce à cette automatisation, les utilisateurs peuvent recevoir des mises à jour instantanées sans intervention manuelle, ce qui réduit le temps perdu et améliore l'efficacité opérationnelle. En intégrant ces données dans leurs systèmes, les utilisateurs peuvent offrir une expérience enrichie à leurs clients ou à leurs équipes.

Étapes du workflow

Étape 1 : Le flux est déclenché par un nœud Cron qui exécute le workflow chaque minute. Étape 2 : Une requête HTTP est envoyée pour récupérer les données de position de l'ISS. Étape 3 : Les données reçues sont traitées par un nœud Set pour les structurer correctement. Étape 4 : Enfin, les données formatées sont envoyées vers un topic ActiveMQ à l'aide du nœud AMQP Sender.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier l'URL de la requête HTTP pour pointer vers une autre API si nécessaire. Assurez-vous également de configurer le nœud AMQP Sender avec les bonnes informations de connexion à votre serveur ActiveMQ. Vous pouvez ajuster la fréquence d'exécution en modifiant les paramètres du nœud Cron. Pour une meilleure sécurité, envisagez d'ajouter des mécanismes d'authentification pour l'API utilisée et de monitorer le flux pour détecter d'éventuelles erreurs.