thermIQ/docs/diagrams/03_Schrankbelegung.drawio
Adrian Bretsch df53a2c6a2 feat: Add Schrankbelegungsplan diagram and gRPC client for BOS-Miner
- Created a new Draw.io diagram for the cabinet layout (03_Schrankbelegung.drawio) detailing the components and their arrangement.
- Implemented a gRPC client in client.js to interact with the BOS-Miner, including a function to retrieve the tuner state with authorization.
2026-05-08 12:54:14 +02:00

335 lines
22 KiB
Text

<mxfile host="app.diagrams.net" agent="ThermIQ/PAI" version="21.0.0">
<diagram name="Schrankbelegung ASP1" id="skb001">
<mxGraphModel dx="1200" dy="900" grid="1" gridSize="5" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1400" pageHeight="1800" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- TITLE -->
<mxCell id="tt" value="ThermIQ ASP1 — Schrankbelegungsplan" style="text;html=1;strokeColor=none;fillColor=none;fontSize=20;fontStyle=1;align=left;" vertex="1" parent="1">
<mxGeometry x="30" y="12" width="900" height="30" as="geometry"/>
</mxCell>
<mxCell id="tt2" value="TIQ-ASP1-SKB-001 | Schrank 800x1000mm (BxH) | DIN-Schiene 35mm | 1TE = 18mm" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;align=left;fontColor=#666666;" vertex="1" parent="1">
<mxGeometry x="30" y="44" width="900" height="16" as="geometry"/>
</mxCell>
<!-- ===== CABINET OUTLINE ===== -->
<mxCell id="cabinet" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#333333;strokeWidth=4;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="30" y="70" width="1000" height="1660" as="geometry"/>
</mxCell>
<!-- Cabinet label -->
<mxCell id="cab_lbl" value="Schaltschrank ASP1&#xa;800mm x 1000mm" style="text;html=1;strokeColor=none;fillColor=none;fontSize=11;align=center;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="800" y="78" width="200" height="35" as="geometry"/>
</mxCell>
<!-- ===== CABLE ENTRIES (bottom) ===== -->
<mxCell id="ent" value="Kabeleinführungen (unten)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#cccccc;strokeColor=#666666;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="50" y="1690" width="960" height="30" as="geometry"/>
</mxCell>
<!-- ===== HORIZONTAL CABLE DUCTS ===== -->
<mxCell id="duct1" value="Kabelkanal 60x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="220" width="960" height="30" as="geometry"/>
</mxCell>
<mxCell id="duct2" value="Kabelkanal 60x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="450" width="960" height="30" as="geometry"/>
</mxCell>
<mxCell id="duct3" value="Kabelkanal 60x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="680" width="960" height="30" as="geometry"/>
</mxCell>
<mxCell id="duct4" value="Kabelkanal 40x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="920" width="960" height="25" as="geometry"/>
</mxCell>
<mxCell id="duct5" value="Kabelkanal 40x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="1140" width="960" height="25" as="geometry"/>
</mxCell>
<mxCell id="duct6" value="Kabelkanal 40x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="1380" width="960" height="25" as="geometry"/>
</mxCell>
<mxCell id="duct7" value="Kabelkanal 40x60mm" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e0e0e0;strokeColor=#999999;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="50" y="1580" width="960" height="25" as="geometry"/>
</mxCell>
<!-- ===== DIN RAIL LABELS ===== -->
<mxCell id="r1l" value="Reihe 1" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="145" width="25" height="75" as="geometry"/>
</mxCell>
<mxCell id="r2l" value="Reihe 2" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="367" width="25" height="75" as="geometry"/>
</mxCell>
<mxCell id="r3l" value="Reihe 3" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="596" width="25" height="75" as="geometry"/>
</mxCell>
<mxCell id="r4l" value="Reihe 4" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="835" width="25" height="75" as="geometry"/>
</mxCell>
<mxCell id="r5l" value="Reihe 5" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="1060" width="25" height="75" as="geometry"/>
</mxCell>
<mxCell id="r6l" value="Reihe 6" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="1290" width="25" height="75" as="geometry"/>
</mxCell>
<mxCell id="r7l" value="Reihe 7" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="1000" y="1490" width="25" height="75" as="geometry"/>
</mxCell>
<!-- ===== DIN RAILS (gray horizontal bars) ===== -->
<mxCell id="r1" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="205" width="960" height="12" as="geometry"/>
</mxCell>
<mxCell id="r2" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="437" width="960" height="12" as="geometry"/>
</mxCell>
<mxCell id="r3" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="665" width="960" height="12" as="geometry"/>
</mxCell>
<mxCell id="r4" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="905" width="960" height="12" as="geometry"/>
</mxCell>
<mxCell id="r5" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="1125" width="960" height="12" as="geometry"/>
</mxCell>
<mxCell id="r6" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="1365" width="960" height="12" as="geometry"/>
</mxCell>
<mxCell id="r7" value="" style="rounded=0;fillColor=#aaaaaa;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="50" y="1565" width="960" height="12" as="geometry"/>
</mxCell>
<!-- ===== REIHE 1: HAUPTSCHUTZ + LEITUNGSSCHUTZSCHALTER ===== -->
<!-- Component height ≈ 80px, 1TE = 25px (visual scale) -->
<!-- Q0 FI/LS 40A (4TE = 100px) -->
<mxCell id="r1_q0" value="Q0&#xa;FI/LS&#xa;40A/30mA&#xa;4TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="128" width="100" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r1_sep1" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="165" y="128" width="8" height="75" as="geometry"/>
</mxCell>
<!-- F10 LS-B16A (1TE = 25px) -->
<mxCell id="r1_f10" value="F10&#xa;B16A&#xa;Miner 1&#xa;1TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="178" y="128" width="50" height="75" as="geometry"/>
</mxCell>
<!-- F11 LS-B16A -->
<mxCell id="r1_f11" value="F11&#xa;B16A&#xa;Miner 2&#xa;1TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="233" y="128" width="50" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r1_sep2" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="288" y="128" width="6" height="75" as="geometry"/>
</mxCell>
<!-- F12 LS-B6A Pumpen -->
<mxCell id="r1_f12" value="F12&#xa;B6A&#xa;Pumpen&#xa;1TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="299" y="128" width="50" height="75" as="geometry"/>
</mxCell>
<!-- F13 LS-B6A Ventile -->
<mxCell id="r1_f13" value="F13&#xa;B6A&#xa;Ventile&#xa;1TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="354" y="128" width="50" height="75" as="geometry"/>
</mxCell>
<!-- F14 LS-B6A RK -->
<mxCell id="r1_f14" value="F14&#xa;B6A&#xa;RK Fan&#xa;1TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="409" y="128" width="50" height="75" as="geometry"/>
</mxCell>
<!-- FPSU LS-B6A Netzteil -->
<mxCell id="r1_fpsu" value="F-PSU&#xa;B6A&#xa;Netzteil&#xa;1TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="464" y="128" width="50" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r1_sep3" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="519" y="128" width="6" height="75" as="geometry"/>
</mxCell>
<!-- Freiraum label -->
<mxCell id="r1_free" value="Reserve (Erweiterung)" style="text;html=1;strokeColor=#cccccc;fillColor=#f9f9f9;fontSize=9;align=center;fontColor=#999999;" vertex="1" parent="1">
<mxGeometry x="530" y="128" width="470" height="75" as="geometry"/>
</mxCell>
<!-- ===== REIHE 2: SCHUETZE K10/K11 + NETZTEIL 24V + REVPI ===== -->
<!-- K10 Schütz (3TE = 75px) -->
<mxCell id="r2_k10" value="K10&#xa;Schütz&#xa;Miner 1&#xa;~3TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="360" width="90" height="75" as="geometry"/>
</mxCell>
<!-- K11 Schütz (3TE = 75px) -->
<mxCell id="r2_k11" value="K11&#xa;Schütz&#xa;Miner 2&#xa;~3TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="155" y="360" width="90" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r2_sep1" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="250" y="360" width="8" height="75" as="geometry"/>
</mxCell>
<!-- PSU 24V DC 10A (5TE = 125px) -->
<mxCell id="r2_psu" value="VPSU&#xa;Netzteil&#xa;24V DC / 10A&#xa;~5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="263" y="360" width="130" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r2_sep2" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="398" y="360" width="8" height="75" as="geometry"/>
</mxCell>
<!-- RevPi Core (2TE = 50px) -->
<mxCell id="r2_rpc" value="RevPi&#xa;Core&#xa;2TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="411" y="360" width="60" height="75" as="geometry"/>
</mxCell>
<!-- RevPi DIO (2TE) -->
<mxCell id="r2_rpd" value="RevPi&#xa;DIO&#xa;2TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="476" y="360" width="60" height="75" as="geometry"/>
</mxCell>
<!-- RevPi AIO (2TE) -->
<mxCell id="r2_rpa" value="RevPi&#xa;AIO&#xa;2TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="541" y="360" width="60" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r2_sep3" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="606" y="360" width="8" height="75" as="geometry"/>
</mxCell>
<!-- Reserve -->
<mxCell id="r2_free" value="Reserve" style="text;html=1;strokeColor=#cccccc;fillColor=#f9f9f9;fontSize=9;align=center;fontColor=#999999;" vertex="1" parent="1">
<mxGeometry x="619" y="360" width="380" height="75" as="geometry"/>
</mxCell>
<!-- ===== REIHE 3: SICHERHEITSRELAIS + RELAISBLOCK K2-K7 ===== -->
<!-- Safety relay (6TE = 150px) -->
<mxCell id="r3_sr" value="SR1&#xa;Sicherheits-&#xa;relais&#xa;2-kanalig&#xa;~6TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="588" width="155" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r3_sep1" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="220" y="588" width="8" height="75" as="geometry"/>
</mxCell>
<!-- Relay block K2 -->
<mxCell id="r3_k2" value="K2&#xa;RK Fan&#xa;24V&#xa;1.5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="233" y="588" width="48" height="75" as="geometry"/>
</mxCell>
<!-- K3 -->
<mxCell id="r3_k3" value="K3&#xa;RV1 AUF&#xa;24V&#xa;1.5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="286" y="588" width="48" height="75" as="geometry"/>
</mxCell>
<!-- K4 -->
<mxCell id="r3_k4" value="K4&#xa;RV1 ZU&#xa;24V&#xa;1.5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="339" y="588" width="48" height="75" as="geometry"/>
</mxCell>
<!-- K5 -->
<mxCell id="r3_k5" value="K5&#xa;RV2 AUF&#xa;24V&#xa;1.5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="392" y="588" width="48" height="75" as="geometry"/>
</mxCell>
<!-- K6 -->
<mxCell id="r3_k6" value="K6&#xa;RV2 ZU&#xa;24V&#xa;1.5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="445" y="588" width="48" height="75" as="geometry"/>
</mxCell>
<!-- K7 -->
<mxCell id="r3_k7" value="K7&#xa;WP EVU&#xa;pot-frei&#xa;1.5TE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="498" y="588" width="48" height="75" as="geometry"/>
</mxCell>
<!-- Separator -->
<mxCell id="r3_sep2" value="" style="rounded=0;fillColor=#888888;strokeColor=#555555;" vertex="1" parent="1">
<mxGeometry x="551" y="588" width="8" height="75" as="geometry"/>
</mxCell>
<!-- Reserve -->
<mxCell id="r3_free" value="Reserve" style="text;html=1;strokeColor=#cccccc;fillColor=#f9f9f9;fontSize=9;align=center;fontColor=#999999;" vertex="1" parent="1">
<mxGeometry x="564" y="588" width="435" height="75" as="geometry"/>
</mxCell>
<!-- ===== REIHE 4: KLEMMEN X1 — PE + L ===== -->
<mxCell id="r4_hdr" value="Klemmenleiste X1 — PE-Klemmen (grün/gelb)" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#006600;" vertex="1" parent="1">
<mxGeometry x="55" y="828" width="500" height="18" as="geometry"/>
</mxCell>
<!-- PE terminals -->
<mxCell id="r4_pe_klemmen" value="X1.1 X1.2 X1.3 X1.4 X1.5 X1.6 X1.7 X1.8 X1.9 X1.10&#xa;PE-Klemmen (Schutzleiter) — alle Feldgeräte" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#007700;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="847" width="540" height="55" as="geometry"/>
</mxCell>
<mxCell id="r4_l_klemmen" value="X2.1 X2.2 X2.3 X2.4 X2.5 X2.6 X2.7 X2.8&#xa;230V L1-Klemmen — Pumpen, Ventile, RK, WP" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="615" y="847" width="375" height="55" as="geometry"/>
</mxCell>
<!-- ===== REIHE 5: KLEMMEN X3 — N + 24V+ ===== -->
<mxCell id="r5_hdr" value="Klemmenleiste X3 — N-Klemmen + 24V+ Klemmen" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#003399;" vertex="1" parent="1">
<mxGeometry x="55" y="1048" width="500" height="18" as="geometry"/>
</mxCell>
<mxCell id="r5_n_klemmen" value="X3.1 X3.2 X3.3 X3.4 X3.5 X3.6 X3.7 X3.8&#xa;N-Klemmen (blau) — Pumpen, Ventile, RK, WP" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#003377;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="1067" width="420" height="55" as="geometry"/>
</mxCell>
<mxCell id="r5_24v_klemmen" value="X4.1 X4.2 X4.3 X4.4 X4.5 X4.6&#xa;24V+ Steuerklemmen" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="495" y="1067" width="300" height="55" as="geometry"/>
</mxCell>
<mxCell id="r5_0v_klemmen" value="X5.1 X5.2 X5.3 X5.4&#xa;0V Klemmen" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="810" y="1067" width="180" height="55" as="geometry"/>
</mxCell>
<!-- ===== REIHE 6: SIGNALKLEMMEN X6 ===== -->
<mxCell id="r6_hdr" value="Klemmenleiste X6 — Signalklemmen (DO/DI/AO)" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#660099;" vertex="1" parent="1">
<mxGeometry x="55" y="1288" width="500" height="18" as="geometry"/>
</mxCell>
<mxCell id="r6_sig" value="X6.1 X6.2 X6.3 X6.4 X6.5 X6.6 X6.7 X6.8 X6.9 X6.10 X6.11 X6.12&#xa;Signalklemmen: DI/DO RevPi | 0-10V AO Pumpen (X6.1-3) | Safety DI (X6.4) | K-Hilfskontakte (X6.5-6)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="1307" width="920" height="55" as="geometry"/>
</mxCell>
<!-- ===== REIHE 7: NETZWERK + ZUSATZ ===== -->
<mxCell id="r7_hdr" value="Reihe 7 — Netzwerk + Sonstiges" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="55" y="1488" width="400" height="18" as="geometry"/>
</mxCell>
<!-- Industrial Switch -->
<mxCell id="r7_sw" value="Industrial&#xa;Ethernet Switch&#xa;(Hutschiene)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="60" y="1507" width="150" height="65" as="geometry"/>
</mxCell>
<!-- USB RS485 Adapter -->
<mxCell id="r7_rs485" value="USB-RS485&#xa;Adapter&#xa;(an RPi)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="225" y="1507" width="120" height="65" as="geometry"/>
</mxCell>
<!-- Raspberry Pi (on DIN mount) -->
<mxCell id="r7_rpi" value="Raspberry Pi 4&#xa;Node-RED + HA&#xa;(Hutschienen-Halter)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontStyle=1;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="360" y="1507" width="175" height="65" as="geometry"/>
</mxCell>
<!-- Safety input terminals -->
<mxCell id="r7_sfklemm" value="X7.1-X7.5&#xa;Safety-Eingangsklemmen&#xa;E-Stop, FLOW, TEMP, Reset" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="550" y="1507" width="300" height="65" as="geometry"/>
</mxCell>
<!-- Reserve -->
<mxCell id="r7_free" value="Reserve" style="text;html=1;strokeColor=#cccccc;fillColor=#f9f9f9;fontSize=9;align=center;fontColor=#999999;" vertex="1" parent="1">
<mxGeometry x="865" y="1507" width="115" height="65" as="geometry"/>
</mxCell>
<!-- ===== IMPORTANT NOTES BOX ===== -->
<mxCell id="notes" value="WICHTIGE HINWEISE:&#xa;1. Kabelkanal 60x60mm zwischen Reihe 1/2 für 230V Leistungskabel (Miner je 3x2,5mm²)&#xa;2. 0-10V Analogleitungen (P3/P4/P5) geschirmt verlegen — Schirm einseitig PE Schrank&#xa;3. K7 (WP EVU): Ausgang POTENZIALFREI — keine Spannung in Buderus I1 einspeisen!&#xa;4. Sicherheitsrelaisfeedback K10/K11 Hilfskontakte vollständig verdrahten (Rückführkreis)&#xa;5. Feste IP-Adressen: RevPi = 192.168.x.10, RPi = 192.168.x.11, Miner1 = .101, Miner2 = .102" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;align=left;fontSize=10;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="55" y="1615" width="960" height="95" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>