GENVOLT ARCHITECTURE & DOCS // V1.0
00:00:00
OFFICIAL TECHNICAL SPECIFICATION

GENVOLT DOCS

Engineering specifications, MQTT telemetry topics, Modbus register mappings, and Real Edge device onboarding for the GenVolt SCADA Platform.

01 // SYSTEM TOPOLOGY & DATA PIPELINE PRODUCTION SPEC

High-Performance Cloud SCADA Topology

GenVolt connects physical generators via Edge Gateways to cloud ingest engines with sub-second latency and persistent hypertable telemetry:

Real Edge PC (On-Site) │ │ MQTT over TLS :8883 (mTLS / CA validated) ▼ EMQX Community 5.x Broker (VPS: 43.129.56.157) │ ├── Fastify Node.js Backend (:8000 / api.genvolt.cloud) │ │ │ ├── TimescaleDB / PostgreSQL 16 (Hypertable Storage) │ └── Server-Sent Events (SSE /v1/stream) │ └── Next.js 15 Standalone Frontend Portals ├── Web Monitor (monitor.genvolt.cloud) └── Web Admin (admin.genvolt.cloud)
02 // MQTT PROTOCOL & TOPIC HIERARCHY QOS SPECIFICATION

Standardized MQTT Topics

Direction Topic Format QoS Description
Edge → Cloud v1/{company}/{site}/{device}/telemetry QoS 0 High-frequency generator telemetry (cadence 0.5s)
Cloud → Edge v1/{company}/{site}/{device}/command/down QoS 1 Control commands (START, STOP, RESET_ALARM, AUTO, MANUAL)
Edge → Cloud v1/{company}/{site}/{device}/command/up QoS 1 Command acknowledgment and execution status receipt
Edge → Cloud v1/{company}/{site}/edge/{edge_id}/heartbeat QoS 1 Periodic edge daemon health and status (15s cadence)
03 // MODBUS REGISTER SPECIFICATION DSE 8610 MKII

Active Register Subsets

Edge collector interrogates controller holding & input registers via Function Code 03 / 04:

Register Signal Name Multiplier Unit Category
1024Engine Speed (RPM)1.0RPMEngine
1025Oil Pressure1.0kPaEngine
1026Coolant Temp1.0°CEngine
1027Fuel Level1.0%Engine
1028Battery Voltage0.1VElectrical
1032Generator Frequency0.1HzElectrical
1033Voltage L1-N1.0VElectrical
1040Current L11.0AElectrical
1044Total Active Power1.0kWPower
04 // REAL EDGE PC ONBOARDING GUIDE TLS PORT 8883

Edge Collector Configuration

To connect a physical Edge PC running the GenVolt Edge Collector to the cloud:

{ "edge_id": "EDGE-PLANT-01", "company_id": "PT-ENERGY-NUSANTARA", "site_id": "SITE-JAKARTA-01", "mqtt": { "host": "emqx.genvolt.cloud", "port": 8883, "username": "genvolt_edge", "password": "", "tls": true }, "devices": [ { "device_id": "GENSET-DSE-8610-A", "modbus_ip": "192.168.1.50", "modbus_port": 502, "modbus_unit_id": 10, "polling_interval": 0.5 } ] }