Obwohl Blockly sicherlich einfach ist, peile ich bestimmte Bedinungen nicht. Geht mir in Excel genauso. Wenn man WENNS miteinander verknüpft.
Das untere Script ist oben im FALLS Bereich falsch. Das ist klar.
Spoiler
14:09:37.264 info javascript.0 (19911) Stop script script.js.2er_Schalter
14:11:30.825 info javascript.0 (19911) Stop script script.js.2er_Schalter
14:11:37.374 info javascript.0 (19911) Start javascript script.js.2er_Schalter
14:11:37.380 info javascript.0 (19911) script.js.2er_Schalter: registered 1 subscription and 0 schedules
14:11:53.008 info javascript.0 (19911) Stop script script.js.2er_Schalter
14:11:53.020 info javascript.0 (19911) Start javascript script.js.2er_Schalter
14:11:53.031 info javascript.0 (19911) script.js.2er_Schalter: registered 1 subscription and 0 schedules
14:12:09.972 info javascript.0 (19911) Stop script script.js.2er_Schalter
14:12:09.984 info javascript.0 (19911) Start javascript script.js.2er_Schalter
14:12:09.989 info javascript.0 (19911) script.js.2er_Schalter: registered 1 subscription and 0 schedules
15:03:00.217 info javascript.0 (19911) Stop script script.js.2er_Schalter
15:03:00.228 info javascript.0 (19911) Start javascript script.js.2er_Schalter
15:03:00.245 info javascript.0 (19911) script.js.2er_Schalter: registered 1 subscription and 0 schedules
15:05:52.613 info javascript.0 (19911) Stop script script.js.2er_Schalter
15:05:52.621 info javascript.0 (19911) Start javascript script.js.2er_Schalter
15:05:52.638 info javascript.0 (19911) script.js.2er_Schalter: registered 1 subscription and 0 schedules
15:09:22.318 info javascript.0 (19911) Stop script script.js.2er_Schalter
15:09:22.325 info javascript.0 (19911) Start javascript script.js.2er_Schalter
15:09:22.330 info javascript.0 (19911) script.js.2er_Schalter: registered 1 subscription and 0 schedules
Ausgewählte Blöcke exportieren
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on" id="|=hlNxvm0TXlNLEVsT|@" x="-1762" y="-312">
<field name="OID">deconz.0.sensors.00158d000356033b.buttonpressed</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="comment" id="[+W=0QzW1~}}~Z^_yOWJ">
<field name="COMMENT">Wenn links Taste gedrückt wird</field>
<next>
<block type="controls_if" id="`!*B3R:Yr;]OknH~WC5-">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="fyMlNVBZ}oNR}X8M8*$V">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="r3q6O%YX3.(R[M1dng,m">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="yl~yEWnlVMv(0%IpnnCL">
<field name="ATTR">val</field>
<field name="OID">deconz.0.sensors.00158d000356033b.buttonpressed</field>
</block>
</value>
<value name="B">
<block type="text" id="]kHc@lM.JaG_hS-91ZhW">
<field name="TEXT">1002</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="kLM9cAi(I{J|txzFooi=">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="A6^4gSb~Dr_+=S.j^(JI">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.OG-Büro.POWER1</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="OxTZ!ynoh$^mr%+K1:GD">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="comment" id="pP`VoNE%DSGB]_7X+mRG">
<field name="COMMENT">Wenn lampe aus dan an</field>
<next>
<block type="control" id="?Pr(Ul1;/fKO(y!y=#;7">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.OG-Büro.POWER1</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="y.igRc`;a9%b3qGZm.:t">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<statement name="ELSE">
<block type="comment" id="^n,@PAm2SkMeFRS;W;M[">
<field name="COMMENT">Sonst lampe aus</field>
<next>
<block type="control" id="ZX+LEYC!e7Cn}@kXurP|">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.OG-Büro.POWER1</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="yKUck@:bK?.8mF~;5HH-">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</xml>
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on" id="|=hlNxvm0TXlNLEVsT|@" x="-1762" y="-312">
<field name="OID">deconz.0.sensors.00158d000356033b.buttonpressed</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="comment" id="[+W=0QzW1~}}~Z^_yOWJ">
<field name="COMMENT">Wenn links Taste gedrückt wird</field>
<next>
<block type="controls_if" id="`!*B3R:Yr;]OknH~WC5-">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id="fyMlNVBZ}oNR}X8M8*$V">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="r3q6O%YX3.(R[M1dng,m">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="yl~yEWnlVMv(0%IpnnCL">
<field name="ATTR">val</field>
<field name="OID">deconz.0.sensors.00158d000356033b.buttonpressed</field>
</block>
</value>
<value name="B">
<block type="text" id="]kHc@lM.JaG_hS-91ZhW">
<field name="TEXT">1002</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="kLM9cAi(I{J|txzFooi=">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="A6^4gSb~Dr_+=S.j^(JI">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.OG-Büro.POWER1</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="OxTZ!ynoh$^mr%+K1:GD">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="comment" id="pP`VoNE%DSGB]_7X+mRG">
<field name="COMMENT">Wenn lampe aus dan an</field>
<next>
<block type="control" id="?Pr(Ul1;/fKO(y!y=#;7">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.OG-Büro.POWER1</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="y.igRc`;a9%b3qGZm.:t">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<statement name="ELSE">
<block type="comment" id="^n,@PAm2SkMeFRS;W;M[">
<field name="COMMENT">Sonst lampe aus</field>
<next>
<block type="control" id="ZX+LEYC!e7Cn}@kXurP|">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.OG-Büro.POWER1</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="yKUck@:bK?.8mF~;5HH-">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</xml>
Was soll passieren:
Wenn sich der Wert eines Aquara Tasters ändert, dann soll im Falle des Wertes 1002 folgendes passieren:
Falls der Wert des Lichtes auf False steht, dann ändere es auf auf true ansonsten auf flase.
Die Frage "Falls der Wert auf false steht" hatte ich ohne die Werte Abfrage im FALLS Bereich. Das klappte auch. Aber dann würde ja bei jeder Taste (Tastenkombinationen) das Licht entsprechend geschaltet. Also muss eine Werte Abfrage mit rein. Im Trigger bekommt man keine Werte abgefragt. Also mache ich das im FALLS Breiche. Aber dann bekomme ich die obigen FALLS Abfrage nicht noch mit rein. Ich bräuchte FALLS A und FALLS B, dann mache....
Wie bekommt man das hin?