Hello A.,
From:
And (the Volker's answer):
Why not mix the both, like:
@startuml
nwdiag {
internet [shape = cloud]
internet -- routerI
App1
App2
network internet {
routerI [description = "<&home*4>\nGlobal\nRouter"]
App1 [description = "<&monitor*4>\nHMI 1"]
App2 [description = "<&monitor*4>\nHMI 2"]
routerA;
routerB;
}
network BluetoothA {
description = "<&bluetooth*2> A";
routerA [description = "<&rss*4>\nCluster A\nRouter"];
IoTA1 [description = "<&cog*4>\nCluster A\nIoT1"];
IoTA2 [description = "<&cog*4>\nCluster A\nIoT2"];
IoTAn [description = "<&cog*4>\nCluster A\nIoTn"];
}
group {
color = "palegreen";
description = "Cluster A"
routerA;
IoTA1;
IoTA2;
IoTAn;
}
network BluetoothB {
routerB [description = "<&rss*4>\nCluster B\nRouter"];
IoTB1 [description = "<&cog*4>\nCluster B\nIoT1"];
IoTB2 [description = "<&cog*4>\nCluster B\nIoT2"];
IoTBn [description = "<&cog*4>\nCluster B\nIoTn"];
}
group {
color = "palegreen";
description = "Cluster B"
routerB;
IoTB1;
IoTB2;
IoTBn;
}
}
@enduml
If that can help,
Regards,
Th.