Skip to content
Industrial ObservabilityTalk to us

Supported devices

Every pack below is a maintained device definition: the registers, data types, word order, scaling, units and naming, kept current as part of the subscription. Point names are the names that reach your platform.

Index of device packs

UPS

APC UPS

Equipment
APC by Schneider Electric
Protocols
Modbus TCP, Modbus RTU

Battery health is the reading that matters and the one most often missing. The pack reads charge, runtime and battery voltage alongside load, so a battery string that is losing capacity shows as a trend rather than as a failed transfer.

operating_mode is mapped to named states — normal, on_battery, bypass — rather than left as the integer the register holds. That is the point that decides whether anyone needs to be woken up, so it should read as a word.

Points read

  • input_voltage
  • output_voltage
  • output_load_percent
  • output_power
  • battery_charge_percent
  • battery_runtime
  • battery_voltage
  • internal_temperature
  • operating_mode

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

UPS

Vertiv UPS

Equipment
Vertiv, Liebert
Protocols
Modbus TCP, Modbus RTU

Covers the Liebert-lineage units commonly found in UK data halls. Where a model exposes its register map through an add-in communications card, the pack is written against the card’s map and the card model is recorded in the definition, because two units of the same model with different cards are two different maps.

Points read

  • input_voltage
  • output_voltage
  • output_load_percent
  • output_power
  • battery_charge_percent
  • battery_runtime
  • internal_temperature
  • operating_mode

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

UPS

Socomec UPS

Equipment
Socomec
Protocols
Modbus TCP, Modbus RTU

Read over the unit’s own Ethernet port or through an RS485 gateway. A unit with its own port is simply its own endpoint in the configuration. Behind a gateway it is addressed by its unit id on the bus, alongside whatever else shares that bus.

Points read

  • input_voltage
  • output_voltage
  • output_load_percent
  • output_power
  • battery_charge_percent
  • battery_runtime
  • battery_voltage
  • operating_mode

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

Power distribution

Schneider PDU

Equipment
Schneider Electric
Protocols
Modbus TCP, Modbus RTU

Floor PDUs and busway tap-off meters. All three phases are read and labelled per phase, so phase imbalance is a series you can alert on rather than a figure someone works out by hand during an incident.

current_imbalance_percent is derived in the gateway from the three phase currents. It is the number that gets a PDU looked at, and it is a derived figure almost everywhere it appears.

Points read

  • voltage_l1
  • voltage_l2
  • voltage_l3
  • current_l1
  • current_l2
  • current_l3
  • active_power
  • power_factor
  • current_imbalance_percent
  • total_energy

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

Metering

Carlo Gavazzi power meters

Equipment
Carlo Gavazzi
Protocols
Modbus RTU, Modbus RTU over TCP

The EM series panel meters, typically several to a bus behind an RS485-to- Ethernet gateway. Energy counters are declared with their rollover point, so a counter that wraps produces a correct rate rather than a large negative spike in your graphs.

Points read

  • voltage_l1
  • voltage_l2
  • voltage_l3
  • current_l1
  • current_l2
  • current_l3
  • active_power
  • power_factor
  • total_energy

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

Cooling

Cooling units

Equipment
CRAH and CRAC units, Chillers, Coolant distribution units
Protocols
Modbus TCP, Modbus RTU

CRAHs, CRACs, chillers and the CDUs behind liquid-cooled racks. Supply and return are read as a pair on both the air and water sides, because the delta is what tells you whether you have thermal headroom and the absolute figures on their own do not.

Cooling plant is the most varied category here. Assume the specific unit needs mapping and treat it as a question for the enquiry, not a disappointment.

Points read

  • supply_air_temperature
  • return_air_temperature
  • fan_speed_percent
  • cooling_capacity_percent
  • chilled_water_supply_temperature
  • chilled_water_return_temperature
  • valve_position_percent
  • operating_mode

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

Environmental

Environmental sensors

Equipment
Modbus temperature and humidity transmitters, Differential pressure sensors, Leak detection controllers
Protocols
Modbus RTU, Modbus TCP

Aisle temperature and humidity, under-floor and containment differential pressure, and leak detection on chilled water and liquid-cooling loops.

These are usually the cheapest points on a site and the last to be monitored. They are also where a containment problem shows first, well before it reaches an inlet temperature that anything else notices.

Points read

  • temperature
  • relative_humidity
  • dew_point
  • differential_pressure
  • leak_detected

Representative, not exhaustive. The exact point list depends on the model and, where fitted, the communications card.

Not on the list

Most sites have something unusual on them.

New and bespoke equipment can be mapped on request. A pack is a file the appliance loads at runtime, so a new mapping is something you receive and drop in — no firmware release, and no waiting for a version of the appliance that has your meter in it.

If the equipment is genuinely one of a kind, you can write the mapping yourself. The format is documented, and the appliance ships with a decoder that prints an unknown register interpreted every plausible way, so a type and word order are settled against the equipment’s own display rather than guessed:

$ io --decode --scale 0.1 0x0000 0x0961

raw words (2 registers, as read)
  [0] 0x0000 (0)
  [1] 0x0961 (2401)

CANDIDATE         REGISTERS  VALUE            SCALED (x0.1)
uint16            1          0                0
int16             1          0                0
uint32 (big)      2          2401             240.1
uint32 (little)   2          157351936        15735193.6
int32 (big)       2          2401             240.1
int32 (little)    2          157351936        15735193.6
float32 (big)     2          3.364517613e-42  3.364517613e-43
float32 (little)  2          2.708338984e-33  2.708338984e-34

240.1 volts is the only row that is a plausible line voltage. That settles the type, and it needs neither a configuration nor a connected device.

Send us your equipment list

Manufacturer and product names identify compatible equipment and are trademarks of their respective owners. Their use here does not imply endorsement, affiliation or partnership.