Files
hot-water-controller/HotWater_pump_FSM.drawio
T
2025-05-05 08:40:40 -07:00

114 lines
7.8 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.15 Chrome/134.0.6998.205 Electron/35.2.1 Safari/537.36" version="26.2.15">
<diagram name="Page-1" id="58cdce13-f638-feb5-8d6f-7d28b1aa9fa0">
<mxGraphModel dx="1106" dy="883" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="382b91b5511bd0f7-1" value="" style="ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;align=center;direction=south;" parent="1" vertex="1">
<mxGeometry x="130" y="135" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="2a3bc250acf0617d-9" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;endArrow=open;endSize=8;strokeColor=#ff0000;fontFamily=Verdana;fontSize=12;align=left;" parent="1" source="382b91b5511bd0f7-1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="240" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-1" value="S1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="240" y="110" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-2" value="NO_FLOW" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontStyle=1" parent="1" target="AePerzzgNyHkrf6pR9hI-1" edge="1">
<mxGeometry x="-0.2722" y="-27" width="50" height="50" relative="1" as="geometry">
<mxPoint x="320" y="150" as="sourcePoint" />
<mxPoint x="370" y="100" as="targetPoint" />
<Array as="points">
<mxPoint x="370" y="150" />
<mxPoint x="380" y="110" />
<mxPoint x="350" y="60" />
<mxPoint x="280" y="60" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-3" value="S2" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="240" y="280" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-4" value="FLOW" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontStyle=1" parent="1" source="AePerzzgNyHkrf6pR9hI-1" target="AePerzzgNyHkrf6pR9hI-3" edge="1">
<mxGeometry x="0.1111" y="30" width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="260" as="sourcePoint" />
<mxPoint x="240" y="210" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-6" value="pumpON = TRUE" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="380" y="285" width="190" height="70" as="geometry" />
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-7" value="&amp;gt; Pump RUN Time" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontStyle=1" parent="1" source="AePerzzgNyHkrf6pR9hI-3" edge="1">
<mxGeometry y="60" width="50" height="50" relative="1" as="geometry">
<mxPoint x="530" y="480" as="sourcePoint" />
<mxPoint x="280" y="440" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AePerzzgNyHkrf6pR9hI-9" value="&amp;lt; Pump RUN Time" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0.038;entryDx=0;entryDy=0;entryPerimeter=0;fontStyle=1" parent="1" source="AePerzzgNyHkrf6pR9hI-3" target="AePerzzgNyHkrf6pR9hI-3" edge="1">
<mxGeometry x="-0.5148" y="10" width="50" height="50" relative="1" as="geometry">
<mxPoint x="150" y="310" as="sourcePoint" />
<mxPoint x="280" y="280" as="targetPoint" />
<Array as="points">
<mxPoint x="180" y="320" />
<mxPoint x="160" y="260" />
<mxPoint x="210" y="240" />
<mxPoint x="240" y="250" />
</Array>
<mxPoint x="9" y="7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8CbuRARuFkUTtAQ9PNO-4" value="pumpON = FALSE" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="390" y="445" width="190" height="70" as="geometry" />
</mxCell>
<mxCell id="X8CbuRARuFkUTtAQ9PNO-5" value="S3" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="240" y="440" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="cRUtJ-nEJXCam5DqF8TT-1" value="&lt;b&gt;&amp;gt; Pump OFF Time&lt;/b&gt;" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="X8CbuRARuFkUTtAQ9PNO-5" target="AePerzzgNyHkrf6pR9hI-1" edge="1">
<mxGeometry x="-0.5635" y="-36" width="50" height="50" relative="1" as="geometry">
<mxPoint x="290" y="600" as="sourcePoint" />
<mxPoint x="180" y="190" as="targetPoint" />
<Array as="points">
<mxPoint x="280" y="580" />
<mxPoint x="220" y="630" />
<mxPoint x="110" y="620" />
<mxPoint x="30" y="500" />
<mxPoint x="40" y="340" />
<mxPoint x="120" y="220" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="cRUtJ-nEJXCam5DqF8TT-2" value="pumpON = FALSE" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="380" y="115" width="190" height="70" as="geometry" />
</mxCell>
<mxCell id="Tzfp8bdxM0p5clOjklO4-3" value="post start pump event" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="294" y="219" width="230" height="40" as="geometry" />
</mxCell>
<mxCell id="Tzfp8bdxM0p5clOjklO4-4" value="post stop pump event" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="375" width="180" height="50" as="geometry" />
</mxCell>
<mxCell id="Tzfp8bdxM0p5clOjklO4-5" value="&amp;lt; Pump OFF Time" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0.038;entryDx=0;entryDy=0;entryPerimeter=0;fontStyle=1" edge="1" parent="1">
<mxGeometry x="-0.5148" y="14" width="50" height="50" relative="1" as="geometry">
<mxPoint x="240" y="480" as="sourcePoint" />
<mxPoint x="260" y="443" as="targetPoint" />
<Array as="points">
<mxPoint x="180" y="480" />
<mxPoint x="160" y="420" />
<mxPoint x="210" y="400" />
<mxPoint x="240" y="410" />
</Array>
<mxPoint x="3" y="6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Tzfp8bdxM0p5clOjklO4-6" value="&lt;font style=&quot;font-size: 16px;&quot;&gt;&lt;b&gt;Pump FSM&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="115" y="60" width="60" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>