Graphviz
Leider kann man in die Kommentare der generierten Grafiken nicht für den Sourcecode nutzen. Daher dieser Artikel.
Hausbus

// dot -Tpng hausbus.gv -o hausbus.png
graph G {
splines=line;
subgraph cluster_2 {
label="Hausbus Pi";
can0 [shape="record", label="{can0|120 Ω}"];
can1 [shape="record", label="{can1|120 Ω}"];
}
null1 [label="", shape="point"];
stairpi [label="Stair Pi"];
R1 [label="120 Ω", shape="hexagon"];
R2 [label="120 Ω", shape="hexagon"];
R3 [label="120 Ω", shape="hexagon"];
R4 [label="220 Ω", shape="hexagon"];
leuchtschild [label="Leuchtschild"];
dummleuchte [label="DummRumLeuchte"];
feuchtwerk3 [label="Feuchtwerk 3"];
//
// LINK NODES
//
can0 -- null1 [label="1m"];
null1 -- feuchtwerk3 [label="40m"];
null1 -- leuchtschild [label="20m"];
R1 -- feuchtwerk3;
leuchtschild -- dummleuchte [label="15m"];
leuchtschild -- R3;
dummleuchte -- R4;
can1 -- stairpi [label="2m"];
stairpi -- R2;
}