@homecineplexx Ich hab ein blockly das auf den Status des Shelly Plugs triggert und eine Javascript Funktion mit wahr/falsch ausführt:
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="Kin_d{P!1pKMo+5cZU`O">Instanz</variable>
<variable id="b/PDv/D$qo]b|JPj@BAK">start</variable>
</variables>
<block type="procedures_defcustomnoreturn" id="`HD|n)F.zEhjAS[_Ha*9" x="13" y="13">
<mutation statements="false">
<arg name="Instanz" varid="Kin_d{P!1pKMo+5cZU`O"></arg>
<arg name="start" varid="b/PDv/D$qo]b|JPj@BAK"></arg>
</mutation>
<field name="NAME">Adapter_start_stop</field>
<field name="SCRIPT">ZXh0ZW5kT2JqZWN0KCdzeXN0ZW0uYWRhcHRlci4nICsgSW5zdGFueiwge2NvbW1vbjoge2VuYWJsZWQ6IHN0YXJ0fX0pOw==</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
</block>
<block type="on_ext" id="9@?1sH3%l:s=e$d#?KR+" x="87" y="113">
<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="V3eaur##My8Va$-fHP(E">
<field name="oid">shelly.0.shellyplusplugs#80646fe75360#1.Relay0.Switch</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="Z+1Aox:V3(^q]ldC~pZ1">
<value name="IF0">
<block type="logic_compare" id="mkNF~$GDu*?(Bb~3Yo2@">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="(~EmC=jL?#DKpI$bSXpv">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="8B0LksaAQ%V%VImjs*cv">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="procedures_callcustomnoreturn" id="ih~h61Q(ObZv?~_lB4)0">
<mutation name="Adapter_start_stop">
<arg name="Instanz"></arg>
<arg name="start"></arg>
</mutation>
<value name="ARG0">
<block type="text" id="%zVo=K]Eh*18L:d2HupD">
<field name="TEXT">bambulab.0</field>
</block>
</value>
<value name="ARG1">
<block type="logic_boolean" id="f9;bz|~4KqI9RDyGrziD">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<next>
<block type="controls_if" id="(|blA!Q2[kD*3I=J[RMT">
<value name="IF0">
<block type="logic_compare" id="--l,_=Z,JX[yA$+IIqZ_">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="abJdAEc=Pf-b;)G5+)/x">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="5_f]u{/r#`y@{5:z^r/Y">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="procedures_callcustomnoreturn" id="7a2|S|T+:`jc-u%5eX{:">
<mutation name="Adapter_start_stop">
<arg name="Instanz"></arg>
<arg name="start"></arg>
</mutation>
<value name="ARG0">
<block type="text" id="m;?$-$|w^SINz]@LlmLX">
<field name="TEXT">bambulab.0</field>
</block>
</value>
<value name="ARG1">
<block type="logic_boolean" id="_;VoADa0t7fV8Q.KluSH">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</xml>