Lab operations

Battery cycler fleet visibility: one status view across vendors

Dozens of cyclers, each with its own vendor software: nobody can tell at a glance which channels are free, which tests are running and which unit has stalled. This guide shows what to unify and how.

Last updated:

In short

To get fleet-wide visibility across cyclers from different vendors, do not replace the vendor software — put a neutral layer above it. Each cycler (or its vendor software) pushes a small, vendor-independent set of facts — station, state, running test, channel occupancy, timestamp — via REST or MQTT into one lab system, which shows them in a single live overview next to the schedule and reservations. Keep the vendor software for control and raw data; use the common layer for status, planning and traceability. Start with four fields per station (state, current test, project, running time) and add measured values later.

Why fleet visibility breaks down

Each cycler vendor ships its own software with its own idea of a channel, a step and a test. That is fine for operating one device. It fails when a lab manager has to answer simple questions across the fleet.

  • Which channels are free today — and which will be free next week?
  • Which tests are running for which project, and who is waiting for the results?
  • Which cycler stopped overnight, and since when?
  • Which units are in maintenance or calibration and must not be booked?
  • How utilised is the fleet, per vendor and per station type?

Without a common view the answers live in people's heads, in a spreadsheet or in a chat thread — and they are out of date by the time someone reads them.

What to unify — and what to leave alone

LayerRecommendation
Control, step programmingLeave in the vendor software. Replacing it is expensive, risky and rarely necessary.
Raw data and vendor file formatsKeep in the vendor system. Export or push only the signals you need for reports and traceability.
Station status (free, running, maintenance, out of service)Unify. This is the core of fleet visibility and needs only a few fields.
Test assignment (project, test case, specimen)Unify. It connects the cycler to the work the lab actually sells.
Schedule and reservationsUnify. Capacity planning only works with one calendar across all vendors.
Live values (voltage, current, temperature)Optional second step, once status is reliable.

Three ways to build the common layer

OptionStrengths and limits
Manual status in a lab systemStaff set a station to running, available or maintenance. Zero integration effort and a good first step. Limit: depends on discipline, no live values.
Push from vendor software or a small scriptA script or the vendor's export/API pushes measured values via REST at an interval. Works with almost every vendor that has any export. Limit: you maintain one small adapter per vendor.
Publish to an MQTT brokerCyclers or gateways publish JSON to a topic; the lab system subscribes. Good for many devices and near-real-time values. Limit: needs a broker and a topic and permission convention.

Most labs combine them: manual status first, push adapters for the two or three vendors with the most channels, MQTT where a gateway already exists.

A minimal vendor-neutral data model

The neutral layer works because it is small. Resist mirroring every vendor field; map each vendor onto the same few concepts.

  • Station: stable ID, name, vendor/type, location, number of channels.
  • State: running, available, maintenance, out of service — with the time it started.
  • Assignment: project, test case and specimen currently on the station.
  • Channel occupancy: which of the station's channels are used (a count is enough to start).
  • Measured values: timestamp, channel name, value, unit — only if you need them.
  • Source and freshness: which adapter reported it and when, so a silent adapter is visible.

Rolling it out in practice

  1. 1

    Inventory the fleet

    List every cycler with vendor, channel count, chamber and owner. Anything not listed will not show up in the overview.

  2. 2

    Agree on the state vocabulary

    Four states are enough. Write down when a station counts as running (a test is in progress) versus available.

  3. 3

    Start with manual or derived status

    Show the overview before integrating anything. Status derived from the test that is in progress beats status nobody updates.

  4. 4

    Automate the biggest vendor first

    Pick the vendor with the most channels, write one adapter, run it in parallel with manual status for a week and compare.

  5. 5

    Show freshness

    Display when each station last reported. A stale value that looks live is worse than none.

  6. 6

    Connect it to planning

    Link the status view to reservations and the backlog, so free channels today and expected free channels next month come from the same data.

What to look for in software

  • Vendor-neutral by design: stations are a generic concept, not one vendor's device list.
  • An open ingestion path (REST and MQTT) so you can connect any cycler that can export data.
  • A live overview with status per station that can run on a wall monitor.
  • Reservations and conflict warnings on the same stations, so planning and status match.
  • Multi-tenant permissions, so a customer or a team sees only its own stations and tests.
  • An API or tool interface that lets scripts and assistants query the fleet state.

Be sceptical of any tool that promises out-of-the-box connectors for every vendor: file formats and export options differ by firmware and licence. A small, well-documented ingestion path usually ages better than a long connector list.

Frequently asked questions

How can I monitor battery cyclers from different manufacturers in one place?

Keep each vendor's software for control, and add a vendor-neutral lab system above it. Cyclers or small adapters push measured values via REST or MQTT, stations carry their state and running test, and the lab system shows all stations in one live overview.

Do I need to replace my existing cycler software?

No. Control and raw data stay in the vendor software. The common layer only needs status, test assignment and schedule — a small set of fields every vendor can provide in some form.

What is the minimum data per cycler for a fleet overview?

Station ID, state (running, available, maintenance, out of service), the current test or project, and the time the state started. Channel occupancy and measured values can follow later.

Can I see which cycler channels are free?

Yes, if channel use is reported or derived from running tests. Combine it with reservations to see free channels now and expected free channels in coming weeks.

How do I notice that a cycler stopped reporting?

Store the time of the last report per station and show it. A station that has been silent for longer than its normal interval should be flagged instead of displayed as still running.

One live overview for every test station

TestLabIQ shows state, running tests and live values of all your stations in one control-room view — with reservations and capacity planning on the same data.

Book a free demo

This guide is editorial orientation. Export and interface options differ by cycler vendor, model, firmware and licence; check the documentation of your devices before planning an integration.