Agents, everywhere the field is
A Docker image that runs on the client's machine, speaks the field's own protocol, and bridges it to the Khorde Hub — measurements up, commands down.
Common in North American electric utilities.
Standard for power-system telecontrol in much of the world.
Substation automation and protection communication.
A simple REST bridge — test an agent's config, or connect another system with a bit of glue code.
One config. Every agent.
Agents carry only their protocol specifics and a set of Hub credentials — everything else (measurements, alarms, commands) is defined once in the Hub and pushed to every agent, on startup and the moment it changes. Keep it in git, automate it with CI, the same way infrastructure already ships.
Each agent is assigned, in the Hub, to connect directly or through a site — nearby infrastructure that keeps it running even if the connection drops. See how Site works.
protocol: dnp3
endpoint: 10.0.4.12:20000
hub: hub.khorde.io
token: ${KHORDE_HUB_TOKEN}