Enterprise IIoT Worker

Industrial automation, SCADA integration, and AI-powered predictive maintenance for manufacturing environments

eldric-iiotd Port 8896

Industrial Architecture

Enterprise IIoT Architecture Shop Floor PLC SCADA Sensors DCS OPC-UA Modbus IIoT Worker eldric-iiotd : 8896 Data Historian Alarm Manager Recipe Mgmt OEE Tracking Store & Forward Analytics AI Analytics Predictive Maintenance Anomaly Detection MQTT Sparkplug B Industrial IoT Cloud / MES / ERP Birth/Death Certificates • Metrics • Commands

Industrial Protocols

UA
OPC-UA

Unified Architecture for modern industrial systems

  • Browse server nodes and namespaces
  • Read/write node values with quality codes
  • Subscriptions with configurable intervals
  • Method calls for remote execution
  • Security: None, Sign, SignAndEncrypt
  • Certificate-based authentication

MB
Modbus TCP/RTU

Legacy protocol for PLCs and sensors

  • TCP, RTU, and ASCII modes
  • Coils (0x), Discrete Inputs (1x)
  • Input Registers (3x), Holding Registers (4x)
  • Multi-register reads for 32-bit values
  • Configurable slave IDs
  • Auto-reconnect with retry logic

SP
Sparkplug B

MQTT-based industrial IoT standard

  • Node and Device birth/death certificates
  • Metric aliasing for bandwidth efficiency
  • Protobuf-encoded payloads
  • Command handling (NCMD, DCMD)
  • State awareness for SCADA hosts
  • TLS encryption support

Enterprise Features

Data Historian

Time-series storage with SQLite, PostgreSQL, TimescaleDB, or InfluxDB. Compression and retention policies.

Alarm Management

Industrial alarm handling with severity levels, acknowledgment workflow, and ISA-18.2 compliance.

Recipe Management

Store, version, and download recipes to equipment. Parameter validation and approval workflows.

OEE Tracking

Real-time Overall Equipment Effectiveness with availability, performance, and quality metrics.

Store & Forward

Reliable data delivery with local buffering during network outages. Encrypted storage option.

AI Analytics

Predictive maintenance, anomaly detection, and natural language queries about industrial data.

API Reference

Endpoint Method Description
/health GET Health check and status
/api/v1/opcua/connect POST Connect to OPC-UA server
/api/v1/opcua/read POST Read node values
/api/v1/opcua/write POST Write node values
/api/v1/opcua/subscribe POST Create data subscription
/api/v1/modbus/read POST Read Modbus registers
/api/v1/modbus/write POST Write Modbus registers
/api/v1/historian/write POST Write to historian
/api/v1/historian/query POST Query historical data
/api/v1/alarms GET Get active alarms
/api/v1/alarms/{id}/ack POST Acknowledge alarm
/api/v1/oee/{equipment} GET Get OEE metrics
/api/v1/recipes GET/POST Manage recipes
/api/v1/ai/query POST Natural language query
/api/v1/ai/predict POST Predictive maintenance

Quick Start

# Start Industrial IoT Worker ./eldric-iiotd --port 8896 \ --controller http://controller:8880 \ --opcua-server opc.tcp://plc1:4840 \ --modbus-host 192.168.1.100 \ --historian-type postgresql \ --historian-conn "postgresql://user:pass@db:5432/iiot" # Read OPC-UA node curl -X POST http://localhost:8896/api/v1/opcua/read \ -H "Content-Type: application/json" \ -d '{"server_id": "plc1", "node_id": "ns=2;s=Temperature"}' # Query historian with natural language curl -X POST http://localhost:8896/api/v1/ai/query \ -H "Content-Type: application/json" \ -d '{"query": "What was the average temperature on Line 1 yesterday?"}' # Get OEE metrics curl http://localhost:8896/api/v1/oee/packaging-line-1

Industrial Use Cases

Manufacturing

  • Production line monitoring
  • Quality control integration
  • Recipe management for batches
  • OEE dashboards

Energy & Utilities

  • Power plant monitoring
  • Grid management integration
  • Demand response automation
  • Asset health tracking

Oil & Gas

  • Pipeline monitoring
  • Remote terminal units (RTU)
  • Compressor station control
  • Leak detection analytics