Habs korrigiert und, da ich nicht weiss was zwischen 0:00 und 8:00 passiert, noch einen "Sicherheitsschliesser" eingebaut.
<block xmlns="https://developers.google.com/blockly/xml" type="controls_if" id="TR?.x_kM$N9fQU9dmWVA" x="-741" y="-35">
<mutation elseif="1" else="1"></mutation>
<value name="IF0">
<block type="time_compare_ex" id="@nfB?ZOf_%ygzd|L}+HE">
<mutation xmlns="http://www.w3.org/1999/xhtml" end_time="false" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">>=</field>
<value name="START_TIME">
<shadow type="text" id="dX/|lE(N#K0QZQt`P(%N">
<field name="TEXT">16:00</field>
</shadow>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="mXbUSGn_3tI@F/hXrq}v">
<value name="IF0">
<block type="logic_compare" id="`zQ*=FBmC%@:xnMxqp]J">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="tL`w`l~oU=*Tp?5*Eilg">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="^Qee#eR0T)|qA$Ma^G^u">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="W^VT/A1Ewt:@,+hCC4.,">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
<value name="VALUE">
<block type="logic_boolean" id="W4}]Eh;xE`xp=zE|;kK|">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<value name="IF1">
<block type="time_compare_ex" id="7DIJV4v2Vu]gL3x;S2$n">
<mutation xmlns="http://www.w3.org/1999/xhtml" end_time="false" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">>=</field>
<value name="START_TIME">
<shadow type="text" id="H4CXWDG!8!N(gizG7Xhh">
<field name="TEXT">08:00</field>
</shadow>
</value>
</block>
</value>
<statement name="DO1">
<block type="controls_if" id="(u`/8~W@Ev1Q7z~o6jE,">
<value name="IF0">
<block type="logic_compare" id="7ycwDj+I9$XT/RdJlZ3P">
<field name="OP">GTE</field>
<value name="A">
<block type="variables_get" id="du.*#ZlI.PccT[Cx[Ve#">
<field name="VAR" id="xT=N{!)@RjMGtc/4t)jS">differenzLuftfeuchte</field>
</block>
</value>
<value name="B">
<block type="math_number" id="Cpnf-H.xeo-8CC5(C:$Y">
<field name="NUM">10</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="+kTK?666e--lBSStIWIL">
<value name="IF0">
<block type="logic_compare" id="}f*Pn{lbG;*g2%BLs[Mu">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="e1RFdG~].~-G8HFCJh#P">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="|#,WSf}bm`@u%y,y}$/#">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="L)pOu%0nxkyP~IiE3dE?">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
<value name="VALUE">
<block type="logic_boolean" id="=!zuz(0CZbz4q+[3/B}6">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="controls_if" id="L3f3{L{vc6k-b7B-#w#3">
<value name="IF0">
<block type="logic_compare" id=".S/~6VnuWtLM!mCX}/ED">
<field name="OP">LTE</field>
<value name="A">
<block type="variables_get" id="bs[OGul!a8nMW]4Ht`M7">
<field name="VAR" id="xT=N{!)@RjMGtc/4t)jS">differenzLuftfeuchte</field>
</block>
</value>
<value name="B">
<block type="math_number" id="wDw:0sc2*W+88i$88b=y">
<field name="NUM">5</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="E]@E(5mqN1=DJJQ?X5;)">
<value name="IF0">
<block type="logic_compare" id="@w5+8o+3fm@g^3;?(#u8">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="6T)WIU]nhHUJr1?UnP$t">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="2)GCo-m4pt9$7M~}(j%T">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="98[WmWS%-W97F6|@iELg">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
<value name="VALUE">
<block type="logic_boolean" id="S)$Yaor4~dfEDgz(eyE%">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</statement>
<statement name="ELSE">
<block type="controls_if" id="yja.z{n/%%oD=B|(6)Fj">
<value name="IF0">
<block type="logic_compare" id="^x_(h#{]:l{$g|(k-c7g">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="/?LMmX.o$E.-b4hGL#4:">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="VF*11pAB(nHX7LMYBR?C">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="V/mI031?1!aHYk~lq66h">
<field name="VAR" id=".@;}?ukiF~%oaS.~a|X)">statusGaragentor</field>
<value name="VALUE">
<block type="logic_boolean" id="+fC{+Wt;BJMg;(.3FV%.">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>