EngineBuilt · in the lab
Live data
OPC UA, MQTT, BACnet readers through Studio.
Built on it
- Facilities and maintenance engineering — Life-cycle, carbon, risk and live-data items for BimCraft with three calculation sheets: life-cycle cost, equipment availability and space planning.
- Plant historian link — Live tags on the P&ID and the 3D model.
Use it in your add-on
Name it in your manifest's needs. When someone adds your add-on, their account brings this engine too, and every edition loads it the first time your add-on needs it. Version ranges arrive with AL.13.
{
"id": "com.example.my-addon",
"apps": ["studio", "bimcraft"],
"needs": ["engine.live"]
}
Methods and standards
The protocol codecs are written from the published specifications and carry no write operations: there is no Modbus write encoder, no MQTT publish encoder and no BACnet write service, and tests check this. OPC UA goes through a small neutral message set to a connector process; the Node reference connector uses node-opcua (MIT). An address policy allows private networks, needs a per-host approval for public addresses and refuses multicast.
Limits
Not mounted in any app, and Studio's own bridge is not built; the roadmap row (XE.9) is partial. Read only by design: any write needs the owner's written approval. Modbus is TCP only. MQTT is 3.1.1 only, with no TLS or reconnect in the reference connector. BACnet is IPv4 only, with no change-of-value subscriptions, no ReadPropertyMultiple and no segmented answers. The reference connector has no TLS and no stored credentials. The OPC UA tag store and the live store overlap and are meant to merge later.