The core and services

EVA ICS v4 provides a powerful core, which holds item inventory and routes actions. Each EVA ICS node has got the own core instance.

Node functionality can be extended with services - small processes which are launched by core launchers, interact with the core and each other via the local ultra-fast IPC bus and extend functionality of EVA ICS nodes.

V4 Core

See The core

The default services

The default services are either bundled into EVA ICS (Rust services) or provided as separate modules (e.g. Python services).

More services can be found in service contribution repository, provided by integrators or developed using Software Development Kit (SDK).

Authentication, Authorization and Accounting

Description

Suggested name

Executable

Deployed

Active directory auth service

eva.aaa.msad

svc/eva-aaa-msad

requires EVA ICS Enterprise

Default ACL service

eva.aaa.acl

svc/eva-aaa-acl

by default with HMI (–hmi)

Event accounting service

eva.aaa.accounting

svc/eva-aaa-accounting

requires EVA ICS Enterprise

Local user/key authentication service

eva.aaa.localauth

svc/eva-aaa-localauth

by default with HMI (–hmi)

OTP 2nd-Factor authentication service

eva.aaa.otp

svc/eva-aaa-otp

See also: Authentication, authorization and accounting

SCADA automation

Description

Suggested name

Executable

Deployed

Item state expiration service

eva.svc.expN

svc/eva-svc-expiration

Logic manager

eva.controller.lmN

svc/eva-controller-lm

Mailer service

eva.svc.mailer

svc/eva-svc-mailer

Python macros controller

eva.controller.py

venv/bin/eva4-svc-controller-py

requires eva4-controller-py Python module

Script runner controller

eva.controller.srN

svc/eva-controller-sr

Shared lock service

eva.svc.lockerN

svc/eva-svc-locker

See also: Automation

Databases and data storages

Description

Suggested name

Executable

Deployed

InfluxDB state history

eva.db.iN

svc/eva-db-influx

Item state file writer (JSON/CSV)

eva.svc.fwriterN

svc/eva-svc-filewriter

SQL databases state history

eva.db.sN

svc/eva-db-sql

TimescaleDB databases state history

eva.db.timescaleN

svc/eva-db-timescale

Data replication

Description

Suggested name

Executable

Deployed

Legacy (V3) replication service

eva.repl.legacyN

venv/bin/eva4-svc-repl-legacy

requires eva4-repl-legacy Python module

Replication service

eva.repl.N

svc/eva-repl

Zero-failure replication service

eva.zfrepl.N.collector|replicator

svc/eva-zfrepl

requires EVA ICS Enterprise

See also: Node replication

Digital twins and process simulation

Description

Suggested name

Executable

Deployed

Data generator

eva.generator.default

svc/eva-svc-generator

Virtual controller

eva.controller.virtN

svc/eva-controller-virtual

See also: Virtual Fieldbus Simulator

Fieldbus and external equipment

Description

Suggested name

Executable

Deployed

1-Wire (OWFS) controller

eva.controller.w1_N

svc/eva-controller-w1

Bus UDP bridge

eva.bridge.udpN

venv/bin/eva4-svc-bridge-udp

requires eva4-bridge-udp Python module

Ethernet/IP PLC controller gateway

eva.controller.enipN

svc/eva-controller-enip

Modbus master controller

eva.controller.modbusN

svc/eva-controller-modbus

Modbus slave service

eva.svc.modbusN

svc/eva-svc-modbus-slave

OPC-UA controller gateway

eva.controller.opcuaN

svc/eva-controller-opcua

Pub/Sub (MQTT) controller gateway

eva.controller.pubsubN

svc/eva-controller-pubsub

SNMP/UDP trap handler

eva.controller.trapN

svc/eva-controller-trap

TwinCAT ADS bridge

eva.bridge.adsN

svc/eva-bridge-ads

TwinCAT ADS controller

eva.controller.adsN

svc/eva-controller-ads

See also: Fieldbus and IoT protocols and equipment

System services

Description

Suggested name

Executable

Deployed

Docker Application launcher

dapp.NAME

svc/eva-dapp

FFI launcher

custom.name

svc/eva-ffi

File manager service

eva.filemgr.main

svc/eva-filemgr

always by default

Mirror service

eva.svc.mirror

svc/eva-svc-mirror

System monitoring controller

eva.controller.system

svc/eva-controller-system

User interfaces, HMI

Description

Suggested name

Executable

Deployed

HMI kiosk manager

eva.kioskman.default

svc/eva-kioskman

requires EVA ICS Enterprise

HMI service

eva.hmi.default

svc/eva-hmi

by default with –hmi arg

See also: Interface development (HMI apps)

Other services

Description

Suggested name

Executable

Deployed

Text-to-speech service

eva.svc.tts.PROVIDER

venv/bin/eva4-svc-tts

requires eva4-svc-tts Python module