How pattanakorn025/ims works
IMS combines OT/IT telemetry monitoring with a manufacturing digital twin and SPC workflows. The main path is device telemetry through Node-RED into PostgreSQL/TimescaleDB, then queried and interpreted for operational dashboards and engineering analysis. The factory-twin service exposes live state, geometry, alarms, history, and predictive/SPC results to browser views; a separate alarm API handles lifecycle transitions. README documents the broader Grafana/TimescaleDB platform, while sampled excerpts support only selected service routes and library calls, so uncertain wiring is omitted.
Main entry points: factory-twin-3d/server.js Factory Twin API · settings.js Node-RED Ingestion · alarm-api/server.js Alarm Lifecycle API · app.js 3D Twin View
Components 20
Telemetry Ingestion
- Node-RED Ingestion
nodered_data/settings.js - SNMP Parser
nodered_data/lib/parser.js - Circuit Breaker
nodered_data/lib/circuit-breaker.js
Data And Analysis
- TimescaleDB
- Telemetry Queries
services/factory-twin-3d/lib/telemetry.js - Analytics
services/factory-twin-3d/lib/analytics.js - SPC Analysis
services/factory-twin-3d/lib/spc.js - Predictive Analysis
services/factory-twin-3d/lib/predictive.js - Alarm Lifecycle State
Factory Twin
- Factory Twin API
services/factory-twin-3d/server.js - Asset Mapping
services/factory-twin-3d/lib/mapping.js - Geometry Projection
services/factory-twin-3d/lib/wire.js - Alarm Logic
services/factory-twin-3d/lib/alarm.js
Operations And Views
- Alarm Lifecycle API
services/alarm-api/server.js - 3D Twin View
services/factory-twin-3d/public/app.js - EAP Floor Map
services/factory-twin-3d/public/eap.js - Grafana Dashboards
Other components
- OT Devices
- IT Fleet
- Operator / Engineer
Connections 21
- OT Devices → Node-RED Ingestion: send telemetry
- IT Fleet → Node-RED Ingestion: send SNMP data
- Node-RED Ingestion → SNMP Parser: parse readings
- Node-RED Ingestion → Circuit Breaker: guard polling
- Node-RED Ingestion → TimescaleDB: ingest telemetry
- Factory Twin API → TimescaleDB: query state
- Factory Twin API → Telemetry Queries: fetch history
- Factory Twin API → Analytics: validate metrics
- Factory Twin API → SPC Analysis: compute SPC
- Factory Twin API → Predictive Analysis: build forecasts
- Factory Twin API → Asset Mapping: resolve identity
- Factory Twin API → Geometry Projection: project geometry
- Factory Twin API → Alarm Logic: resolve alarm identity
- Alarm Lifecycle API → Alarm Lifecycle State: read and update
- 3D Twin View → Factory Twin API: request twin data
- EAP Floor Map → Factory Twin API: request floor data
- Grafana Dashboards → TimescaleDB: query dashboards
- Operator / Engineer → 3D Twin View: inspect factory
- Operator / Engineer → EAP Floor Map: inspect floor
- Operator / Engineer → Grafana Dashboards: review metrics
- Operator / Engineer → Alarm Lifecycle API: manage alarms