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
appDatadirectory 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:
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:
OPC UA TCP
Modbus TCP
MQTT
Integrated MQTT broker, or the MQTT connector for external brokers
Sparkplug
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
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.jsonfile. Timestamped backups of every change are in theappData/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
Passwords in the export are encrypted, but connection URIs, usernames, topic structures, and expressions are readable. Review the export and remove anything sensitive before you paste it into an AI tool, and check the data privacy terms of the tool you use. See also the privacy notes for Cybus Connectware GPT.
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:
Validate the file structure. The Cybus Connectware Extension for VS Code validates service commissioning files against the official schemas as you edit.
Check every connection against the original: host, port, and security settings. For OPC UA, match
securityPolicyandmessageSecurityModeto what the server actually offers.Spot-check translated OPC UA NodeIds against an OPC UA browser, as described in Using Connectware as an OPC UA Client.
Review every generated JSONata transform against the original instance or pipeline logic.
Confirm that no credentials ended up in the file and that all site-specific values are parameters.
Compare the endpoint count against the migration report of the AI assistant and the input count of the project.
Installing the Service
Install the service commissioning file. See Installing Services.
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?

