Post

Factory Buildings Panel

Inspect individual factory buildings in FICSIT.monitor. Per-machine efficiency, active recipe, overclocking status, and power consumption via FRM getFactory.

Factory Buildings Panel

Overview

The Factory Buildings panel provides per-machine data across your entire factory, sourced from FRM getFactory. It updates every 60 seconds — the longest interval of all panels because it involves fetching data for potentially thousands of machines.

This panel requires the FRM mod. See Installing FRM.


Building Fields

Each machine in your factory appears as a row:

FieldDescription
nameBuilding display name
class_nameGame class identifier (e.g., Build_SmelterMk1_C)
recipeHuman-readable recipe name currently set (e.g., “Iron Ingot”)
recipe_class_nameGame class identifier for the recipe
manu_speedManufacturing speed multiplier (100 = 100%, 150 = 150% with overclocking)
somersloopsNumber of Somersloops applied (0–4 per machine)
power_shardsNumber of Power Shards applied for overclocking (0–3)
is_configuredtrue if a recipe has been set
is_producingtrue if the machine is currently running
is_pausedtrue if the machine is manually paused
power_consumedCurrent power consumption (MW)
circuit_group_idPower circuit this machine belongs to
pos_x / pos_y / pos_zWorld coordinates of the building

Machine Status

A machine can be in these states based on its boolean fields:

is_configuredis_producingis_pausedState
truetruefalseRunning normally
truefalsefalseStalled (input empty or output full)
truefalsetrueManually paused
falsefalsefalseNo recipe set — needs configuration

Manufacturing Speed (manu_speed)

manu_speed is a percentage representing how fast the machine operates:

  • 100 = base speed (no overclocking or underclocking)
  • >100 = overclocked with Power Shards (max 250 with 3 Power Shards)
  • <100 = underclocked to reduce power consumption
  • Values above 100 are also possible with Somersloops (AWESOME factory augmentation)

Overclocking: Power Shards and Somersloops

Power Shards (power_shards: 0–3):

  • Each Power Shard increases production speed by ~50% and power consumption by ~133%
  • Used to boost machine output when power is available but machine count is the constraint

Somersloops (somersloops: 0–4):

  • Somersloops are special items that augment production at the cost of increased resource consumption
  • The effect varies by recipe and machine type

Finding Inefficient Machines

Sort the Factory Buildings panel by is_producing (ascending) to find all stalled machines. Common causes:

  1. Input empty — the belt feeding the machine is empty or the source has run dry
  2. Output full — the belt exiting the machine is backed up
  3. Power outage — the machine’s circuit has a blown fuse
  4. Recipe not setis_configured: false
  5. Manually pausedis_paused: true

Power Consumption by Building

power_consumed shows the current actual power draw of each machine. This helps:

  • Identify which machines contribute most to power demand
  • Verify that overclocked machines aren’t unexpectedly draining the grid
  • See which machines are currently idle (power_consumed ≈ 0 or standby value)

World Position

The pos_x, pos_y, pos_z coordinates allow you to locate any building on the in-game map. FICSIT.monitor may visualize this on a factory map in future versions.


API Reference

Factory building data is included in the dashboard snapshot:

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

Individual building data is refreshed from the FRM getFactory endpoint by the polling job every 60 seconds. The API endpoint returns the latest cached data.

Example building entry:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "id": 42,
  "name": "Smelter",
  "class_name": "Build_SmelterMk1_C",
  "recipe": "Iron Ingot",
  "recipe_class_name": "Recipe_IngotIron_C",
  "manu_speed": 100.0,
  "somersloops": 0,
  "power_shards": 0,
  "is_configured": true,
  "is_producing": true,
  "is_paused": false,
  "power_consumed": 4.0,
  "circuit_group_id": 1,
  "pos_x": 12450.5,
  "pos_y": -34200.0,
  "pos_z": 105.3
}

See Metrics API Reference.

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