UDMI / Docs / Specs / Topology
Example ZZ-ABC-ATL site topology. The solid lines form a communication tree, where there is exactly one path to the root (cloud).
Dashed lines indicate “alternate” connections that might exist due to various on-prem redundancies. Specifically, if a node
is connected to multiple networks there there is one primary connection, and the others would be represented as dotted lines.
%%{wrap}%%
flowchart LR
D2[<u>DEV-02</u><br/>0x827323]
D1[<u>DEV-01</u>]
LG[<u>ALG-01</u><br/>0x712387<br/>plc-master]
D3[<u>DEV-03</u><br/>plc-9<br/>192.168.1.3]
D4[<u>DEV-04</u><br/>0x92a344<br/>192.168.1.2]
IG[<u>GAT-01</u><br/>0xa982b7<br/>192.168.1.1]
BN([<i>bacnet-10</i><br/>0x??????])
MB([<i>modbus-alg-01</i><br/>plc-???])
IP([<i>upnp</i><br/>192.168.x.x])
IN([<i>internet</i>])
CP[<b>Cloud Provider</b><br/>endpoint_url:???<br/>project_id/<i>???</i><br/>registry/<i>ZZ-ABC-ATL</i><br/>device/<i><u>IOT-ID</u></i>]
D2 --> BN
D4 --> IP
D3 -.-> IP
LG --> BN
D4 -.-> BN
D1 --> IN
D3 --> MB
IG --> IN
BN --> IG
IP --> IG
IN --> CP
MB --> LG
The corresponding encoded information provides all the details necessary to define the topology:
bacnet-10: family bacnet, network-number 10modbus-alg-01: family modbus, baud 9600upnp: family upnpDEV-01:GAT-01:
bacnet-10: address 0xa982b7upnp: address 192.168.1.1DEV-02
GAT-01bacnet-10: address 0x827323DEV-03
ALG-01 (through modbus-alg-01)modbus-alg-01: address plc-9upnp: address 192.168.1.3DEV-04
GAT-01 (through upnp)bacnet-10: address 0x92a344upnp: address 192.168.1.2ALG-01
GAT-01 (through bacnet-10)bacnet-10: address 0x712387modbus-alg-01: address plc-masterDEV-01
master_frambibulatorDEV-02
GAT-01)
abstract_air_handler: ref AV10.present_valuefixating_resonant_structure: ref BV2.present_valueDEV-03
ALG-01)
reticulating_reticulator: ref reg-10running_rabbit_speed: ref reg-21DEV-04
GAT-01)
figure_flambing: ref points.json#.points.figure_flambing.present_value