SpecsModelExplore
Overview
Actors
External Systems
IoT Platform
Edge
Edge Agent
Edge Rule Runtime
Rule LoaderRule EvaluatorActuator Client
Ingestion
Stream Processing
Device Management
User-Facing Apps
Platform
SpecsModelExplore
Actuator Client
OverviewGuideLinks and Communications
IDproduct.edge.rule_runtime.actuator_client
DescriptionDrives local actuators from rule outcomes.
Keyactuator_client
Typecomponent
TeamEdge Platform
Owneredge-platform@iotgateway.example
Statusactive
TechnologiesRust, Protobuf
Attributeslanguage: Rust, mode: idempotent, protocol: Modbus/GPIO
Tags
Table of contents
Guide
Actuator Client
From outcome to action
Drive
Report
Safety and idempotency
Related workflows

Guide

Actuator Client

The Actuator Client is where a decision becomes a physical action. When the Rule Evaluator fires an outcome — close a valve, trip a relay, set a setpoint — this component translates it into the right local bus command and confirms it took effect.

The host's hands

This is the only part of the rule runtime allowed to touch hardware. Rules declare what should happen; the actuator client owns how it happens on the specific Modbus / GPIO surface of this gateway.

From outcome to action

Resolve

The outcome’s logical actuator id is mapped to a concrete bus address from the gateway’s actuator manifest.

Drive

The command is issued over the local protocol (Modbus, GPIO, vendor serial) and the result is read back to confirm the actuator reached the requested state.

Report

The applied action — with rule id and timestamp — is recorded so the cloud has an audit trail of every physical change made on the edge.

Safety and idempotency

  • Re-issuing the same outcome converges to the same actuator state.
  • A retried or duplicated command does not toggle hardware twice.

Related workflows

Rule-driven and cloud-driven actions share the same dispatch path:

Links and Communications

1 outgoing link

Outgoing Links(1)

Target objectLabelLink typeRelationRaw idRequiredDescription
Rule Evaluator

example-iot.product.edge.rule_runtime.evaluator

component
executes outcomes from—linksproduct.edge.rule_runtime.evaluator——