Cloud Integrations¶
Routario can pull live positions from third-party GPS cloud platforms alongside devices connected directly. This lets you manage devices from multiple vendors and platforms in a single unified dashboard.
How Cloud Integrations Work¶
Cloud integrations run as background polling tasks. On each cycle, Routario authenticates with the remote platform (reusing cached sessions where possible), fetches new position messages for each linked device, and feeds them through the same normalisation pipeline as native devices — so all alerts, history, and WebSocket updates work identically.
Smart polling
Each cycle tracks a per-device cursor (last-seen timestamp) so only genuinely new messages are fetched — not the entire history.
Wialon (Gurtam)¶
Wialon is one of the world's most widely used fleet management platforms. Routario integrates with both Wialon Hosting (cloud) and Wialon Local (on-premise) installations.
Credentials¶
| Field | Required | Description |
|---|---|---|
token |
Yes | API token from Wialon User Settings → API. Requires Online Tracking and General Information access. |
server_url |
No | Override for on-premise Wialon. Default: https://hst-api.wialon.com |
How to connect¶
- In Wialon, go to User Settings → API and generate a new API token.
- In Routario, open Device Management → Add New Device.
- Select Wialon (Gurtam) from the protocol dropdown under External Integrations.
- Enter the API token (and server URL for on-premise).
- Click Test Connection to verify, then save.
- Use Import Devices to automatically create device entries for all units visible on your Wialon account.
What is synced¶
- Real-time position (latitude, longitude, altitude, speed, course, satellites)
- Sensor data from Wialon's parameter payload (
pfield) — fuel, temperature, digital I/O, custom counters - Device name and license plate from Wialon unit properties
Authentication¶
Wialon uses session-based authentication (eid session ID). Routario caches the session for the token's lifetime and automatically re-authenticates if the session is rejected mid-cycle. Positions are polled every 30 seconds.
Flespi Cloud¶
Flespi is an IoT middleware platform that normalises data from hundreds of GPS tracker models into a unified parameter schema. Connecting Routario to Flespi Cloud lets you receive data from any device Flespi supports — even if Routario has no native decoder for it.
Credentials¶
| Field | Required | Description |
|---|---|---|
token |
Yes | Standard or ACL token with read access to gw/devices |
How to connect¶
- In your Flespi account, go to Tokens and create a token with
gw/devicesread access. - In Routario, open Device Management → Add New Device.
- Select Flespi Cloud from the External Integrations group.
- Paste your token and click Test Connection.
- Use Import Devices to pull in all devices registered on your Flespi account.
What is synced¶
- Position, speed, altitude, course, satellites, validity from Flespi's unified parameter names (
position.*) - Ignition state (
engine.ignition.status) - All additional parameters passed through to the sensors dict: battery voltage, fuel level, RPM, odometer, HDOP, GSM cell info, and any device-specific custom parameters
Message fetch strategy¶
Routario first tries the /gw/devices/{id}/messages endpoint with a time window from the last-seen timestamp to now. If that returns empty (due to TTL settings), it falls back to /gw/devices/{id}/telemetry/all — which stores the last known value of every parameter for up to 370 days — ensuring devices appear on the map immediately after being added. Positions are polled every 30 seconds.
Traccar¶
Traccar is a popular open-source GPS tracking server that supports hundreds of device protocols. Connecting Routario to a Traccar instance lets you mirror devices already managed there without reconfiguring them.
Credentials¶
| Field | Required | Description |
|---|---|---|
server_url |
Yes | Full URL of your Traccar server, e.g. https://demo.traccar.org |
username |
Yes | Traccar account email or username |
password |
Yes | Traccar account password |
How to connect¶
- In Routario, open Device Management → Add New Device.
- Select Traccar from the External Integrations group.
- Enter your Traccar server URL, username, and password.
- Click Test Connection to verify, then save.
- Use Import Devices to pull all devices visible to that account.
What is synced¶
- Real-time position (latitude, longitude, altitude, speed, course, satellites)
- Ignition state and sensor attributes from the Traccar device
attributespayload - Device name from Traccar unit properties
Authentication¶
Traccar uses HTTP Basic Auth per-request — no session token is cached. Routario passes credentials on every API call, so token expiry is not a concern. Positions are polled every 30 seconds.
3D Tracking¶
3D Tracking is a fleet management platform used across Europe. Routario polls its REST API to mirror device positions in real time.
Credentials¶
| Field | Required | Description |
|---|---|---|
username |
Yes | 3D Tracking account username (usually your email) |
password |
Yes | 3D Tracking account password |
How to connect¶
- In Routario, open Device Management → Add New Device.
- Select 3D Tracking from the External Integrations group.
- Enter your credentials and click Test Connection.
- Use Import Devices to import all units from your account.
What is synced¶
- Real-time position, speed, altitude, course, and satellite count
- Digital I/O states and additional sensor parameters from the unit payload
Authentication¶
3D Tracking uses session-based authentication. Routario authenticates on first use and caches the SessionId for up to 23.5 hours, then re-authenticates automatically.
Poll interval¶
3D Tracking polls every 30 seconds when any linked device was recently active, and every 120 seconds during quiet periods to reduce API load.
GPS-Server.net¶
GPS-Server.net is a hosted GPS tracking service with white-label support. Routario integrates with the public cloud service and self-hosted installations alike.
Credentials¶
| Field | Required | Description |
|---|---|---|
email |
Yes | Email address used to log in to GPS-Server.net |
password |
Yes | Account password |
server_url |
No | Leave blank for the hosted service. Enter the base URL for white-label / self-hosted instances. |
How to connect¶
- In Routario, open Device Management → Add New Device.
- Select GPS-Server.net from the External Integrations group.
- Enter your email and password (and server URL for self-hosted).
- Click Test Connection, then save.
- Use Import Devices to import your fleet — device names, IMEIs, and license plates are synced automatically.
What is synced¶
- Real-time position, speed, altitude, course, and satellites
- License plate and vehicle type from GPS-Server.net device properties
- Ignition state and additional sensor data
Authentication¶
GPS-Server.net returns a Bearer token on login. Routario caches it and honours the expiry time returned by the API, re-authenticating transparently before the token lapses. Positions are polled every 30 seconds.
Google Find Hub¶
Google Find Hub is Google's device-finding network. Routario can pull locations for devices enrolled in Find Hub — including Bluetooth trackers and Android phones set to share location.
Non-standard setup
This integration requires running GoogleFindMyTools separately to obtain the authentication secrets. It is not a simple username/password flow.
Credentials¶
| Field | Required | Description |
|---|---|---|
secrets_json |
Yes | Full JSON contents of the Auth/secrets.json file generated by GoogleFindMyTools |
How to obtain secrets.json¶
- Clone and run GoogleFindMyTools on any machine.
- Follow its authentication flow (Google account login + device pairing).
- After completing the location flow, copy the contents of
Auth/secrets.json. - Paste the entire JSON blob into the secrets.json contents field in Routario.
The secrets.json file must contain aas_token at minimum. If it also contains owner_key, Routario will use it to decrypt end-to-end encrypted location payloads.
What is synced¶
- Real-time location of all devices visible in your Find Hub account
- E2EE location decryption when
owner_keyis present in secrets
Authentication¶
Routario exchanges the aas_token for a short-lived OAuth token using the Google Play Services auth endpoint. Tokens are refreshed automatically as they expire.
Poll interval¶
Google Find Hub polls every 120 seconds when a device was recently active, and every 300 seconds during quiet periods. This is intentionally slower than other integrations to stay within Google's rate limits.
GPS Simulator¶
The GPS Simulator is a built-in integration that drives a virtual vehicle along a configurable route in real time — no hardware or external account required. It is useful for testing dashboards, alerts, geofences, and webhooks without a physical device.
Credentials¶
| Field | Required | Description |
|---|---|---|
waypoints |
Yes | Route definition — one waypoint per line (see format below) |
speed_kmh |
No | Default travel speed in km/h used for waypoints that don't specify their own. Default: 50 |
loop |
No | true to repeat the route continuously, false to stop at the last waypoint. Default: true |
Waypoint format¶
Each line defines one waypoint:
Supported keys:
| Key | Example | Description |
|---|---|---|
wait=N |
wait=30 |
Pause N seconds at this point before continuing |
speed=N |
speed=110 |
Travel speed (km/h) from this point to the next |
heading=N |
heading=45 |
Override the reported course in degrees instead of auto-calculating the bearing |
ignition=true\|false |
ignition=false |
Set ignition state from this point onward; persists until changed by a later waypoint |
sat=N |
sat=8 |
Reported satellite count at this point |
<any>=<value> |
fuel_level=0.75 |
Any other key is added directly to the sensors dict |
Lines starting with # are treated as comments. A bare number as the third field is a shorthand for wait (e.g. 48.85,2.35,10 = wait 10 seconds).
Example:
# Depot — engine off, waiting
48.8566,2.3522,wait=30,ignition=false,sat=5,fuel_level=0.90
# Pull out and start driving
48.8600,2.3600,speed=30,ignition=true,sat=8,fuel_level=0.89
# Main road
48.8800,2.4000,speed=60,sat=10
# Destination — park and wait
48.9000,2.4200,wait=120,ignition=false,sat=12,fuel_level=0.85
How to connect¶
- In Routario, open Device Management → Add New Device.
- Select GPS Simulator from the External Integrations group.
- Enter a label (e.g.
Test Vehicle), paste your waypoints, and optionally set a default speed. - Click Test Connection — it will report the number of waypoints, total route length, and loop mode.
- Enter any value for the Remote Device ID (e.g.
sim-1) and save.
No Browse button
The GPS Simulator has no remote device list to query, so the Browse button is not shown.
What is reported¶
- Position interpolated smoothly between waypoints at the configured speed
- Speed (0 while waiting or stopped, travel speed otherwise)
- Auto-calculated course/bearing between waypoints (overridable with
heading=) - Ignition state (persists from the last waypoint that set it)
- Satellite count and any extra sensor values defined in the waypoints
sensors.simulated: trueon every position
Poll interval¶
The GPS Simulator polls every 5 seconds, advancing the vehicle in real time based on elapsed wall-clock time.