Send updates about the position of the ISS every minute to a topic in RabbitMQ

For RabbitMQ, this workflow sends real-time updates on the International Space Station's position every minute, ensuring timely and accurate tracking of its latitude, longitude, and timestamp. It automates data retrieval and integration, enhancing monitoring capabilities and providing valuable insights into satellite movements.

7/8/2025
4 nodes
Simple
schedulesimplerabbitmqautomationapiintegration
Categories:
Schedule TriggeredSimple WorkflowTechnical Infrastructure & DevOps
Integrations:
Rabbitmq

Target Audience

This workflow is ideal for developers, data engineers, and automation enthusiasts who want to integrate real-time satellite data into their applications or systems. It is particularly useful for:

- Developers looking to enhance applications with live data.
- Data Engineers needing to process and analyze satellite position data.
- Automation Enthusiasts wanting to set up automated notifications or data logging for the ISS position.

Problem Solved

This workflow addresses the challenge of obtaining and disseminating real-time positional data of the ISS (International Space Station) at 1-minute intervals. By automating the data retrieval and sending it to a RabbitMQ queue, users can easily integrate this information into various applications without manual intervention.

Workflow Steps

  • Cron Node: The workflow starts with a Cron node that triggers the process every minute.
    2. HTTP Request Node: After the trigger, an HTTP Request node fetches the current position of the ISS from the API https://api.wheretheiss.at/v1/satellites/25544/positions, including a timestamp for the request.
    3. Set Node: The retrieved data is then processed in a Set node, where key information such as Latitude, Longitude, Timestamp, and Name are extracted and structured for output.
    4. RabbitMQ Node: Finally, the structured data is sent to a RabbitMQ queue named iss-position, allowing other systems or applications to consume this real-time data.
  • Customization Guide

    To customize this workflow:
    - Change the API Endpoint: If a different satellite or additional data is required, modify the URL in the HTTP Request node.
    - Adjust the Trigger Frequency: Alter the Cron node settings to change how often the data is fetched (e.g., every 5 minutes instead of every minute).
    - Modify Data Structure: In the Set node, add or remove fields based on what data you want to send to RabbitMQ.
    - Configure RabbitMQ Settings: Update the RabbitMQ node parameters to connect to a different queue or use different credentials if necessary.