Post

Trains & Drone Stations Panel

Monitor Satisfactory train networks and drone station throughput in FICSIT.monitor. Derailment alerts, payload mass, travel times, and station efficiency.

Trains & Drone Stations Panel

Overview

The Trains & Drone Stations panel monitors your logistics network. Train data is sourced from FRM getTrains and drone station data from FRM getDroneStation, both polled every 30 seconds.

This panel requires the FRM mod. See Installing FRM.


Trains

Train Fields

FieldDescription
nameTrain name as set in-game
statusCurrent train status (e.g., “SelfDriving”, “Manual”, “Parked”)
forward_speedCurrent speed in km/h (positive = forward, 0 = stopped)
payload_massCurrent cargo mass in kg
max_payload_massMaximum cargo capacity in kg
is_derailedtrue if the train has derailed
is_pending_derailtrue if the train is at risk of derailing
current_stationName of the station the train is currently at or heading to
self_drivingtrue if the train is in autonomous driving mode
power_consumedCurrent power draw of the locomotive (MW)

Derailment Alerts

Train derailed. When is_derailed is true, the train has crashed and is completely stopped. It will not move or transport cargo until it is repaired in-game. Go to the train’s location and interact with the locomotive to reset it.

Derailment risk. When is_pending_derail is true, the train is at risk of derailing due to high speed on a curve or another condition. No cargo is lost yet, but immediate attention may be needed.

Reading Train Status

statusforward_speedSituation
SelfDriving> 0Train moving autonomously on schedule
SelfDriving0Train stopped at a station, loading/unloading
Manual> 0A player is driving the train
Parked0Train is parked, not on a schedule
Derailed0Train has crashed

Payload Mass

payload_mass / max_payload_mass shows how full the train is. A train at 100% payload means it’s fully loaded. A train consistently at 0% may indicate a problem with the loading station’s belt/item supply.


Drone Stations

Drone Station Fields

FieldDescription
nameStation name as set in-game
drone_statusCurrent drone state (e.g., “Flying”, “Docking”, “Idle”)
paired_stationName of the paired destination station
avg_round_trip_secsAverage round-trip time in seconds
avg_inc_rateAverage incoming items/min (from paired station)
avg_out_rateAverage outgoing items/min (to paired station)
power_consumedCurrent power draw of the drone station (MW)

Interpreting Drone Efficiency

Round-trip time (avg_round_trip_secs) measures how long the drone takes to complete one delivery cycle (depart → deliver → return). Longer distances mean longer round trips and lower throughput.

Throughput rates (avg_inc_rate, avg_out_rate) show items transferred per minute. If these are lower than expected:

  • The source station may be understocked
  • The drone may not have a full load on each trip
  • The distance between stations may be very long

Drone Status Values

drone_statusMeaning
FlyingDrone is in transit
DockingDrone is landing or departing from a station
IdleDrone is waiting for items or a loading cycle
ChargingDrone is charging (if using battery fuel)

API Reference

Trains

1
2
curl https://satisfactory-dashboard.pablohgdev.com/api/v1/servers/{SERVER_ID}/trains \
  -H "Authorization: Bearer YOUR_TOKEN"

Example response item:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "id": "uuid",
  "frm_id": "Train_1",
  "name": "Iron Express",
  "status": "SelfDriving",
  "forward_speed": 120.5,
  "payload_mass": 32000.0,
  "max_payload_mass": 48000.0,
  "is_derailed": false,
  "is_pending_derail": false,
  "current_station": "Iron Mine Station",
  "self_driving": true,
  "power_consumed": 25.0,
  "updated_at": "2026-04-15T12:00:00Z"
}

Drone Stations

1
2
curl https://satisfactory-dashboard.pablohgdev.com/api/v1/servers/{SERVER_ID}/drones \
  -H "Authorization: Bearer YOUR_TOKEN"

Example response item:

1
2
3
4
5
6
7
8
9
10
11
12
{
  "id": "uuid",
  "frm_id": "DroneStation_1",
  "name": "North Mining Outpost",
  "drone_status": "Flying",
  "paired_station": "Main Factory Hub",
  "avg_round_trip_secs": 45.0,
  "avg_inc_rate": 60.0,
  "avg_out_rate": 60.0,
  "power_consumed": 150.0,
  "updated_at": "2026-04-15T12:00:00Z"
}

See Metrics API Reference.

This post is licensed under CC BY 4.0 by the author.