SDKs & Tooling

Install an SDK and start emitting standardized industrial asset events in minutes. Bridges, CLI tools, and more.

SDKs & Packages

Zero required dependencies. Install and start emitting events in minutes.

Python v0.2.1

pip install iaes
from iaes import Client, AssetMeasurement client = Client("https://your-endpoint.com", api_key="key") event = AssetMeasurement( asset_id="MOTOR-001", measurement_type="vibration_velocity", value=4.2, unit="mm/s", source="acme.sensors", ) result = client.publish(event)

PyPI →

TypeScript v0.2.1

npm install @iaes/sdk
import { IaesClient, AssetMeasurement } from "@iaes/sdk"; const client = new IaesClient("https://your-endpoint.com", { apiKey: "key", }); const event = new AssetMeasurement({ asset_id: "MOTOR-001", measurement_type: "vibration_velocity", value: 4.2, unit: "mm/s", source: "acme.sensors", }); const result = await client.publish(event);

npm →

Node-RED v0.3.1

npm install node-red-contrib-iaes

7 visual nodes for industrial flows. Create, validate, route, publish, and bridge Sparkplug B sensor data into standardized IAES events.

iaes measurement iaes health iaes work order iaes validate iaes sparkplug iaes publish iaes route

npm →

n8n n8n v0.1.1

npm install n8n-nodes-iaes

3 community nodes for n8n workflows. Emit any IAES event, validate envelopes, and track incident lifecycle — all visual, zero code.

IAES Emit IAES Validate IAES Lifecycle

npm →

5 Minutes to Your First Event

Three steps from zero to a validated IAES event.

1

Install the SDK

Pick your language and install via your package manager.

pip install iaes # or npm install @iaes/sdk
2

Create an Event

Wrap your measurement in an IAES envelope.

{ "specversion": "2.0", "type": "asset.measurement", "source": "acme.sensors", "id": "evt-001", "data": { "asset_id": "MOTOR-001", "measurement_type": "vibration_velocity", "value": 4.2, "unit": "mm/s" } }
3

Publish

Send via HTTP, MQTT, or any transport you prefer.

# HTTP POST curl -X POST https://your-endpoint.com/iaes \ -H "Content-Type: application/json" \ -d @event.json # or MQTT mosquitto_pub -t iaes/events \ -f event.json

CMMS Bridges

Convert IAES events into work orders in your existing CMMS. Drop-in, no custom code.

⚙

SAP PM

Converts IAES events to SAP PM notifications and work orders via OData.

OData Planned
🔧

MaintainX

Converts IAES events to MaintainX work orders via REST API.

REST Planned
🛠

Fracttal

Converts IAES events to Fracttal tasks and work orders via REST API.

REST Planned
📦

Odoo

Converts IAES events to Odoo maintenance requests via XML-RPC.

XML-RPC Planned

Developer Tools

Validate, inspect, route, and debug IAES events from the command line.

⌨

iaes-cli

Validate events, generate samples, and publish to MQTT or HTTP from the terminal.

# Validate an event file $ iaes validate event.json # Generate a sample event $ iaes generate asset.measurement # Publish to MQTT broker $ iaes publish event.json --broker mqtt://localhost
Planned
🔍

iaes-inspector

Real-time event stream viewer with schema validation, filtering, and correlation tracking.

# Start inspector UI $ npx iaes-inspector # Connect to MQTT stream $ npx iaes-inspector --broker mqtts://mqtt.example.com # Filter by event type $ npx iaes-inspector --type asset.health
Planned
🔌

iaes-router

Event fan-out engine. Route IAES events to multiple destinations based on type, severity, or asset.

# Run with config file $ iaes-router --config routes.yaml # Or run as Docker container $ docker run -v routes.yaml:/config.yaml \ iaes/router:latest
Planned

Architecture

IAES is the open foundation. Everything above it is proprietary intelligence.

L4 Wertek Applications
PROPRIETARY
L3 Wertek Platform
PROPRIETARY
L2 Wertek Runtime
PROPRIETARY
L1 IAES
OPEN STANDARD

IAES is the open foundation. Everything above it is proprietary intelligence.