This project provides a ready-to-deploy solution for logging GPS data on IXON's SecureEdge Pro device (Cellular and Combi variants only). It uses Node-RED to collect GPS data and send it to IXON Cloud via the Plain-text TCP protocol.
Note: This solution is only available on SecureEdge Pro devices with cellular or combi modules. It requires an open sky environment and a connected GPS antenna.
- Collects real-time GPS data from SecureEdge Pro hardware
- Node-RED flows for data processing and sending data via Plain-text TCP
- Seamless integration with IXON Cloud for remote monitoring and logging
- Docker-based deployment for easy installation and updates
- SecureEdge Pro (Cellular or Combi variant)
- Firmware version 5.7 or higher is required
- GPS antenna connected and device placed with open sky access
- IXON Cloud account
- Access to the SecureEdge Pro local web interface
- Ensure your environment is properly set up by following this guide: Running custom Docker applications on the SecureEdge Pro.
- Download or clone this project to your local machine.
- If you do not use the default LAN IP address for your SecureEdge Pro, update the IP address in the following files to match your device's LAN IP:
buildkitd-secure-edge-pro.tomlbuild_and_push_containers.shbuild_and_push_containers.cmdnode-red/flows.json
- For Unix-based systems:
./build_and_push_containers.sh
- For Windows:
build_and_push_containers.cmd
- Access the SecureEdge Pro local web interface.
- Create and configure a new container for Node-RED:
- Image: Use the Node-RED image provided in this project (
node-red-gps-logger) - Port mapping:
1880:1880 - Volume:
node_red_data→/data
- Image: Use the Node-RED image provided in this project (
Refer to the screenshot below for the correct container setup:
- Start the container and access the Node-RED web interface (via IXON Cloud HTTP Web Server or local network).
- Open the Node-RED flow and ensure it:
- Collects GPS data from the hardware
- Establishes a TCP connection to the edge gateway on port
9230 - Uses the same addresses as configured in IXON Cloud variables
- In IXON Cloud, create an HTTP Web Server to access the Node-RED web interface.
- Open Node-RED and log in using the default credentials:
- Username:
admin - Password:
password
- Username:
- Review or adjust the flow for GPS data collection and transmission.
Security Note: For production use, it's highly recommended to change the default password. See the Node-RED Authentication section below for instructions.
- In IXON Cloud, go to your device and add a new data source of type Plain-text TCP.
- Enter a name (e.g.,
GPS Logger). - Leave the IP address empty.
- Set a password (at least 6 characters) — The Node-RED flow uses 123456 as default password in the Build DEVC Line node. These passwords must match.
- (Optional) Set polling sleep time (e.g., 100ms) and error grace period as needed.
- Click Add to create the data source.
Refer to the screenshot below for the correct data source setup:

- Under your new data source, go to Variables.
- Click Import from CSV-file (top right).
- Use the provided CSV file:
ixon_cloud_settings/logger-api_variables.csvto import all required variables for GPS logging (e.g.,latitude,longitude,altitude, etc.). - Review the imported variables and their addresses. Make sure these match the addresses used in your Node-RED flow.
- Click Push config to device to activate the changes.
Refer to the screenshot below for the correct variable import setup:

- In IXON Cloud, use the Run test feature on your data source to verify that data is being received from Node-RED.
- Use IXON Cloud dashboards to visualize and analyze the logged GPS data in real time or historically.
- Ensure the GPS antenna is properly connected and the device has a clear view of the sky.
- Only Cellular and Combi variants of SecureEdge Pro support GPS logging.
- For further help, consult the IXON Support Portal.
The Node-RED instance comes with authentication enabled using these default credentials:
- Username:
admin - Password:
password
For security reasons, it's strongly recommended to change the default password, especially for production deployments.
-
Install Node-RED locally on your development machine:
npm install -g node-red node-red-admin
-
Generate a new password hash:
node-red-admin hash-pw
Enter your desired password when prompted. This will output a bcrypt hash.
-
Edit the
node-red/settings.jsfile in this project and replace the password hash:adminAuth: { type: 'credentials', users: [ { username: 'admin', password: 'YOUR_NEW_HASH_HERE', permissions: '*', }, ], },
-
Rebuild and redeploy the container using the build scripts.
If you prefer not to install Node-RED locally:
- Use an online bcrypt hash generator (ensure it uses cost factor 8 or higher)
- Generate a hash for your desired password
- Replace the hash in
node-red/settings.jsas shown above - Rebuild and redeploy the container
Important: After changing the password, you'll need to rebuild the Docker container and redeploy it to your SecureEdge Pro device for the changes to take effect.
See LICENSE.md for license information.
