graph LR
classDef running fill:#28a745,stroke:#1e7e34,color:white
classDef stopped fill:#dc3545,stroke:#a71d2a,color:white
classDef topic fill:#333,stroke:#17a2b8,color:#17a2b8
classDef topicActive fill:#1b4d2e,stroke:#28a745,color:#28a745,stroke-width:2px
classDef bridgeOK fill:#1b4d2e,stroke:#28a745,color:#28a745,stroke-width:2px
classDef bridgeWARNING fill:#4d4d1b,stroke:#ffc107,color:#ffc107,stroke-width:2px
classDef bridgeERROR fill:#4d1b1b,stroke:#dc3545,color:#dc3545,stroke-width:3px
classDef bridgeSTOPPED fill:#222,stroke:#6c757d,color:#6c757d,stroke-width:1px
classDef broker fill:#222,stroke:#28a745,color:#17a2b8,stroke-width:4px,font-size:20px
classDef graphNode fill:#fff,stroke:#333,color:#333
classDef subpipe fill:#4b0082,stroke:fuchsia,color:white,stroke-width:2px
BROKER((MQTT Broker)):::broker
dima1_webplot[[webplot]]:::stopped
bridge_dima1_webplot_stopped([... ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima1_webplot_stopped call handleBridgeClick('BROKER', 'dima1_webplot')
BROKER === bridge_dima1_webplot_stopped ==> dima1_webplot
dima1_webplot --- Graph_dima1_webplot[📈 webplot]:::graphNode
click Graph_dima1_webplot call openLiveGraph('dima1', 'dima1_webplot')
click dima1_webplot call handleNodeClick('dima1', 'dima1_webplot')
dima_Acc2Displ[[dima_Acc2Displ]]:::stopped
bridge_dima_Acc2Displ_initialized([... ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima_Acc2Displ_initialized call handleBridgeClick('BROKER', 'dima_Acc2Displ')
BROKER === bridge_dima_Acc2Displ_initialized ==> dima_Acc2Displ
click dima_Acc2Displ call handleNodeClick('dima1', 'dima_Acc2Displ')
dima1_webplot_1[[webplot_1]]:::stopped
bridge_dima1_webplot_1_stopped([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima1_webplot_1_stopped call handleBridgeClick('dima_Acc2Displ', 'dima1_webplot_1')
dima_Acc2Displ === bridge_dima1_webplot_1_stopped ==> dima1_webplot_1
dima1_webplot_1 --- Graph_dima1_webplot_1[📈 webplot_1]:::graphNode
click Graph_dima1_webplot_1 call openLiveGraph('dima1', 'dima1_webplot_1')
click dima1_webplot_1 call handleNodeClick('dima1', 'dima1_webplot_1')
dima_Aligner[[dima_Aligner]]:::stopped
bridge_dima_Aligner_initialized([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima_Aligner_initialized call handleBridgeClick('dima_Acc2Displ', 'dima_Aligner')
dima_Acc2Displ === bridge_dima_Aligner_initialized ==> dima_Aligner
click dima_Aligner call handleNodeClick('dima1', 'dima_Aligner')
dima_VirtSensing[[dima_VirtSensing]]:::stopped
bridge_dima_VirtSensing_stopped([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima_VirtSensing_stopped call handleBridgeClick('dima_Acc2Displ', 'dima_VirtSensing')
dima_Acc2Displ === bridge_dima_VirtSensing_stopped ==> dima_VirtSensing
click dima_VirtSensing call handleNodeClick('dima1', 'dima_VirtSensing')
dima1_webplot_2[[webplot_2]]:::stopped
bridge_dima1_webplot_2_stopped([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima1_webplot_2_stopped call handleBridgeClick('dima_Aligner', 'dima1_webplot_2')
dima_Aligner === bridge_dima1_webplot_2_stopped ==> dima1_webplot_2
dima1_webplot_2 --- Graph_dima1_webplot_2[📈 webplot_2]:::graphNode
click Graph_dima1_webplot_2 call openLiveGraph('dima1', 'dima1_webplot_2')
click dima1_webplot_2 call handleNodeClick('dima1', 'dima1_webplot_2')
dima1_webplot_3[[webplot_3]]:::stopped
bridge_dima1_webplot_3_stopped([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima1_webplot_3_stopped call handleBridgeClick('dima_VirtSensing', 'dima1_webplot_3')
dima_VirtSensing === bridge_dima1_webplot_3_stopped ==> dima1_webplot_3
dima1_webplot_3 --- Graph_dima1_webplot_3[📈 webplot_3]:::graphNode
click Graph_dima1_webplot_3 call openLiveGraph('dima1', 'dima1_webplot_3')
click dima1_webplot_3 call handleNodeClick('dima1', 'dima1_webplot_3')
dima_Fatigue[[dima_Fatigue]]:::stopped
bridge_dima_Fatigue_stopped([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima_Fatigue_stopped call handleBridgeClick('dima_VirtSensing', 'dima_Fatigue')
dima_VirtSensing === bridge_dima_Fatigue_stopped ==> dima_Fatigue
click dima_Fatigue call handleNodeClick('dima1', 'dima_Fatigue')
dima_StoreInDB[[dima_StoreInDB]]:::stopped
bridge_dima_StoreInDB_stopped([MQTT_OUT ⮕ MQTT_IN]):::bridgeSTOPPED
click bridge_dima_StoreInDB_stopped call handleBridgeClick('dima_Fatigue', 'dima_StoreInDB')
dima_Fatigue === bridge_dima_StoreInDB_stopped ==> dima_StoreInDB
click dima_StoreInDB call handleNodeClick('dima1', 'dima_StoreInDB')
linkStyle default stroke:#28a745,stroke-width:3px
graph LR
classDef running fill:#28a745,stroke:#1e7e34,color:white
classDef stopped fill:#dc3545,stroke:#a71d2a,color:white
classDef bridgeOK fill:#1b4d2e,stroke:#28a745,color:#28a745,stroke-width:2px
classDef bridgeWARNING fill:#4d4d1b,stroke:#ffc107,color:#ffc107,stroke-width:2px
classDef bridgeERROR fill:#4d1b1b,stroke:#dc3545,color:#dc3545,stroke-width:3px
classDef bridgeSTOPPED fill:#222,stroke:#6c757d,color:#6c757d,stroke-width:1px
classDef broker fill:#222,stroke:#28a745,color:#17a2b8,stroke-width:4px,font-size:20px
BROKER((MQTT Broker)):::broker
dima1_webplot[[webplot]]:::stopped
dima_Acc2Displ[[dima_Acc2Displ]]:::stopped
dima1_webplot_1[[webplot_1]]:::stopped
dima_Aligner[[dima_Aligner]]:::stopped
dima_VirtSensing[[dima_VirtSensing]]:::stopped
dima1_webplot_2[[webplot_2]]:::stopped
dima1_webplot_3[[webplot_3]]:::stopped
dima_Fatigue[[dima_Fatigue]]:::stopped
dima_StoreInDB[[dima_StoreInDB]]:::stopped
bridge_BROKER_dima1_webplot("Broker ⮕ MQTT_IN"):::bridgeSTOPPED
BROKER === bridge_BROKER_dima1_webplot ==> dima1_webplot
bridge_BROKER_dima_Acc2Displ("Broker ⮕ MQTT_IN"):::bridgeSTOPPED
BROKER === bridge_BROKER_dima_Acc2Displ ==> dima_Acc2Displ
bridge_BROKER_dima1_webplot_1("Broker ⮕ MQTT_IN"):::bridgeSTOPPED
BROKER === bridge_BROKER_dima1_webplot_1 ==> dima1_webplot_1
bridge_dima_Acc2Displ_dima_Aligner("MQTT_OUT ⮕ MQTT_IN"):::bridgeSTOPPED
click bridge_dima_Acc2Displ_dima_Aligner call handleBridgeClick('dima_Acc2Displ', 'dima_Aligner')
dima_Acc2Displ === bridge_dima_Acc2Displ_dima_Aligner ==> dima_Aligner
bridge_dima_Aligner_dima_VirtSensing("MQTT_OUT ⮕ MQTT_IN"):::bridgeSTOPPED
click bridge_dima_Aligner_dima_VirtSensing call handleBridgeClick('dima_Aligner', 'dima_VirtSensing')
dima_Aligner === bridge_dima_Aligner_dima_VirtSensing ==> dima_VirtSensing
bridge_BROKER_dima1_webplot_2("Broker ⮕ MQTT_IN"):::bridgeSTOPPED
BROKER === bridge_BROKER_dima1_webplot_2 ==> dima1_webplot_2
bridge_BROKER_dima1_webplot_3("Broker ⮕ MQTT_IN"):::bridgeSTOPPED
BROKER === bridge_BROKER_dima1_webplot_3 ==> dima1_webplot_3
bridge_dima_VirtSensing_dima_Fatigue("MQTT_OUT ⮕ MQTT_IN"):::bridgeSTOPPED
click bridge_dima_VirtSensing_dima_Fatigue call handleBridgeClick('dima_VirtSensing', 'dima_Fatigue')
dima_VirtSensing === bridge_dima_VirtSensing_dima_Fatigue ==> dima_Fatigue
bridge_BROKER_dima_StoreInDB("Broker ⮕ MQTT_IN"):::bridgeSTOPPED
BROKER === bridge_BROKER_dima_StoreInDB ==> dima_StoreInDB
linkStyle default stroke:#28a745,stroke-width:3px
| Order | Node Name | Status / Process Tree | Control | Configuration | |
|---|---|---|---|---|---|
| dima1_webplot |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima_Acc2Displ |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima1_webplot_1 |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima_Aligner |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima_VirtSensing |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima1_webplot_2 |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima1_webplot_3 |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima_Fatigue |
Stopped
(PID: N/A)
|
Edit JSON | |||
| dima_StoreInDB |
Stopped
(PID: N/A)
|
Edit JSON |