MS MojoScale
Generic Modbus monitoring for field teams

Fast machine telemetry, without the mess.

MojoScale turns Modbus equipment into practical live telemetry: built-in support for common machines like gensets, custom profiles for everything else, and alerts your team can act on without digging through a cabinet.

Any Modbus machine Start with gensets, then add pumps, meters, chillers, VFDs, and site equipment.
Phone-ready alerts Send status changes, alarms, and updates to the people who need them.
Multi-site view Monitor machines across sites from one simple console.
Drawn genset monitoring schematic with gateway, laptop, and phone
Built for real equipment

One connector for the machines already sitting in the field.

The gateway reads Modbus data, keeps a local web interface available on site, and sends telemetry upstream when remote monitoring is useful. Gensets are the clearest starting point, but the same profile system can describe motors, pumps, chillers, meters, and other Modbus devices.

Available now

Local machine page

Open the gateway from a phone or laptop on site to check live values, Wi-Fi state, and machine status without waiting on a cloud dashboard.

Profile driven

Built-in and custom profiles

Use built-in profiles for common controllers, especially gensets, or clone a profile and define the exact Modbus registers, units, enums, and alarms your device needs.

Remote aware

Updates and alerts

Send machine updates to the server and surface alerts on phones, so teams can see what changed before a truck is sent to the wrong site.

Service topology

The setup is simple enough to explain at the panel.

A machine controller talks over RS485 to a small gateway. The gateway hosts a local page for technicians, stores recent readings, and forwards data to the MojoScale server for dashboards, history, and alerts.

1
Controller to gateway

Read operating values from a Modbus controller using a selected device profile.

2
Gateway to local browser

Use the onboard webserver for status checks during service.

3
Remote layer for teams

Send values, alarms, and health updates to one console for multiple sites.

Local webserver view
Plain readings first, remote sync when available.
Online
Machine state Running
Load 68%
Battery 13.7 V
Alarm None
The first useful screen is deliberately boring: current values, connection state, and enough context to decide whether the machine needs attention.
No hardware lock-in

Use cheap, replaceable industrial boards.

MojoScale is designed around commodity hardware instead of proprietary gateways. The target class is ESP32 with RS485 for Modbus controllers, with ESP32-S3 RS485/CAN boards as a natural next step.

RS485 Modbus Connect to controllers, meters, drives, and field modules.
Built-in profiles Start fast with supported machines, especially common genset controllers.
USB-C flashing Provision firmware, Wi-Fi, access point, and profile settings from the browser workflow.
Phone and site console Route telemetry toward alerts, summaries, and multi-site monitoring.
The goal is simple: connect machines quickly, keep local access available, and make remote monitoring useful without adding mystery hardware.
Waveshare ESP32-S3 RS485 CAN industrial control board
Provisioning flow

Pick a profile, flash the gateway, watch the machine.

The workflow is meant for technicians, not software teams. Choose a built-in profile or a custom Modbus profile, flash the generated app, then verify readings locally and remotely.

01

Connect over USB

Use browser serial to identify the chip and load the matching firmware.

02

Choose the profile

Use a built-in machine profile or define the Modbus metrics, units, and alarms yourself.

03

Read the machine

Poll values over RS485, keep recent readings cached, and show them on the local webserver.

04

Send updates

Forward telemetry and alerts so phones and the site console can show what needs attention.

For practical teams

Monitor more sites without making the system weird.

  • Use one Modbus connector pattern across different machines and sites.
  • Send alerts and health updates to phones instead of waiting for manual checks.
  • Keep local readings available even when internet access is weak.
  • Clone built-in profiles, adjust metrics, and grow coverage as new equipment shows up.