For the complete documentation index, see llms.txt. This page is also available as Markdown.

Migrating from HighByte Intelligence Hub

How to export a HighByte Intelligence Hub project as JSON and translate its connections, inputs, and outputs into a Connectware service commissioning file with the help of an AI assistant.

This guide shows you how to migrate a HighByte Intelligence Hub configuration to Connectware by exporting the project as JSON and translating it into a service commissioning file. Intelligence Hub stores its entire project as a single JSON file, which makes the connectivity layer a good candidate for AI-assisted translation. In more detail, the following topics are covered:

  • Understanding how Intelligence Hub concepts map to Connectware resources

  • Exporting the project as JSON, from the UI, the file system, or the Project API

  • Translating the export into a service commissioning file with an AI assistant

  • Reviewing the generated service commissioning file

  • Verifying the migrated data points in the Data Explorer

A complete worked example, from JSON export to service commissioning file, is available at the end of this guide.

Prerequisites

To follow this guide, you will need the following:

  • A running instance of Cybus Connectware with licenses for the connectors that replace your Intelligence Hub connections.

  • Access to the Intelligence Hub configuration UI, the appData directory of the installation, or the Project API. This guide targets Intelligence Hub 4.x exports; differences to 3.x are noted where relevant.

  • Network access from Connectware to the systems that Intelligence Hub currently reads from and writes to.

  • An AI assistant to translate the export. Any capable large language model (LLM) works. Cybus Connectware GPT is a ChatGPT assistant that already knows the service commissioning file format.

  • Basic knowledge of the Connectware services concept (for example, service commissioning files, connections, and endpoints).

How Intelligence Hub Concepts Map to Connectware

An Intelligence Hub project is organized in connections that own inputs and outputs, pipelines that move and transform events, and a modeling layer of models and instances. Connectware organizes connectivity in resources of a service commissioning file:

Intelligence Hub concept
Connectware resource
Notes

Connection

One connection per Intelligence Hub connection, carrying the protocol settings from the uri and settings properties.

Input

Inputs reference their connection by name and carry the address in the qualifier property.

Output

MQTT outputs to the Unified Namespace become mapping topics on the Connectware broker; outputs to external systems become write endpoints.

Pipeline with Flow trigger

The trigger interval becomes the endpoint polling interval; On change trigger modes map to a Rule Engine cov rule.

Pipeline transform stages

JSONata transform, filter, and cov rules cover common stages. JavaScript stages must be rewritten.

Model and instance

No direct equivalent

Connectware has no standalone modeling layer. Payload shaping is reproduced with JSONata transforms; schema validation is not.

Namespace / UNS client views

MQTT topic hierarchy

The topic structure on the Connectware broker is the namespace.

Mapping Connections to Connectors

The following Intelligence Hub connection types have a native Connectware counterpart:

Intelligence Hub connection
Connectware connector

OPC UA TCP

Modbus TCP

MQTT

Integrated MQTT broker, or the MQTT connector for external brokers

Kafka

REST Client

Microsoft SQL Server

MySQL, PostgreSQL, other JDBC

InfluxDB

Intelligence Hub has no native Siemens S7 or EtherNet/IP connection: PLCs of these families are typically reached through an intermediary OPC UA server such as KEPServerEX. Connectware connects to S7, S7+, and EtherNet/IP devices natively, so a migration is an opportunity to remove the intermediary server for those devices. If you migrate such a setup, see also Migrating from Kepware KEPServerEX.

What Does Not Migrate 1:1

Intelligence Hub feature
Connectware approach

Models and instances

Reproduce payload shapes with JSONata transform rules in mappings. Type and schema validation has no equivalent.

JavaScript expressions and stages

Rewrite as JSONata rules, or move the logic to the Node-RED Workbench.

Buffer, file format, and Switch stages

No direct counterpart. burst rules cover simple buffering; file-based staging and content routing need redesign.

Store-and-forward settings

Handled differently: Connectware agents buffer data during connection loss.

Encrypted credentials

Passwords in Intelligence Hub exports are AES-encrypted and bound to the source installation. Collect credentials separately and pass them as parameters.

Cloud, historian, and AI connectors

Out of scope for the connectivity layer. Route data to these systems through the enterprise connectors or keep a reduced Intelligence Hub for them.

Exporting the Intelligence Hub Project

There are three equivalent ways to get the project JSON:

  • UI export: Open Project > Export, select Full Project (or select individual objects), review the JSON on the Review Results tab, and click Download.

  • File system: The running configuration is the appData/intelligencehub-configuration.json file. Timestamped backups of every change are in the appData/backups/ directory.

  • Project API: Log in and download the export over REST:

  • ${HUB_HOST} is the hostname or IP address of the Intelligence Hub installation; 45245 is the default port.

  • ${HUB_USER} and ${HUB_PASSWORD} are credentials of an Intelligence Hub user.

For details, see the Project Export and Project API documentation.

The export format follows the product version. Intelligence Hub 4.0 replaced flows with pipelines, so 3.x exports contain a flows array that 4.x exports do not. State your Intelligence Hub version when you hand the export to an AI assistant.

Translating the Export with an AI Assistant

Copy the following prompt and attach the project export:

For large projects, use the selective export (Project > Export with individual objects or by tag) and translate one connection at a time.

Reviewing the Generated Service Commissioning File

Work through this checklist before installing:

  1. Validate the file structure. The Cybus Connectware Extension for VS Code validates service commissioning files against the official schemas as you edit.

  2. Check every connection against the original: host, port, and security settings. For OPC UA, match securityPolicy and messageSecurityMode to what the server actually offers.

  3. Spot-check translated OPC UA NodeIds against an OPC UA browser, as described in Using Connectware as an OPC UA Client.

  4. Review every generated JSONata transform against the original instance or pipeline logic.

  5. Confirm that no credentials ended up in the file and that all site-specific values are parameters.

  6. Compare the endpoint count against the migration report of the AI assistant and the input count of the project.

Installing the Service

  1. Install the service commissioning file. See Installing Services.

  2. Enable the service. See Enabling Services.

Result: Connectware connects to the migrated sources directly and the connections reach the Connected state.

For read-only validation, Connectware and Intelligence Hub can usually read the same sources at the same time, which allows you to compare live values before you switch consumers over. Check the session and connection limits of your OPC UA servers and devices first.

Verifying the Data

Open the Data Explorer and subscribe to the topics of the migrated service:

  • Every migrated input publishes on its topic with plausible values.

  • Values match between Intelligence Hub and Connectware for the same data point.

  • Payload shapes produced by JSONata transforms match what the original instances produced. Compare a sample message from each system side by side.

  • Data arrives at the expected rate.

Worked Example

The following export excerpt contains one OPC UA connection with one input, and an MQTT output that publishes to a Unified Namespace topic. The property names follow the Intelligence Hub 4.x export format:

Applying the translation rules produces the following service commissioning file. The OPC UA connection keeps its security settings, the input becomes an endpoint with the NodeId ns=2;s=Machines.CNC_1001.Temperature sampled at the one-second subscription rate, and the MQTT output topic moves to the integrated Connectware broker. The Plant_MQTT connection itself needs no counterpart, because publishing to MQTT is what the mapping does natively:

For all OPC UA connection and endpoint properties, see OPC UA Connection Properties and OPC UA Endpoint Properties.

Disclaimer: HighByte is a registered trademark of HighByte, Inc. Intelligence Hub is a product of HighByte, Inc. Cybus is not affiliated with HighByte, Inc.

Last updated

Was this helpful?