- <xml xmlns="https://developers.google.com/blockly/xml">
- <variables>
- <variable id="G!}F@QuwMslEYIa]ELQ{">temp vorher</variable>
- <variable id=":3z!lUUZulw0d}^HF-YH">istgespeichert</variable>
- </variables>
- <block type="comment" id="PxGPS-g(379hmx6GCo_x" x="-38" y="-62">
- <field name="COMMENT">fenster</field>
- <next>
- <block type="on_ext" id="|4kOLuggmBh9*.y$Bdof">
- <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
- <field name="CONDITION">ne</field>
- <field name="ACK_CONDITION"></field>
- <value name="OID0">
- <shadow type="field_oid" id="R0Kauw!4f.UH^NqwV?`P">
- <field name="oid">default</field>
- </shadow>
- </value>
- <value name="OID1">
- <shadow type="field_oid" id="7i(4p]rexbRw[NiB;Bsx">
- <field name="oid">default</field>
- </shadow>
- </value>
- <statement name="STATEMENT">
- <block type="controls_if" id="fp6eOvr1Hs.O1,W^#9dr">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="({/0b`|UY_e@ysO){IDT">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="on_source" id="}YahLz]|Bi6pjhBRqA;t">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="s?A~{mT$%(wVi3f{5|ru">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="comment" id="[{w5$%xwIO.{}3U]ZRT_">
- <field name="COMMENT">temperatur</field>
- <next>
- <block type="controls_if" id="l=zW0axCax,uie*c6fjU">
- <value name="IF0">
- <block type="logic_compare" id="zG*8MyncPxJwzu*5-4WY">
- <field name="OP">NEQ</field>
- <value name="A">
- <block type="variables_get" id="Utc/?BWC?=n6OJt}I:J/">
- <field name="VAR" id=":3z!lUUZulw0d}^HF-YH">istgespeichert</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="zo[OJRaqbGy`[O7wvvzI">
- <field name="NUM">1</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="variables_set" id="UF]rkRJtV=;g0T@S)I?*">
- <field name="VAR" id="G!}F@QuwMslEYIa]ELQ{">temp vorher</field>
- <value name="VALUE">
- <block type="get_value" id="ewJAS5@,0(okCybh-zy;">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <next>
- <block type="control" id="zk7{Y}5KY^m5,kfr}(x~">
- <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
- <field name="OID">Object ID</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="math_number" id="@m|;(3IL8/;G.([Jn]v^">
- <field name="NUM">12</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="variables_set" id="nUr=*/U/!C8hon5#kdEu">
- <field name="VAR" id=":3z!lUUZulw0d}^HF-YH">istgespeichert</field>
- <value name="VALUE">
- <block type="math_number" id="Z:Z,0q7S^4NpK8r7QXQK">
- <field name="NUM">1</field>
- </block>
- </value>
- <next>
- <block type="comment" id="B5k)Mj@$0xc3Nmdi`*yP">
- <field name="COMMENT">fenster</field>
- </block>
- </next>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_compare" id="l7#Bzg(CY[Osv$PZk^jq">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="logic_operation" id="/CvA0HW?|J;q5$NAli*O">
- <field name="OP">AND</field>
- <value name="A">
- <block type="get_value" id="ji^{J?o}:*x`VTBkOZfj">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- <value name="B">
- <block type="get_value" id="02mE.c=SOXa%7dpfRv*Z">
- <field name="ATTR">val</field>
- <field name="OID">ID auswählen</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="Cz1:lubn#^.=39xlXt/~">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="comment" id="C0R~NQB3-:QU93tknQ0^">
- <field name="COMMENT">temperatur</field>
- <next>
- <block type="control_ex" id="tVQihfS/0.J]LnKD|j-5">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid" id="Jtjs2DQ2ek[,3iPetkC6">
- <field name="oid">Object ID</field>
- </shadow>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean" id=",!|[R68vmvY;db0v~i[:">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="variables_get" id="CnTa{w2VtN-Uzr+sn*#)">
- <field name="VAR" id="G!}F@QuwMslEYIa]ELQ{">temp vorher</field>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="{)+Y!AGYNT0D0.1{/~Q(">
- <field name="NUM">0</field>
- </shadow>
- </value>
- <next>
- <block type="variables_set" id="Cg}R2{iaClpYt=gyQ[*E">
- <field name="VAR" id=":3z!lUUZulw0d}^HF-YH">istgespeichert</field>
- <value name="VALUE">
- <block type="math_number" id="+V0Fv_F0X/sfmcQ]p,A?">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </xml>
Falls ein Fensterkontakt sich ändert: (Roter Block)
Falls der Wert von irgend ein Fensterkontakt auf true steht dann mache:
eine Variable die "temp vorher" heißt, soll den Wert speichern von der Temperatur die gerade eingestellt ist von der Heizung.
Danach soll die Temperatur von der Heizung auf 12 Grad gestellt werden. (Es ist ja ein Fenster auf. Also fahre die Heizung auf 12Grad runter)
Dann ist auch noch eine variable drin, die verhindert, das bei einem weiteren öffnen eines Fensterkontaktes, der Wert nochmal gespeichert wird von der Heizung.
Falls aber der Wert von Fensterkontakt 1 UND von Fensterkontakt 2 (UND.... hier kann man ja erweitern)... also "beide", false sind, dann..
schreibe in die Temperatur der Heizung wieder den alten Wert rein, der vor dem "runterfahren" der Heizung war. (Variable von "temp vorher")
Unf die weitere Variable soll wieder geändert werden, damit beim öffnen eines Fensters, wieder der Wert von der Heizung gespeichert werden kann.