Das gesamte SmartHome im Überblick dank dieser Statusanzeige. Wie man diese ganz einfach selbst bauen kann, zeige ich dir in diesem Video Tutorial.
*******************************************************************
✪NodeMCU
https://dealheros.de/produkt/nodemc…wifi-%E2%9C%AA/
✪LED Streifen (WS2812 mit 30LED´s)
https://www.banggood.com/de/1M-WS2812-I…34410575201604G
✪IKEA Ribba Bilderrahmen
✪Jumper Kabel
https://dealheros.de/produkt/jumper…male-%E2%9C%AA/
✪Netzteil Kombination (1- Blitzwolf Netzteil)
https://www.banggood.com/de/Qualcomm-Ce…34410575201604G
✪Netzteil Kombination (2- Micro USB Kabel 3M)
https://www.gearbest.com/cables-adapter…l?lkid=14918869
✪Netzteil Alternative (Amazon Aukru)
*******************************************************************
Hier die Links zu Software die Ihr benötigt...
Tasmota Firmware
https://github.com/arendst/Sonoff-Tasmota
Arduino IDE Software zum flashen
https://www.arduino.cc/en/Main/Software?
NodeMCU Treiber
https://www.silabs.com/products/devel…dge-vcp-drivers
*******************************************************************
Hier das Blockly Script zum kopieren...
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="timeouts_settimeout" id="/wCPaZD0At95bo/bKJck" x="738" y="-1337">
<field name="NAME">timeout9</field>
<field name="DELAY">1</field>
<field name="UNIT">min</field>
<statement name="STATEMENT">
<block type="on_ext" id="841a8CEV(Rf]@kFM7iLM">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="W2~CA9@HlATXlh*dKs?X">
<field name="oid">mqtt.0.Stromzaehler.Zaehler_Dennis.Count1</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id=".6a]ZMlt?|^35mAm@]z^">
<field name="COMMENT">Energie Monitor</field>
<next>
<block type="controls_if" id="OEQb_~N;x?V^3Wqlq;@W">
<mutation elseif="2"></mutation>
<value name="IF0">
<block type="logic_compare" id="MuBvjP=mS{coHm|8g0Rb">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="AAyS/@LPqGL=U7k`fblm">
<field name="ATTR">val</field>
<field name="OID">mqtt.0.Stromzaehler.Zaehler_Dennis.Count1</field>
</block>
</value>
<value name="B">
<block type="text" id="sk=CUYVNsdg[1OONR{_E">
<field name="TEXT">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="u#{AyiZcMw4OG_3k?^K,">
<field name="NAME">timeout1</field>
<field name="DELAY">122</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="u~35GWA_EjtJdPnXzx)k">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="2{_;,.Nbk4T6)_8nAmfB">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led21%200,0,70</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="0a;yyrYFNrRcEkb0-x*_">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="uho0#n^m%=}N2[#0]c|p">
<field name="ATTR">val</field>
<field name="OID">mqtt.0.Stromzaehler.Zaehler_Dennis.Count1</field>
</block>
</value>
<value name="B">
<block type="text" id="D/WbfRGw*df9AT8Mnnn=">
<field name="TEXT">0</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="timeouts_settimeout" id="l.2yzv;-g2(qL@W;~5IM">
<field name="NAME">timeout6</field>
<field name="DELAY">120</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="~:!es#D}IXEN#CkWZP]!">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="Uo/jAvE.XKeJX;ZS7@,C">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led21%200,70,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<value name="IF2">
<block type="logic_compare" id="fDY*ba?%#hZ%!]px%Fc_">
<field name="OP">GTE</field>
<value name="A">
<block type="get_value" id="E%{lWf/:*j-hUHJF1eEM">
<field name="ATTR">val</field>
<field name="OID">mqtt.0.Stromzaehler.Zaehler_Dennis.Count1</field>
</block>
</value>
<value name="B">
<block type="text" id="/[9Ljz2dWTkR7%wk`8].">
<field name="TEXT">2</field>
</block>
</value>
</block>
</value>
<statement name="DO2">
<block type="timeouts_settimeout" id="MOeRr5))OJo#f.Dt{}o)">
<field name="NAME">timeout2</field>
<field name="DELAY">121</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="@-1sHv#FAGJ3g)f4`DZG">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="u0~ND@8`3M}+Zt~HfBxI">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led21%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</statement>
<next>
<block type="on_ext" id="878wL|bcZ7@+I(R3:b#-">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="SS*%C+)vDzV`DmeQhT#j">
<field name="oid">mihome.0.devices.weather_v1_158d0001b95f50.temperature</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="et^,*9q,m)j^#)(b;/]|">
<field name="COMMENT">Wohlfühl Temperatur</field>
<next>
<block type="controls_if" id=",9_Nr-P-{%Fd+Tc0-=Nu">
<value name="IF0">
<block type="logic_compare" id="=(DbOS78=0MBQe=F%*.D">
<field name="OP">GTE</field>
<value name="A">
<block type="get_value" id="DpgzqNoWjD?gGY|.nPM_">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d0001b95f50.temperature</field>
</block>
</value>
<value name="B">
<block type="text" id="HS9+ft#(0v/3n*BOKyd+">
<field name="TEXT">25</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="RGuJ/8xRFn#yS#Zf^:rN">
<field name="NAME">timeout5</field>
<field name="DELAY">1</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="VhQ)nJHu,.wQSAD2~l:L">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="qnf(}U54y2!v_/O!rFh8">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led22%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="controls_if" id="l9,j@r+N(l.vYTqMh8Un">
<value name="IF0">
<block type="logic_compare" id=";6!v/~8^uh^o-=G8w^Fe">
<field name="OP">LTE</field>
<value name="A">
<block type="get_value" id="VBT:71te4~)l|LURoMqu">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d0001b95f50.temperature</field>
</block>
</value>
<value name="B">
<block type="text" id="uN]R+%Lph!0Y8O=3CpH.">
<field name="TEXT">21</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="z.Hh?I:2x7I#eiyKI/*C">
<field name="NAME">timeout7</field>
<field name="DELAY">2</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="~!2fd|T(SFuBPF-d)u}F">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="DRx9bH.-UNvDP(JjPu9A">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led22%200,0,70</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="controls_if" id="ZS4/G4ecc*0?DmK!_=vx">
<value name="IF0">
<block type="logic_compare" id="YeGw5?zhcZpThbv.-3;i">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="{#/O9diepFXD]a5f_^yq">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d0001b95f50.temperature</field>
</block>
</value>
<value name="B">
<block type="logic_operation" id="5]Evie,~FFR{mhC|f.%2">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="b;XCTy7so*.vGjO49ra%">
<field name="OP">LTE</field>
<value name="A">
<block type="get_value" id="1~5*8Swmvh%lsRGr`(-X">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d0001b95f50.temperature</field>
</block>
</value>
<value name="B">
<block type="text" id="]_3O!%1QZz:]HMT~xh`G">
<field name="TEXT">22</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="Ql|Z%IFp+q`8]alGP{`d">
<field name="OP">GTE</field>
<value name="A">
<block type="get_value" id="-4c52vB:~i]2e0Q;di0?">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d0001b95f50.temperature</field>
</block>
</value>
<value name="B">
<block type="text" id="@|#:@U~F1XQ}4dL=YH`9">
<field name="TEXT">21</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="#6-n3cZq!surOKkygZ##">
<field name="NAME">timeout8</field>
<field name="DELAY">3</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id=")WpQ]Oj).I9pCaZ9YH1Y">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="l#NN49FMgi=O6?]:T}V7">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led22%200,70,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="IzEeBc|GDhmd9ETqb++C">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="3,fZ=TB^Xpou?r^^)?6c">
<field name="oid">mihome.0.Durchschnittliche_Batterie</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="t.Ul*y2-CeGB`pD1oar!">
<field name="COMMENT">Sensoren Batterie Status</field>
<next>
<block type="controls_if" id="-~N|^SYc[!CTK[TPcQzH">
<mutation elseif="1" else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="e=n8@4~9cerk)wEw%ppT">
<field name="OP">LTE</field>
<value name="A">
<block type="get_value" id="~y_l]Bkq@]V%jL*AibP|">
<field name="ATTR">val</field>
<field name="OID">mihome.0.Durchschnittliche_Batterie</field>
</block>
</value>
<value name="B">
<block type="text" id="rW#GnGXlzGHf=XF?xsMh">
<field name="TEXT">20</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="O)ap5s]Oy]8_}IbdF[b]">
<field name="NAME">timeout3</field>
<field name="DELAY">500</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="request" id="w8#Hx20oFugCnB^][Xa%">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="emk6:!L@ZJpmiGM4U5:,">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led23%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="o^]clw(qUhvV=M79^Z+x">
<field name="OP">LTE</field>
<value name="A">
<block type="get_value" id="D/o~B{VOVEN|qytoxX(5">
<field name="ATTR">val</field>
<field name="OID">mihome.0.Durchschnittliche_Batterie</field>
</block>
</value>
<value name="B">
<block type="text" id="v`s2N:~T%8|h7QTA?)ZR">
<field name="TEXT">50</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="timeouts_settimeout" id="sWaD^`^%CR^J(-B-Vax-">
<field name="NAME">timeout4</field>
<field name="DELAY">1000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="request" id="pNrCWK8t5N;FArJo],,K">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="j_`-lT5bP3-qV:n..PCO">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led23%2050,20,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="request" id="_G.!oZi/8Hs6I;r!fN}v">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="),8QCX8xM}(06PS0]@`;">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led23%200,70,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
<block type="on_ext" id=",hF?huX`=*BS1Q(Z@{`i" x="-1512" y="-1212">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="I,eT3|8OVUV-I;g*ExdK">
<field name="oid">mihome.0.devices.magnet_158d0001de8b50.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="X(~#Uj-=#p;#WEq(9w3!">
<field name="COMMENT">Haustür</field>
<next>
<block type="controls_if" id="__xAtfpS+]ZG(^Pz~fWV">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="1*s]tV2;mXysaqXfp#!/">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="*@`SY~(,#@99scfU+=rX">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="KZT2yPq[cvrldZa=^(I.">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="KewOzf[(Oo2G~?xq6y{N">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="XWVQ5WavaX4EvI(s.*e4">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led1%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="RA,J33X,ub-KPn~q:eO(">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="/DL~jzT03.UPCb%/?0}/">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=".xCa0qKK7D5Q^(oV]HO7">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="#=5Y{}%Z}Bylcaf6Xwk-">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="cY,JYNCr`K[@zVR,,Vb+">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led1%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="(KiTn@Kh6H)Qe|?=seEZ">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="XZSQ;O?t)BeK,Cub?#c{">
<field name="oid">mihome.0.devices.magnet_158d0001f2b6c5.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="9,iW9okwcVz*R`Awi:G%">
<field name="COMMENT">Terassentür</field>
<next>
<block type="controls_if" id="I|jc?fpN38hAKNNDM~]@">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="EsB?5l)jERD]1H?9kl%s">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="+fQ.`Y!hA]|u8]+~yBA;">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001f2b6c5.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="5cLq/vRa=Mu.!=HUq2Tc">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="3js_Oq5Xa@ZJJhJNY/5G">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="s.T4r[PAwAiY!n9XL3|N">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led2%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="nM)(6pakp:Io|_,zp2/?">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="#=%YnZjwfSjRhp3zIz[l">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001f2b6c5.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="B*`pK26,6gLkm(bW:.U;">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="|e^/7@o?V6f8DPGRBhaG">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="/7PR;7WesiWiXm`vxl:!">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led2%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="_/`pXDPw[n/.iKj3Hi%H">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="4NJ;UeF.a9P{5s*g3Ci%">
<field name="oid">mihome.0.devices.magnet_158d0001f2b6d9.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="`/mN[tk!~dp}(2,*:hwB">
<field name="COMMENT">Treppenhaus Tür</field>
<next>
<block type="controls_if" id="%8ls]VNr2dtDOUQwL9R#">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="_2OlOwV:X4)J8t(I9r1?">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="9tST/uGWEq]gN_oxQU*]">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001f2b6d9.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="w4ObyKtVAxBFQZ3zN/5,">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="/Xsy6~w[on.N|xlL-4BP">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="%]NP7)Gw0v1Jy?7I!^w0">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led3%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="v@;1GB2*u3}I|X++J[kI">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="^6eRXqD`R[;6~n+v1B1c">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001f2b6d9.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="sf#oZ%w=:^q1/jgMP]@x">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="}6Sd`s+exkdmJf4f1Dj_">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="fWj=BZO3nnq=(.W/-Wn;">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led3%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="Z8|4buMxE5LgoXKDuU:i">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="-kw{@%8,gie5.ubR.5U+">
<field name="oid">mihome.0.devices.magnet_158d0001b704bd.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="C+_%tp{wVguZ(#}IM0EV">
<field name="COMMENT">Bad Fenster</field>
<next>
<block type="controls_if" id="1%n{o4kG7un*h]hQLB_;">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="pHo[kl+t[[k;DuuR1wi+">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="|Rg!(fhMX8i~Lr.}S[FY">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001b704bd.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=")R?qQ`yD51A5Gx%bo1L:">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="p4#_5rL1@ti#P?IfZXM*">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="Viuasey3Lt#/hAC_3L8p">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led5%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="yta(.1FT:)?;7PnGIDwK">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="}V/%ew42Y]):YsU8ynpg">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001b704bd.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="SH@AL|NqY4@Rlcl(BGVi">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="GO5)ZEyL46nk,:e+q9NA">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="`U%5z9l,6K,2~WYzp2d/">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led5%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="t!Ie.5l`!1{Ongxzfvz8">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="!BBgt6%N/v#h!w5F]+?1">
<field name="oid">mihome.0.devices.magnet_158d0001fd48f1.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="@cjlrXK61prfpqkOch7L">
<field name="COMMENT">Küchen Fenster 1</field>
<next>
<block type="controls_if" id=";Ge/W}b(g#!55Spa_}4{">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="ZdaL*3qCS1cGbI**C~c:">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="liTeTmZG2?Xt:0ZW(^a,">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001fd48f1.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=";?ZCK*/+8)^Su=|^{Dvw">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="E77QP)U]0k#bR]i84c#1">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="V.I.PSw!CU+;A8ku_N*v">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led6%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="bjC7Zz|}crbl%C(0]c+F">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="6Y3.n7u5*wD),/LAVx-A">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001fd48f1.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="E,a%kcias;%}6Ub%s!p;">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="Mj{E{1m[dle[y%hd#xFy">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="A{p^cGrHGE9.T87g|x}c">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led6%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="O.bA1YN#tE%vm0o}3JUp">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="]?XxB]S4S#U}Ncs(|vf1">
<field name="oid">mihome.0.devices.magnet_158d0001de8b50.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="A:XH*a,p9akJ|lWbHsp}">
<field name="COMMENT">Küchen Fenster 2</field>
<next>
<block type="controls_if" id="Vubrwjd/fvcRk^G-^,LW">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="7e-iNS4sme=KVzrb-~}7">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id=".OQ^ArnE/h1%Cn)/[n_E">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="3d?tY%6Egl=L}M#O4g`)">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="@E^(br9P1J]5|(EL8gmf">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="Y7m(0szP@(8=y_L{m?#Z">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led7%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="Zw%_^bLCAie3IW6PO_76">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="50U?1tXlJ7!-SW.@[u=B">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="@O^#oUdZ,2b[Dh?LhA^*">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="Df,Z8f6abcGa!2OSOcWv">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="Z}P+q)px~%9S=qE8oq-^">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led7%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="JT,py^.D@a=D)-Dg8Dzc">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="d0QK+DRDMLHC.V6B|STe">
<field name="oid">mihome.0.devices.magnet_158d0001de8b50.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="G-USj@X8{TCnTpa]s:.U">
<field name="COMMENT">Wohnzimmer Fenster 1</field>
<next>
<block type="controls_if" id="JJdpb[+{~IkZrZs_K(E?">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="%Mh*vWBFaU0xyddyvV]n">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="+7[P!Wy=9unD[)IQ.Sbt">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="0Lsa7jj}sCcdZ!?`=U[W">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="}C)R2wm!hcg6XtV8sxs4">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="!:U5au2h4[ceOsuxydKg">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led8%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="v/x+:Y=cg[INJlrwpmMF">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="PCBp~);1z*N;#fM)G12S">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="}[d)v?DRQ{YD88}+NE+C">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="4BUdz1`?+b989WswNis7">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="`.;#|H*xqh%P/7A88-X=">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led8%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="nKf3kDYtbN?LZDeI^*.g">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="8c(p;*/AZBJe3Lfq|mUi">
<field name="oid">mihome.0.devices.magnet_158d0001de8b50.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="@~TeUB4A/}H@h-u~ZOFb">
<field name="COMMENT">Wohnzimmer Fenster 2</field>
<next>
<block type="controls_if" id="Q0N+MD6bRaQ4RUAKA=SU">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="HIi~O}#ZLjjGA4~ZO;(!">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="OVT|n0-D3q}@O4Wlu*3w">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="3#ZIU{vk)966+_^)dK0j">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="|p~D!H]n=SZ.6^2(oUBG">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="d)ulfv)yh^@(pCj%|FL3">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led9%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="FZlBpyZUk)4%se6.sI%I">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="bHIW,6K,MrKf3DQKI=.R">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001de8b50.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="w4X*NQF/?EgfkINNA9BR">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="6?gzodC[=@9S.zT~R5x;">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="venw_Q~OWUA9K::-,bn#">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led9%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="on~]ebSe.v.e^d_L^hzq">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="xSqp*H^NFs`CckR5087|">
<field name="oid">mihome.0.devices.magnet_158d0001fd48db.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="gGGM+ZY94-n2lT;CGU2X">
<field name="COMMENT">Schlafzimmer Fenster</field>
<next>
<block type="controls_if" id="ds,7-ligviMLHE_#WrvM">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="YVcF{S#2xIjO}nt}IM22">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id=";*~8ogct-KOsWk!-RG17">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001fd48db.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="V^d6YCD_`PG2PXZkZk8]">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="e^!pQY`pkpea:FLAvUYq">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="E:5IybcN88]hAyZDbsXP">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led10%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="0I6!m@zin2zMINz#I%WT">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="hav]{(17_}v9*I{5?{x%">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0001fd48db.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="S}[.9B%TAr|;pyVU!!8w">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="WY#,#D^E2t9Oru~S!-2s">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="y38`rnw[/?.0/kp}QOPU">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led10%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="on_ext" id="PD#w[tUmM5pbe~,+[Ba}" x="-563" y="-1238">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id=";3s)qI?o:OtgGqKOKq*;">
<field name="oid">sonoff.0.Studiolicht.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="julV~ojeP-iUD=f^o@qs">
<field name="COMMENT">YouTube-Studio</field>
<next>
<block type="controls_if" id="T%b0W^#l-ZWU%w^7]WQ/">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id=".`5XJGz4u6:p[#j+uoBh">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Tc#Gzin|@s,p7.86ILp/">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Studiolicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="sH3Sm+bH^3l}+?.kIlZ*">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="=wpQ3my^Pf]!-8^U0Z9B">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="UuXS5{3PAB{y=SFAW5MX">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led20%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id=")aduw;^?7orJFZqd{OCn">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="%W/jQ;,v[tkR_LZztBr:">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Studiolicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="yYg6~99SZ~BwYgMyL6Pz">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="VKHTUVsD9=N)4BgGLCc]">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="3SzMEnHqGsEL]/Y,YiCY">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led20%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="=?wB]99L0H{mljv]}EyU">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="nK#5`fbpC!s^87TW0P`N">
<field name="oid">sonoff.0.Billardtisch.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="7WnC_NV?BDVZD=KCkHj[">
<field name="COMMENT">Billardzimmer</field>
<next>
<block type="controls_if" id="s*X*E{~BYM(ukC_?Le^F">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="(.e,`DX+T0lI[A(7`86{">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="p(~w43|gj8pUzcKVUI2l">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Billardtisch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="-^5z(kW{R[7W=4WW+DOs">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="^_LBs4P?vbUt0);gp8VH">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="T0retFQ|~~VNAQ@aj}hk">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led19%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="UR[t]e:N.fg#-|%Xavhb">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="~x^HHg]}=*8/foCa!!Mx">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Billardtisch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="5)#hs)fA%TUA/XJ6eO]h">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="g7E]{pWy:30,d|n9,)Tt">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="t2C47p/?QdgasSr?0Mxg">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led19%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="LupJ@6N7sMkIGeUY(=J?">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="^%Gw.ofg=fyYYyL#,^mV">
<field name="oid">sonoff.0.Wohnzimmerlicht.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="cZ`PR?fVPatA=O%P`#u`">
<field name="COMMENT">Wohnzimmer</field>
<next>
<block type="controls_if" id="uxBR-Ht8zk*JK@*si6`J">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="nuy}CuuIOFL5bPMVd`t^">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id=":_wFm?-`SOE:ny3`+w!E">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Wohnzimmerlicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="B5g#O2@_FCRP7|nwTJ1,">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id=";4iMnKPM(Tg%uZVoGyFp">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="PSRGf^eMPm5jFs^yKtuR">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led18%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="GpcL0nIhEKmX!#5GkRu0">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="798IK3]4s_H04zhqbHY~">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Wohnzimmerlicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="gi,P634-![Pv3)uT%t1C">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="1[B5(_K`dTh-cuxHevpg">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="I-_hyXTU4+TjR0W+nSzT">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led18%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id=";I@-Od1Rh:{.-=5[77?P">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="_8D2T^@nely{eM[8SvsU">
<field name="oid">sonoff.0.Schlafzimmerlicht.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id=")!.ri~8!PjGBk6pSByX[">
<field name="COMMENT">Schlafzimmer</field>
<next>
<block type="controls_if" id="k@u}e)Wk4Dxec^7y!PP^">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="E5spLrUu;a:RctvF/},1">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="R63!a=]Ie(IQcT6m,.bf">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Schlafzimmerlicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="?PeIMmsX!AJntL8CIXwg">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="Zzdx,%r)P_OovOp)GBFD">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="LjcvP!g@GTNwWPj`vS3#">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led17%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="=D+Ei-ytg.S:lmvO2/G%">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="HsY*4,2sx:6J0,9bl`u~">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Schlafzimmerlicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="UkR82N8:LCO_nMc*!K13">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="!:H%C!m.x:qF2PZO1W)o">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="u?^_G:|Qz~INVZv*pln1">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led17%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="7E]+0L2MMG:MNp]u0`is">
<mutation items="2"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="HSDz3x3|FvslQDoT_2rq">
<field name="oid">sonoff.0.Küchenlicht.POWER</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id="#9qT/(4A!;yWXo,^5PlJ">
<field name="oid">sonoff.0.Küchen-Spots.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="XqaC4Rrsr4`kDJGB,qs{">
<field name="COMMENT">Küche</field>
<next>
<block type="controls_if" id="1A]F}-L6TGO|^qEjGrs5">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="h#V~!YGPM=fu8@E|,abq">
<field name="OP">OR</field>
<value name="A">
<block type="logic_compare" id="J?TJ)waCi7O6yIqIa=)7">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Ibr;6xFWusa@kfnV37Jj">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Küchenlicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="zasSzG~Z(LAVb|7)r/-J">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="OTv+AHS/lja6-K3kx/eu">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="FG}jccJK0=2uGFyVpLLi">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Küchen-Spots.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="{5p@~15j30a9DUJtZuWs">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="`MXblVpq{KJ*(o2kVk!g">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="MPd})aZq=3`:/=P_O5g*">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led16%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_operation" id="mMD)xnaxQ?7(Bq]9Sm{J">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="H9YmK=4/Ie#/zmfI2|S%">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="W?^nDDzbm@]KY1eqNSX#">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Küchenlicht.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=".+T.yHQ6)L{Q//u:wL6T">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="aA[,WUB+Gt2_;:x?WX0z">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="yLe0lJZKkp#3^i8XpmBJ">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Küchen-Spots.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="XZ6/|j`E,[ALLmJ1mM;k">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="=MaQC:|u`H5SoU8L0OAw">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="Dl]l%t6tnI!FbRxwMj=a">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led16%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id=";!/y!E2mk][^cYFJ4cB5">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="_sYgBU#f.N=h{_hQdIv|">
<field name="oid">yeelight.0.color_0x00000000035b8044.power</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="R,)*pXAnv%`A1cP@ij+V">
<field name="COMMENT">Bad</field>
<next>
<block type="controls_if" id="2U)?~t%n+GC:R?0Hm^cc">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="YMgs2L|]s%_5xNWc^H3x">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="9+!?vC~n-X__8]aOxkVE">
<field name="ATTR">val</field>
<field name="OID">yeelight.0.color_0x00000000035b8044.power</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=":R(B__JXB83-.Vq?sU!1">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="*}D-XDK0Ydf5W|oS3TLw">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="pGM(1[Zw@zn_Im{.e48;">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led15%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="715g}bgKp|.Bf_wh4)c)">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="?B{qAyYWf]yVL;;W@oqJ">
<field name="ATTR">val</field>
<field name="OID">yeelight.0.color_0x00000000035b8044.power</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="g7tWr{6l}i{U{IRXf~%l">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="ZlK|UA:x6=b-14w0W+jo">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="VJ^j,#leHXo9hWE5Wiq_">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led15%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="NXHE*zM}PdHrZ71yVr,X">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="(YEi88,C~#/@*8IS_5,~">
<field name="oid">sonoff.0.Flur.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="97K0sk_#88w#Zv|qvmM7">
<field name="COMMENT">Flur</field>
<next>
<block type="controls_if" id="/j:fO)N(NURpJW8Nne?D">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="iS,L2^(p+)w#kW}VpBy5">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="x}CTe6Z.Py-8i^zw*p_[">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Flur.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="CsnB@kU^JAp3|vLcHAnV">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="E8(y6ckBN/gQX5yb[R}E">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="v3tpu|UG)HZIM4/9ln-D">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led14%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="yC6yO28i//Q5:JDDq%N4">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="t;i1n?a@yOe0]|M/OWl{">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Flur.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="TSpkwxUZ|f;.HUFuDB/y">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="W45~bVJ3B9,~:+2:-A,=">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="Z6@(@?J}1#1{qz1J2LY`">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led14%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on_ext" id="w/NGU5@VrOK;Y4AbSW^V">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="+qQ~FI~(}WZ=`Z,ZBX{A">
<field name="oid">sonoff.0.Sonoff_Bewegungsmelder_Terasse.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id=")}3vbpd+E)C?^B{8aK4h">
<field name="COMMENT">Terrasse Bewegungsmelder</field>
<next>
<block type="controls_if" id="81*1x+_2X(M!Y/FO[D~h">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="qa~|PXUA~tLh|!B(8l}@">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="ZM?vV:yZ66}S-#hX4m`0">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff_Bewegungsmelder_Terasse.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="+L;ox:e_tnW=~RVokiKv">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="|jMFCZiaMQe3_|`dK3|s">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="PT8Z@2s59G%nIv-2y^=[">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led12%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="60F`o_D4IUUKj@s!h;k?">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="5YrK8rV[vS#R2{KaPg*u">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff_Bewegungsmelder_Terasse.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="[@gJ59T)2BTD^gTqbFEZ">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="C8}R5@ASF|2805w6}e%a">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="hb@])FL[ey.(]Lb!^^mn">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led12%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="on_ext" id="sDlO!%{tlOBR:8Q.G8S4" x="737" y="838">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="^g-M[#Z7wmab?8~69KYN">
<field name="oid">mihome.0.devices.smoke_158d0001e6415b.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="?5c2ITRs2Cu2@~HR2|DQ">
<field name="COMMENT">Feuer Alarm Value</field>
<next>
<block type="controls_if" id="YE3MptmZ=~/W?KXX|(Pm">
<value name="IF0">
<block type="logic_compare" id="aFQ@UT1+Vi~P8GZp/Czz">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="2|T8%+fjT;JVXPy|(Eod">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="ZaGKd3id0jJEjqhSm|cf">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="_U2/1CC!`-5juC;m-s;,">
<mutation delay_input="false"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="H-3ex;hjuqz]y:i7UyTs">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="g[qptJ#HIJ=vQxC{)@.O">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">1</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="iZ[DIOSK!aQeFSk#0}/0">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="_Z|eIY+1tu?]-w0OfNZl">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">2</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="RAnZbsW[xrnWTn.X5McQ">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="47M:Sw}5X?Ezs[4K^=_4">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">3</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=";3+Y_TA)rb~F59/OILa:">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="@ZQFqbWCukdy8,lf;c-?">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">4</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="~Q}dYr{lUZp7Of2QpQ%.">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="3:`/eqO90:7u^n-I|/?Q">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">5</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="g+:e/:sj+PCm,F9Yr1xh">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="@`|wqir!?6ol+cx!09+e">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">6</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="GIpMzYT2I;Eu%X|[H.-)">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="=S%R9PiH2oHZf3NncxSr">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">7</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="Wlznng{V+`e6ZSbXm~/0">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="sZHIWDOjzG=}jXn@3YQ[">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">8</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="5T%sF%M/[5gBlPrsO,TR">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="1+:oB[K[;2ehlg:Gca/t">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">9</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="8~sdjZvVS?Y;Qk9cZwdj">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="M.E:l[qu)p3XqZY=vjgl">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">10</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="LeOQyiAf6)Pz6].NNmn5">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="M-QXq6q;utWGiZam4|^I">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">11</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="u3D=Oc;9NU5=lZ-@3v]A">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="e]FFym)KX?~^[Fpiu-%/">
<mutation delay_input="true"></mutation>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">12</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="_d;vg?3]X6KZp9;:1*_+">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="on_ext" id="7BZs3,DpTd=uJ1`|]}.|" x="738" y="1562">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="Dy1+:Ol#no-*.SgcRcES">
<field name="oid">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="MSIaM]6mX0NO7N]B/llj">
<field name="COMMENT">Feuer Alarm</field>
<next>
<block type="controls_if" id="6%^?1LQNA;C74]e+}Kqs">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="A7:-TP!(XIWgs!?MHKnE">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="9tpwOlMtP^/F9MRyX+lX">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="b%yvF[_lMK%q%Ww*G?zp">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id=".fuTcOm=elwa,RpVa0uJ">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="(9zGHIsA^g4Da(,:cQ#d">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led24%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="dUhKKijjoH]CKMQBJ(|:">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="ERzjzCE.2eU`ej/z8G,=">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.smoke_158d0001e6415b.Smoke_Value</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="_;MLslEb/*){o7[4?p!t">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="0vM@Kduzx1:`m,O^@ui(">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="#004%g@!;wgz#dW*Lg:=">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led24%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="on_ext" id="Um3}l{?lzB34)e?|%[{5" x="737" y="2012">
<mutation items="3"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="?[}dOHXRuSb0QvO]Hoht">
<field name="oid">landroid-s.0.mower.state</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id="{jSR[8lXQt79,g^nNIr)">
<field name="oid">landroid-s.0.mower.batteryCharging</field>
</shadow>
</value>
<value name="OID2">
<shadow type="field_oid" id="_k-d3;Gvb`GNlPeSibjH">
<field name="oid">landroid-s.0.info.connection</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="5LN5o@os5[8B2C30@wY!">
<field name="COMMENT">Rasenmäher-Roboter</field>
<next>
<block type="controls_if" id="BU6]358HdH/Z.]`^p7q!">
<mutation elseif="2"></mutation>
<value name="IF0">
<block type="logic_compare" id="-o_Qyq39U46o?d(2L6h@">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="-^=?JMh2thPtlzPo%e;I">
<field name="ATTR">val</field>
<field name="OID">landroid-s.0.mower.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="m;;JbJ}^TW3R=:EN0.52">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_settimeout" id="Hot(Yp9~.:veQ_F/;~[E">
<field name="NAME">timeout11</field>
<field name="DELAY">1</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="s_y[JW|}v3Q=;gjC*[-|">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="|FBo2o2DI^pL9bjbDNzm">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led25%200,0,70</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="bUHp8j]7OaW!:U5w9;]{">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="r;p9)YlOjTrX9]`ARge5">
<field name="ATTR">val</field>
<field name="OID">landroid-s.0.mower.batteryCharging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="^@e[u6f-rpav(yS%}`4A">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="timeouts_settimeout" id="JQJcD@C3!b-4@)!}=bl7">
<field name="NAME">timeout10</field>
<field name="DELAY">2</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="s6?l;Kqbx3({YENqGh5e">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="vKY9tI@/%!(1|=8l{u?}">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led25%2035,35,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
<value name="IF2">
<block type="logic_compare" id="(]=buAA;@VX9s3jQ}WBA">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="a-mHJu2m=@##.YD~hb7F">
<field name="ATTR">val</field>
<field name="OID">landroid-s.0.info.connection</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="wUBr.^jyC.ro1Fb3_SQ-">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO2">
<block type="timeouts_settimeout" id="(#5@.ofzAMv.@}nvGna|">
<field name="NAME">timeout12</field>
<field name="DELAY">3</field>
<field name="UNIT">sec</field>
<statement name="STATEMENT">
<block type="request" id="jYA.}Fg~yZ!6jSk+12``">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="rn]KV;l-xWOlb*!8ALuM">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led25%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="on_ext" id="4H-ESMqn8Wu-=ib]*8lC" x="-562" y="2113">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="]cEI/V]4wUGT]{fJhN1#">
<field name="oid">sonoff.0.Sonoff-Bewegungsmelder-Terasse.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="rn*/?l@xf|+@6)fj.,tY">
<field name="COMMENT">Einfahrt Bewegungsmelder</field>
<next>
<block type="controls_if" id="|nE1@/JjexR3xSu{xj+(">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="#zR]`}#:Ve[:@G_RF8bP">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="SgP]`zqNW0H/=Z3zf?.l">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Bewegungsmelder-Terasse.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=";lto]fj]!%hu[KTU(6ag">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="Ak2?}E?kCEf;R)@[VyDs">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="dikF6XaL.%Wtj5H/ad/R">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led11%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="E?0apxhpDfSknKzl3dt=">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="D4:T84^0l#=U67OCJ,ko">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Bewegungsmelder-Terasse.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="gKcf9uQ(?ecb`chL*Gev">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="YmmTKbqy;.,F#A6k(9Gj">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="3eGJgpX1Gr/|kqAWJ#hU">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led11%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="on_ext" id="cugxFKgS?(}sFoy{OkBs" x="737" y="2788">
<mutation items="2"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="iGYf{nPz,::fgG(vfC_K">
<field name="oid">mihome-vacuum.0.control.clean_home</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id="QlR{*f=Q*T_*[c*y{|ig">
<field name="oid">mihome-vacuum.0.info.connection</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="+FY}4_sa{P2uUg1ex0@I">
<field name="COMMENT">Staubsauger Roboter</field>
<next>
<block type="controls_if" id="frQ6P_LP:i)##19wd=wf">
<mutation elseif="2"></mutation>
<value name="IF0">
<block type="logic_compare" id="bp0||^q~6P]tT.c:{zkT">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id=":D6nLT|,*V:mR^3jn}KT">
<field name="ATTR">val</field>
<field name="OID">mihome-vacuum.0.control.clean_home</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="MU}f,U3|8%.cScg%mcj[">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="request" id="K2|dbsEs?JPAa+YOs]/?">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="R~34+u]a9WFDD(pQI)N3">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led26%200,0,70</field>
</shadow>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="T{}C5^Sz3I`g*{:]fTMy">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="0UHIMpG,:h!bevnr|E?n">
<field name="ATTR">val</field>
<field name="OID">mihome-vacuum.0.info.connection</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="3|3FHs5YR47h1@Sb|@!O">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="request" id="d[2Jw5K}?BYmZqZJQrBa">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="OqBR%,|24x,(U4BWEUr=">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led26%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
<value name="IF2">
<block type="logic_operation" id="sa[^}=c3M98:_l[@/jsY">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="_Ooss{kTZUv4ms/5}Q;O">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="6+p=_?KA67rXO(`2EqdA">
<field name="ATTR">val</field>
<field name="OID">mihome-vacuum.0.control.clean_home</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="5RQ^v7t)yGW-/DN03Sx-">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="YRyi5:b|yB*@EPrUp}4C">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="?HaRei0@)AOKRWe=wvY=">
<field name="ATTR">val</field>
<field name="OID">mihome-vacuum.0.info.connection</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="Dcr~7O86Hq,(X_9c4lRx">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO2">
<block type="request" id="aJlDI/+xw+:=oFn5Z{KV">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="IS;M]{k=[mNs(3CubmqE">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led26%2035,35,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
<block type="comment" id="?C9[q30|71JJuj)=SWBc" x="738" y="3437">
<field name="COMMENT">Restmüll</field>
<next>
<block type="schedule" id="RzvYA=HoB25n;:1`1%Aj">
<field name="SCHEDULE">* * * * 0</field>
<statement name="STATEMENT">
<block type="request" id="rT@^)/Hk%V(L_o*,=o@(">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="]dFGkzjsNCJ}]hLs^]jM">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led27%2035,35,35</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id="{5@I^6n59zsDz2|S{:]*">
<field name="SCHEDULE">* * * * 1</field>
<statement name="STATEMENT">
<block type="request" id="(4q7hNA+8Lc@jwU5;VdO">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="#zbsi54:(4Gke0)Rwb73">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led27%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id=",+I|@?aGIVDq.j%G+mj.">
<field name="SCHEDULE">0 12 * * 2</field>
<statement name="STATEMENT">
<block type="request" id="]Z`-[CqFEYr=58afP|wl">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="SC:Dd_*jm8=U^uY*}~nP">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led27%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="comment" id=")ZBp#:*npC[|+8+z:AXD" x="738" y="4012">
<field name="COMMENT">Papiermüll</field>
<next>
<block type="schedule" id="%l[`(@.PPhhI=Nfwn^@;">
<field name="SCHEDULE">* * * * 2</field>
<statement name="STATEMENT">
<block type="request" id="?tD6htn_7*x.|iQxdE0a">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id=";bV2T(F!D{BwIl*.k.|D">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led28%2035,35,35</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id="}-R4Kbj8xUQ.f,B6:INE">
<field name="SCHEDULE">* * * * 3</field>
<statement name="STATEMENT">
<block type="request" id="v{7RJ?s/.xT7/M8K_hB{">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="-V9E4++d_61?~0_4uUNq">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led28%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id=":Ro{b)U1zi%#=X=2o@fs">
<field name="SCHEDULE">0 12 * * 4</field>
<statement name="STATEMENT">
<block type="request" id="ZpCycG]Z5IUsF^xX*gR/">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id=")[Y.gHVA`Z8NrH|MzrE,">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led28%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="comment" id="o^EqvZ]qa?-a|?e=ca@m" x="738" y="4562">
<field name="COMMENT">Biomüll</field>
<next>
<block type="schedule" id="[)mvOleC):Y5BTr8F34,">
<field name="SCHEDULE">* * * * 1</field>
<statement name="STATEMENT">
<block type="request" id="EzcFUov*Tm+Mt?bK|6E2">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="xe?rOn^]%/=FeHa3Pp#N">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led29%2035,35,35</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id=";W{Z{vq4K`o|C84c(4(.">
<field name="SCHEDULE">* * * * 2</field>
<statement name="STATEMENT">
<block type="request" id="N^@/-+84:}+JcrY11N@(">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="6#BD;Gg;E]Z~+Uwd^G?r">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led29%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id=":fajMx5^=pP3Y!LZ^Y/c">
<field name="SCHEDULE">0 12 * * 3</field>
<statement name="STATEMENT">
<block type="request" id="22[Vsglnhim;1~FBqy(6">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="mfaR)qqwz4Bp@@^jl:J*">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led29%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type="comment" id="G*@E`OI0m:}TIG^I%lW4" x="738" y="5137">
<field name="COMMENT">Plastikmüll</field>
<next>
<block type="schedule" id="N13mlI^^`;mTJ^q3ClUr">
<field name="SCHEDULE">* * * * 3</field>
<statement name="STATEMENT">
<block type="request" id="3|N7_N?pc%*9gf-*RSC7">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="=;ElJZ@+1+S%a)~iNBjY">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led30%2035,35,35</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id="WiPl8PoTIo3p{Wd/54_|">
<field name="SCHEDULE">* * * * 4</field>
<statement name="STATEMENT">
<block type="request" id="_!eW0lSa5,_0C#yy+lD-">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="flRTZ_:WpVdUECl:B~KC">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led30%2070,0,0</field>
</shadow>
</value>
</block>
</statement>
<next>
<block type="schedule" id="}S]RG{[cm9U*CDc!||4D">
<field name="SCHEDULE">0 12 * * 5</field>
<statement name="STATEMENT">
<block type="request" id=".B@sWfs-U|.G(JnR5S`X">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">log</field>
<value name="URL">
<shadow type="text" id="cK7Ue:l1R7;5Fq9LCY?8">
<field name="TEXT">http://192.168.178.102/cm?cmnd=Led30%200,0,0</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
Alles anzeigen
Und hier noch einmal meine Grafik für den Rahmen, mit und ohne Beschriftung...
schimmer-media.de/index.php?attachment/3363/
schimmer-media.de/index.php?attachment/3364/
Ich hoffe das euch das Tutorial gefallen hat und würde mich hier unter diesem Beitrag über eure Ideen für die Statusanzeige sehr freuen