Hallo zusammen,
Ich scheine nichtmal die Grundlagen von blockly zu verstehen, denn ich scheitere schon am einfachsten Vergleich 2er Werte.
Ich versuche mich mal direkt an die Anfoderungen der anderen Posts zu halten und nicht lange zu schwafeln.
Was ich versuche:
Falls sich die IST-Temperatur geändert hat
Vergleiche IST-Temperatur mit statischem Sollwert
Falls IST-Temp < Sollwert, mache das Ventil der Fußbodenheizung auf (Pulsweitenmodulation nutzt % also) 100
Sonst mache das Ventil zu, also 0%
Ich sehe im ETS Busmonitor, dass jedes Mal wenn sich die IST-Temp ändert direkt eine Reaktion vom Skript folgt.
Leider ist es IMMER der "Sonst" weg.
Das ganze Ding aufbohren mit Fensterkontakt und Sommer Winterzeit, versuche ich erst gar nicht. Ich möchte nur, dass er wie ein richtiger Regler den vergleich macht, und den Wert an das Ventil sendet.
Hier der Screenshot, darunder der Export.

<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="(@L{1Dm:]ck~khb(y:~y">Solltemp Kind2</variable>
</variables>
<block type="variables_set" id=":zeA?20y*Tg3gh6l`#XY" x="-563" y="-612">
<field name="VAR" id="(@L{1Dm:]ck~khb(y:~y">Solltemp Kind2</field>
<value name="VALUE">
<block type="math_number" id="}{p#)E;:IVfY|{NKnc0P">
<field name="NUM">22</field>
</block>
</value>
<next>
<block type="on" id="+@5PayeP*}[`W31?Hn9m">
<field name="OID">openknx.0.Kinderzimmer_2.Heizung_Kind_2.Isttemperatur_Kind2</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="UJBeFU58ERJkbQ]G#7zS">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="@_YREWj:WhZ0.UT#cR6d">
<field name="OP">LT</field>
<value name="A">
<block type="get_object" id="p(@zMuDhRpcba}`cKLcO">
<field name="OID">openknx.0.Kinderzimmer_2.Heizung_Kind_2.Isttemperatur_Kind2</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="t7Gy8=I2]G.0|MAwe-)k">
<field name="VAR" id="(@L{1Dm:]ck~khb(y:~y">Solltemp Kind2</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="^zZ%fU{gsn*t?UaV@uGE">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">openknx.0.Kinderzimmer_2.Heizung_Kind_2.schaltende_Stellgröße_Kind2</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="VScSGUvke6=C4GFD/kzX">
<field name="NUM">100</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="control" id="{[cGXUC!mAzH}G{cNBw]">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">openknx.0.Kinderzimmer_2.Heizung_Kind_2.schaltende_Stellgröße_Kind2</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="ykWReqRYOeReqcXFl~*9">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>