All our work

Product development · Industrial IoT, machine monitoring · 50+ countries

Lineomatic

Every variable from every machine, in more than 50 countries, live.

Lineomatic builds book making machines and installs them at customer sites in more than 50 countries. All the machine data stayed inside the PLC on the shop floor. We built the platform that got it out.

At a glance

Client type
OEM with customers in 50+ countries
Engagement
2020 to 2023
Platform
LMMS
Delivered
Edge gateway, cloud backend, web app, mobile app

What changed

What changed

Before

Supporting a customer meant flying an engineer out.

Now

Lineomatic supports them remotely, and each customer gets a portal of their own.

That portal now helps sell the machine.

Countries with machines installed
50+
Gateways deployed
380+
Metrics a second at peak
60K+
Gateway to dashboard
< 200ms

The ask

Every machine carries motors, mechanical parts and sensors. Lineomatic also sets its own variables in the PLC for production counts, shift details and raw material use. All of it stayed inside the PLC. Checking a problem meant calling the site or flying an engineer out, and there was no history, no alarms and nothing on mobile.

They wanted one thing. Every variable, from every machine, live on desktop and on mobile, with their own customers seeing their own machines too.

What we built

  • Edge gateway

    A gateway written in Golang, running on a Raspberry Pi or any small Windows or Ubuntu box on the PLC network. It reads every configured variable as often as once a second, over OPC UA or Modbus. Rules run locally, so basic logic holds up without the cloud.

  • OEM admin panel

    Lineomatic’s control room. Create customers and machines, set the protocol and fetch frequency, build device templates, then map the addresses. Configure a machine model once and roll it out to the next hundred in minutes.

  • Customer panel and mobile app

    Each customer logs in to their own machines only. Dashboards, reports, maintenance tracking, live alarms and full alarm history. The same views run in the React Native app, so a plant head checks production from anywhere.

The method

How the data flows

  1. 01

    The PLC holds every variable the machine writes while it runs.

  2. 02

    The edge gateway reads them over OPC UA or Modbus, as often as once a second.

  3. 03

    Readings go to the NATS and MQTT broker.

  4. 04

    Node.js services write configuration to PostgreSQL and readings to a time series database.

  5. 05

    The React web app and the React Native app read from there.

What it changed

What it gave each side

Lineomatic

  • Machine data live within seconds, anywhere in the world
  • Remote support in place of an engineer on a plane
  • A new machine live without anyone writing code
  • New machine types added by their own team
  • Every reading stored, so trends and reports are always there

Their customers

  • A portal showing only their own machines
  • Dashboards and reports assigned to them
  • Maintenance tracking and full alarm history
  • Alarms by email, WhatsApp or SMS before downtime
  • The same views on the mobile app

Built to last

Why it keeps working

The platform is tied to no single machine model and no single protocol.

  1. 01

    New machine types

    Templates, dynamic dashboards and dynamic reports let Lineomatic add machine types themselves.

  2. 02

    New protocols

    A new protocol slots into the gateway without touching the cloud side.

Beyond this client

The job transfers

The same problem turns up well beyond this one client. These are the teams it fits.

Any OEM with machines in the field

  • Packaging and printing machinery
  • Food and process equipment
  • Energy and utilities hardware

Anyone with data stuck in a PLC

  • Plant operators
  • Contract manufacturers
  • Any factory that still phones the site to ask