Skip to main content
Use this page to choose how each customer system talks to Cyberwave. One table covers every surface. The sections after it cover MQTT connection details and PLC, MES and WMS patterns.

All surfaces at a glance

For long-lived integrations, use a service token scoped to the customer’s workspace, not a personal token. See API tokens.

Connecting to MQTT

These values come from the Python SDK (cyberwave/config.py, cyberwave/mqtt/__init__.py, cyberwave/mqtt_identity.py).
In Python, the SDK does all of this for you. Use Cyberwave() with CYBERWAVE_API_KEY set.

PLC, MES and WMS

Status today: Cyberwave ships no built-in OPC UA, Modbus or VDA5050 driver. Some older pages list these protocols as supported. That means you can bridge them with a driver you write, not that a driver exists. The SDK has an AMR edge-node base class (cyberwave.edge.AMREdgeNode) with adapter hooks and VDA5050 configuration fields. No VDA5050 adapter ships with it. These patterns are possible with the pieces that exist:
Build a workflow whose actuation nodes move the twin (twin_control, send_joint_commands, send_controller_command). Start it from the business system through REST or the SDK:
cw.workflows.trigger calls POST /api/v1/workflows/{uuid}/trigger, so any language can do the same over REST. A webhook trigger node is the alternative when the business system can only send an HTTP call. Its URL and authentication are not documented yet.
End the workflow with an http_request node that calls the MES or WMS API. Alternatively, have your integration service poll the run (run.wait() / GET /api/v1/workflows/executions/{execution_uuid}), or subscribe to the twin’s MQTT event topics.
Write a custom driver: a Docker image that Edge Core runs next to the cell. Inside it, use an OPC UA or Modbus client library of your choice and map tags to the twin’s MQTT topics. For small jobs, a code node runs your own Python on the edge worker. Keep the PLC as the source of truth for interlocks.
Use BaseROS2Driver to forward ROS 2 topics into the twin with little code, and the send_ros2 workflow node to publish typed messages back. Start from the UR Sim tutorial.
Cyberwave does not replace the cell’s safety system. Keep e-stops, safety interlocks and safety-rated stops in the PLC and the robot controller. The tutorials say it plainly: software-only stops are for convenience, not safety.

Next steps

Cyberwave for integrators

Architecture, data flows and deployment options.

Network and firewall

Hosts and ports for each surface.

Writing compatible drivers

Build a driver for a device Cyberwave doesn’t support yet.

Workflows

Triggers, actions, and where each node runs.