@lexnared Ui, ist das kompliziert... ;)
Aber mal ganz ohne "von-hinten-durch-die-Brust-und-von-vorne-mitten-durchs-Auge":
[image: 1646826628722-bild-1.png]
Blockly-Export
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="5~3Li$$lRO(!EQ$E=7!X">result</variable>
</variables>
<block type="variables_set" id="TDoOi.wae|-5A@lA,c]2" x="63" y="63">
<field name="VAR" id="5~3Li$$lRO(!EQ$E=7!X">result</field>
<value name="VALUE">
<block type="text_join" id="qLb8a]zo|W70?(e8Xhlp">
<mutation items="4"></mutation>
<value name="ADD0">
<block type="text" id="N2.B$F@EX***[@N2VSLZ">
<field name="TEXT"><?xml version="1.0" encoding="UTF-8"?></field>
</block>
</value>
<value name="ADD1">
<block type="text" id="oJTxvE*;)X4c`EawTFDw">
<field name="TEXT"><e2powerstate></field>
</block>
</value>
<value name="ADD2">
<block type="text" id="*r}Bgm.F0TeTsNSpowca">
<field name="TEXT"><e2instandby>false</e2instandby></field>
</block>
</value>
<value name="ADD3">
<block type="text" id="{%)5zI~svoA~CZ?rRUn0">
<field name="TEXT"></e2powerstate></field>
</block>
</value>
</block>
</value>
<next>
<block type="controls_if" id="Jn6h%hIrz;7qx4D|yHio">
<value name="IF0">
<block type="logic_compare" id="pw[1#-|f8NT`H?Cj[Li2">
<field name="OP">NEQ</field>
<value name="A">
<block type="text_indexOf" id="Pa=y%HFVI4E^-ib(Fgu0">
<field name="END">FIRST</field>
<value name="VALUE">
<block type="variables_get" id="f}z]51C`$roQT9~%VFY%">
<field name="VAR" id="5~3Li$$lRO(!EQ$E=7!X">result</field>
</block>
</value>
<value name="FIND">
<shadow type="text" id="N0w0Vzn.jgKR?uAv,54L">
<field name="TEXT">false</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="YMcl^gd@j,^~BT:bSMk{">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="debug" id="y=*BpdS519SR*yZ;w3L(">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="+.MLRo$9eS){j-OM$/Pd">
<field name="TEXT">Receiver ist an...</field>
</shadow>
</value>
</block>
</statement>
</block>
</next>
</block>
</xml>
Zur Erklärung:
Das Ergebnis des requests landet bei aktiviertem "mit Ergebnissen" immer in der Variable result (muss man per Hand anlegen).
Da ich weder den Trigger habe, noch den passenden request erzeugen kann, habe ich ihn hier halt händisch mit "setzte result..." erzeugt.
Dann kommt schon der ganze Voodoo. Der Antwortstring wird nun nach "false" durchsucht. Wäre nun "e2instandby" true findet er kein false und die Position an der er "nun nix findet" ist 0. Findet er aber false ist es eben nicht 0, sondern Position xy (eben die Position im String wo das false steht) und er führt das "mache" aus (hier der Text, bei dir eben dann ein weiterer request mit "http://192.168.1.29/web/powerstate?newstate=5").