Bilder siehe unten.
Ich habe im iobroker 2 Datenpunkte erzeugt:
ManuelleSollTemperaturGueltig als Logikwert
ManuelleSollTemperatur als Zahl.
Von Vis aus diese Datenpunkte beschreiben.
Diese Variante sorgt dafür, dass der Fensterkontakt sofort ausgewertet wird und erst nicht alle 5 MInuten im Zeitplan.
-------------------------------------------------------
Diesen Bereich kopieren und in script importieren:
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="j9Y7hYIug=N6%a!NX;Kt" x="62.728" y="-412.42400000000004">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="KR~axIn2hRAyiTE|+,q:">
<field name="oid">0_userdata.0.Fenster1auf</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="C0zj{Nk3~3Ssk?xtp4]?">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="xy/M5sb5nem[yfF/PS9p">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Odtoa3ApV$ct,$WPR`(a">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.FensterSchlafzimmerOpen</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="pHlQZW5l^B,dB1v^~.I|">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="0^jg7szSJ%SYD$9zPn8x">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
<field name="OID">0_userdata.0.TargetTemp</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1000</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="math_number" id="QsCPc~BOQt%SF4*z}0/l">
<field name="NUM">16</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="controls_if" id="B;{;l0YPL}rwg4^NR-10">
<mutation else="1"></mutation>
<value name="IF0">
<block type="get_value" id="go(O/KN:Wnhlbj{?lAeJ">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.ManuelleSolltemperaturGueltig</field>
</block>
</value>
<statement name="DO0">
<block type="control" id="Ap[OuGN?l+k!A{A8JAUA">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
<field name="OID">0_userdata.0.TargetTemp</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1000</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="get_value" id="~2+n)McvTv}uMuZk5vSY">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.ManuelleSollTemperatur</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="controls_if" id="SYm_D$?9qMP6)*%U*M[=">
<mutation elseif="2"></mutation>
<value name="IF0">
<block type="variables_get" id="?FF~~Ew@N]v:1L/#j99B">
<field name="VAR" id="wG2z%e(^#dz(:emo!uwn">Morgen</field>
</block>
</value>
<statement name="DO0">
<block type="control" id="T=c[Ks/OKk/2$Z8iOkH:">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
<field name="OID">0_userdata.0.TargetTemp</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1000</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="math_number" id="lO+V]5Ry+lJ2S#DDh38N">
<field name="NUM">27</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="variables_get" id="3TX;0T01Osw_[YVfht4/">
<field name="VAR" id="9u/1QX^*}PQP=Xk*N=lC">Mittag</field>
</block>
</value>
<statement name="DO1">
<block type="control" id="R@=RWQzdvox%d/Sy=cTW">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
<field name="OID">0_userdata.0.TargetTemp</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1000</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="math_number" id="a:v/FeFL6U%NIfH7~LOb">
<field name="NUM">18</field>
</block>
</value>
</block>
</statement>
<value name="IF2">
<block type="variables_get" id=".P]D}x5x+F.?}$A#pKFG">
<field name="VAR" id="y,ou3srEvfx~9qmk^;g(">Nacht</field>
</block>
</value>
<statement name="DO2">
<block type="control" id="^.2=,8!k7d4|rF1-4ULO">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
<field name="OID">0_userdata.0.TargetTemp</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1000</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="math_number" id="w`r``%AM]/T*Z9H!)FRo">
<field name="NUM">20</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>