{ "ui": { "network": { "ip": "192.168.100.10", "port": 5000, "docker_network": "ot_network" } }, "hmis": [ { "name": "hmi1", "network": { "ip": "192.168.100.10", "docker_network": "ot_network" }, "inbound_connections": [ {"type": "tcp", "ip": "192.168.100.10", "port": 502} ], "outbound_connections": [], "registers": { "coil": [], "discrete_input": [], "holding_register": [], "input_register": [] }, "monitors": [], "controllers": [] } ], "plcs": [ { "name": "plc1", "logic": "plc1.py", "network": { "ip": "192.168.100.21", "docker_network": "ot_network" }, "inbound_connections": [ {"type": "tcp", "ip": "192.168.100.21", "port": 502} ], "outbound_connections": [ {"type": "tcp", "ip": "192.168.100.31", "port": 502, "id": "to_sensor"} ], "registers": { "coil": [], "discrete_input": [], "holding_register": [], "input_register": [ {"address": 100, "count": 1, "id": "tank_level", "io": "input"} ] }, "monitors": [ { "outbound_connection_id": "to_sensor", "id": "tank_level", "value_type": "input_register", "slave_id": 1, "address": 100, "count": 1, "interval": 0.5 } ], "controllers": [] } ], "sensors": [ { "name": "tank_sensor", "hil": "hil1", "network": { "ip": "192.168.100.31", "docker_network": "ot_network" }, "inbound_connections": [ {"type": "tcp", "ip": "192.168.100.31", "port": 502} ], "registers": { "coil": [], "discrete_input": [], "holding_register": [], "input_register": [ {"address": 100, "count": 1, "physical_value": "tank_level"} ] } } ], "actuators": [], "hils": [ { "name": "hil1", "logic": "hil1.py", "physical_values": [ {"name": "tank_level", "io": "output"} ] } ], "serial_networks": [], "ip_networks": [ { "docker_name": "ot_network", "name": "ot_network", "subnet": "192.168.100.0/24" } ] }