Open Specification v1.3

Industrial Asset
Event Standard

Sensors generate signals. Systems generate records.

But industrial assets generate events.
IAES is the open event standard that lets any system publish and consume asset intelligence — measurements, diagnostics, maintenance actions — in a single, vendor-neutral format.

Read the Specification Install an SDK GitHub

From signals to asset intelligence

PLC / SCADA
MQTT Gateways
Node-RED
Mobile App
AI Engines
Engineering
↓

IAES

Open event standard — 7 event types, JSON Schema, content_hash dedup

↓

Wertek Asset Graph

Digital identity, health history, maintenance lifecycle, risk intelligence

↓
SAP PM
PI System
Odoo
MaintainX
Fracttal
Dashboards

Seven event types

From physical observation to maintenance closure and inventory impact.

asset.measurement

Physical observation

Vibration, temperature, current, pressure, power quality, flow, speed.

asset.health

Diagnostic assessment

AI or expert diagnosis: health score, fault classification, RUL, recommended action.

maintenance.work_order_intent

Operational intent

Declares the intent to create a work order. The consumer decides how to act.

maintenance.completion

Work closure

Outcome, duration, checklist, failure confirmation, spare parts count.

asset.hierarchy

Asset tree

Org, plant, area, equipment — synchronized across systems.

sensor.registration

Sensor lifecycle

Discovery, registration, calibration, decommissioning.

maintenance.spare_part_usage

Parts consumption

Linked to work orders for cost tracking and inventory.

One event, any system

A single IAES event can be produced by an AI engine and consumed by SAP, PI System, and a dashboard — simultaneously.

{ "spec_version": "1.2", "event_type": "asset.health", "source": "wertek.ai.diagnosis", "asset": { "asset_id": "MOTOR-042", "plant": "Pesqueria", "area": "Compressors" }, "data": { "health_index": 0.31, "severity": "high", "failure_mode": "bearing_outer_race", "rul_days": 12, "recommended_action": "Replace bearing DE", "iso_13374_status": "unacceptable" } }

What happens next

This single event triggers:

  • SAP PM creates a maintenance notification
  • PI System writes health_index to a tag
  • Dashboard shows a red alert on MOTOR-042
  • Node-RED flow sends a Telegram notification
  • Wertek AI tracks it in the asset timeline

Content hash

Every event includes a content_hash — SHA-256 prefix for deduplication. Identical across Python and TypeScript.

Install and start emitting events

Zero required dependencies. Production-ready. Cross-language compatible.

Python

pip install iaes

7 dataclass models, 9 enums, JSON Schema validation. Pure stdlib, Python 3.9+.

PyPI →

TypeScript

npm install @iaes/sdk

7 event classes, fromJSON dispatcher, content_hash parity. Zero deps.

npm →

Node-RED

node-red-contrib-iaes

4 visual nodes: measurement, health, work order, validate. Drag and drop.

npm →

ISO standards alignment

v1.3 fields are optional — backward compatible with v1.0, v1.1 and v1.2.

ISO 55000 Architectural

Asset management principles: value preservation (health_index), alignment (correlation_id), assurance (completion events).

ISO 17359 3 fields

Condition monitoring: units_qualifier, sampling_rate_hz, acquisition_duration_s.

ISO 13374 1 field

7-level health status: normal → satisfactory → unsatisfactory → unacceptable → imminent_failure → failed.

ISO 14224 3 fields

Failure classification: mechanism_code, cause_code, detection_method.

Open standard. Vendor neutral. Production ready.

IAES is created by the Wertek AI team and published under CC BY 4.0.

iaes.dev Full Specification GitHub