Hier mal ein kleines Script das man gut als Vorlage für die Steuerung von mehreren Lampen mit dem Touch nutzen kann.

Spoiler
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on_ext" id=";1|AU/?((y-KOY0j6`u7" x="63" y="-12">
<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="2eBV/winDXcU?c)JtLL)">
<field name="oid">sonoff.0.Sonoff-Touch.POWER</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="yAolG!hJ?#^c4k/p#?TJ">
<value name="IF0">
<block type="logic_compare" id=":R]3Gt72zc;AJVStbG:V">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="*Ta4)l1v?O7!e:l4)^h*">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="6hAYrGLuOu1d4_:O~XnK">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="^r6F3jZ217*0i3_i7DgX">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-Kino-Ecklampe.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="U~YwZ;B==?7)%Y(7/30l">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="Qll0%l9d-geWnPXf3g;#">
<value name="IF0">
<block type="logic_compare" id=".ff+b[P83t!jfm|+wn?`">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="yJ!.1*b0y+`GU6#aHyv7">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="BzXrab`Hf8_lcZDz~5ki">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="x|e(9%?=vPiVnPQOQ:YH">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-Kino-Ecklampe.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="0DXo7v$@@,}q8@II;$G9">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="Y:627CEh5.n0]e$40M7-">
<value name="IF0">
<block type="logic_compare" id="RA/R]r*Tgh61HrVq1bs9">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="+lgTMB2V7-14.oKD-p6a">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="`ZUIOg6?2#[q_)Z:uP6=">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="azpG0`GWp0~HMd.3HIuN">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED1.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="G*$b~3:}u}dSH4bS~F${">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id=".O[m{+)=6]}{;i=c]E%[">
<value name="IF0">
<block type="logic_compare" id="z,}839E(sXV#hLyuc8N6">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="5go6`C:f_QuxgO--bO|H">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="o}U?a#=*Kmdz+F7SW=]E">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="gtXW#RCwLQzX9aR+%L$a">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED1.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="-5)IkQRoBhd0z#h]3/nX">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="tMIX%:pQ=x%E2$uV9[7{">
<value name="IF0">
<block type="logic_compare" id="K8S|FuCPXk2Dd!.iq,6$">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="HQmwpE5qaol/y3G9okdf">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="fF@?ADGJ;8fXqF$EPO.+">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="~6nO7QHvu0.)pg`;_Q-k">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED2.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="etUW]W)taB$ZsE1rOox}">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="-h#-orR}zYqLewQSO5X(">
<value name="IF0">
<block type="logic_compare" id="kXi^8=^0/Xjy2.9Cibuk">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="524N^j~qjH,`bAVmpO#}">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="fvdp,WovadvB!9Cw;[l_">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="l]a!uI$U,!*?}6+@]}gP">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED2.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="v~n]%%1M3pDjv_s@.1.4">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="]T@N47f9GJl._j[nonfY">
<value name="IF0">
<block type="logic_compare" id="2IlqGfG*=f?e;BZnH(Wc">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="-y2Sym@|3mfIBhgQ?:[|">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id=":|+;fMular/7n+Tn6r~l">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="-kSoo`@C[:,fs|e=XWj2">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED3.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="k+j(fr]HZBT?m!JU]qI6">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="Dw?SK[$dS3%I(@H7o2@T">
<value name="IF0">
<block type="logic_compare" id="[Q+4TD=`VC!tt5|D$MZ-">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="9G81Kr]?5V@%fYB=1_EW">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="(t|Ie/K;?#+~*FmdI0VI">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="6WE{MKwJlA*-}O~:?m~?">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED3.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="[rYyIfYVYNsZy_5A[GI,">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="WIP`jh]|8r.h4EaPO]q.">
<value name="IF0">
<block type="logic_compare" id="p9kgG|YyTQiqeyo0YN3}">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="5XvA^rUX$coqs7:ZIm0$">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="zdAn2:i;^qCqzEb=W%tW">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id=".6EV+FS`VW~pzPO?Xf}*">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED Treppe.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="lw4=toJ)!gwDEaQEY]0i">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="oZ*83--!8#pV4n0Az8*/">
<value name="IF0">
<block type="logic_compare" id="5$Dd$}jrqusSe@oTj,S`">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="%y=s=b$5Vm(}CTt[:;;x">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.Sonoff-Touch.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="j`O3*ObFB+P_6i/8%|Fb">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="|~oB7=5=o7Bu):@ADmLH">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Sonoff-LED Treppe.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="{V}hdAQ:zuRNqEQ1YcCH">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>