Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. NewPaint2

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    N
    • Profile
    • Following 0
    • Followers 1
    • Topics 3
    • Posts 40
    • Best 4
    • Groups 1

    NewPaint2

    @NewPaint2

    Starter

    7
    Reputation
    17
    Profile views
    40
    Posts
    1
    Followers
    0
    Following
    Joined Last Online

    NewPaint2 Follow
    Starter

    Best posts made by NewPaint2

    • Aqara Cube mit 26 Funktionen -

      Habe mal die befohlen ruhige Zeit genutzt und mich mit der Cube von Aqara etwas länger beschäftigt. Rausgekommen ist eine Fernbedienung für den Fernseher was noch etwas mehr kann. Die Scripte sortieren die Seiten der Würfel und speichern zwischen und lösen Beliebige Befehle auf.

      20-12-26 13-47-02 5953.jpg 20-12-26 20-38-15 5955.jpg
      ich habe die Seiten mit 40 x 40 mm Klebern beschriftet, die Anmerkung meiner Frau das verstehen zu wollen auch angenommen.

      anbei die Codes:

      Cube fallen lassen (von einer Hand auf die andere)

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="on" id="nL73|VCYPH_}r4Fqs|`/" x="213" y="113">
          <field name="OID">zigbee.0.00158d0005483f0d.fall</field>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="control" id="LhyJpbm-dAbRUj:rNQ?H">
              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
              <field name="OID">harmony.0.harmony_hub.activities.Fernsehen</field>
              <field name="WITH_DELAY">FALSE</field>
              <value name="VALUE">
                <block type="math_number" id="aJVhLDSCGT4Gf!nSqz7E">
                  <field name="NUM">2</field>
                </block>
              </value>
            </block>
          </statement>
        </block>
      </xml>
      

      Shaken (Würfel in die Hand und schütteln):

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="create" id="h~Y.M4=l9[F}Y}u!~1-J" x="262" y="-1013">
          <field name="NAME">javascript.0.cube.event swing</field>
          <value name="VALUE">
            <block type="logic_boolean" id="q{fAMUo~}}z4Gr]iQhKY">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on" id="vk6`K/WE;c:kteYGYuR,">
              <field name="OID">zigbee.0.00158d0005483f0d.shake</field>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="update" id="+z8)2]qlfEPq?_HT[;`6">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.cube.event swing</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="c2(BvUk}1Q0?GAES`^-8">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="update" id="?/(p$(#C|!%+7|*L^{fV">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">javascript.0.cube.event swing</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">2000</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="x(z[6%]_0TNGZVMSC(#l">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="on" id="O*,dn!{[2-8%b8SbPG:V" x="262" y="-612">
          <field name="OID">javascript.0.cube.event swing</field>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="control" id="-~3p$!=FNhZHI9bEg.[+">
              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
              <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Source</field>
              <field name="WITH_DELAY">FALSE</field>
              <value name="VALUE">
                <block type="math_number" id="fLE~%ePsxB058$y9{]zQ">
                  <field name="NUM">1</field>
                </block>
              </value>
            </block>
          </statement>
        </block>
      </xml>
      

      Auf den Tisch legen und nach links drehen (vorher muss eine Kippbewegung erfolgen!)

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="create" id="t.t9ia3BBk,U/l[|R9N(" x="263" y="-1013">
          <field name="NAME">javascript.0.cube.event nach links drehen</field>
          <value name="VALUE">
            <block type="logic_boolean" id="[Mf=8CYE/7zJ2l2Qa`%R">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on" id="vk6`K/WE;c:kteYGYuR,">
              <field name="OID">zigbee.0.00158d0005483f0d.rotate_left</field>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="update" id="+z8)2]qlfEPq?_HT[;`6">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.cube.event nach links drehen</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="c2(BvUk}1Q0?GAES`^-8">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="update" id="?/(p$(#C|!%+7|*L^{fV">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">javascript.0.cube.event nach links drehen</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">500</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="x(z[6%]_0TNGZVMSC(#l">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="comment" id="PE7Na{yK;jzZezB^UaS!" x="288" y="-562">
          <field name="COMMENT">nach links drehen</field>
          <next>
            <block type="on_ext" id="PL4EP`az*P}cG94snIq8">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid">
                  <field name="oid">mihome.0.devices.cube_158d0002486a98.tap_twice</field>
                </shadow>
                <block type="field_oid" id="))ct#uc{D0{bt?Ja{AT:">
                  <field name="oid">javascript.0.cube.event nach links drehen</field>
                </block>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="~$iPc}R~f?7-PwyA+o.T">
                  <mutation elseif="5"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="_-oHx5.HkwQWk4wcnu]@">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="Tqh6v}:dFCHT)(a~2Bg#">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="!+zx_HxQ[Piv^_skoR@n">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="update" id="A.O##vECF]K;Pq-zDKu{">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach links drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="GO;#zHRC#=vAHoKhCpJ=">
                          <field name="NUM">6</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="(9?OR:*4W6SnMgFfkgiL">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="AE7N3=s[Ac(GNVWD%g.W">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="k1y[iu[*|H##5kanWn*e">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="update" id="n4uy|y3C6l__`~Z*zLwq">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach links drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="dA0H*j_s77Qi|AG854?o">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id="h|v-qB`obX0ag@uu$0-_">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="b~2F=JAcERWR2PUNbKh]">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="N)tZWe(uB,pz6t:kU^tk">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="update" id="iogtlP],B3fX3E);|JEb">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach links drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="qzk0fWX?6x3,=f/;.oD2">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="D3pnlco1b2]dEr9DAql-">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="6I+}4Z1hGB]1b.}sy@h^">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="zt[Frs_c/LQ(mJi{|n0X">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="update" id="y.eP3r(D8hoO!)8Ov8BK">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach links drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id=":R!@n;LDb~18)0%147@.">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF4">
                    <block type="logic_compare" id="L386XJtvYYXWEmG.aZ[s">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="[IG81.2V-h!GRzMBE|Lg">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id=":jt9WF#hXQO9[z:Vu%Z%">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO4">
                    <block type="update" id="YA~_|y)ALDpPiYE##WKw">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach links drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="mCvj5Cl3J^pj.*A?REoL">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF5">
                    <block type="logic_compare" id="p1.jk!sU5jEc^k^8T%x7">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="RS-Y*S,]5j|f~Pt3$0Ek">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="+_SHqYCY`j|SX,O3@`nU">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO5">
                    <block type="update" id="0RlGspf^*k8ZL.]F%T)4">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach links drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="NA#pL;CF?l=#/N)wj%KI">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="create" id="ZUFrrSQ@H=7C4QdX=d9R" x="288" y="163">
          <field name="NAME">javascript.0.cube.nach links drehen</field>
          <value name="VALUE">
            <block type="math_number" id="xEm1saoQ6==6:-ezdw_l">
              <field name="NUM">0</field>
            </block>
          </value>
          <next>
            <block type="on_ext" id="b|LMFkSBo,R]*?+9,6VO">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="Z{G+oAdPX]u5#^~fO:HO">
                  <field name="oid">javascript.0.cube.nach links drehen</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="/R;UYgsm/Wh-`bx_pK{y">
                  <mutation elseif="5"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="hR]A?jVyDJ2GY%6~T~kj">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="JU7tb47`u:n!z*:,P}Ix">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach links drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="9hjsn@^`iqe!/_;NuS9B">
                          <field name="NUM">6</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="_2kJI2bh$A-4S}RV$;DF">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).VolumeDown</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="]35I`ASws,@[At..Uqqk">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="3@@2Jj:dHKffHmaB6[li">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="c+Nt!rxV/XR!}}Ud=(pR">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach links drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="/mfA?5(G@5=kX#RFQ9aP">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="control" id="Sn(LE9T|43|l~;{OWQn;">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">alexa2.0.Smart-Home-Devices.3a6b0f3e-4e41-48e3-84f3-7bc7547137d2.brightness</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_arithmetic" id="@6CNcmCdQzqgf]8t^{%r">
                          <field name="OP">MINUS</field>
                          <value name="A">
                            <shadow type="math_number" id="tmRX4JhtWDkgE`lmw%R[">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value" id="t/Y)Y;Ode#2t%yPma7:l">
                              <field name="ATTR">val</field>
                              <field name="OID">sonoff.0.Fernsehlicht02.Dimmer</field>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="B1%i%oq2u|}ap8@v^+Lz">
                              <field name="NUM">15</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id="4h!PiIP#?ynKE[QZG(+a">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="GIY8zA]yK0d]omn]AMXF">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach links drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="r-:4!_K#GvN=oAikn{WK">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="control" id="@%KOjcfQ5]*f+4hBx|]@">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).DirectionLeft</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="Q,Wf%6p:06lH]4aF[g^#">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="~*N5?|q3B$9!v-4]Um{Z">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="{Mx/CAn#)O-^Ku@payA$">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach links drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="~6JWlPn!kj51v;M=1stk">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="control" id="vwM%2v{-n[`3y|Nv7S1A">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Commands.speak-volume</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_arithmetic" id="dVtmu5Y.PV,IN#c@yI);">
                          <field name="OP">MINUS</field>
                          <value name="A">
                            <shadow type="math_number">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value" id="L?k{PFk1lqAG,F[i9(Xq">
                              <field name="ATTR">val</field>
                              <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Commands.speak-volume</field>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="b52`};V9y#eH?cFgzkn|">
                              <field name="NUM">10</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="Gh$~G)=(z~tB5%NEtx~1">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">alexa2.0.Echo-Devices.6eea597ff3284c4397f6446a42607e04.Commands.speak-volume</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_arithmetic" id="P{}`Gmzoa%{lAV?*`3IL">
                              <field name="OP">MINUS</field>
                              <value name="A">
                                <shadow type="math_number">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="get_value" id="JKZXM2~377Y6lnlQ!Ix5">
                                  <field name="ATTR">val</field>
                                  <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Commands.speak-volume</field>
                                </block>
                              </value>
                              <value name="B">
                                <shadow type="math_number" id="b;$]3S9g4i(ZNrmyXxwM">
                                  <field name="NUM">10</field>
                                </shadow>
                              </value>
                            </block>
                          </value>
                        </block>
                      </next>
                    </block>
                  </statement>
                  <value name="IF4">
                    <block type="logic_compare" id="_NI=8r$tu9V]RTR-[C2o">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="09x*Y0vJWt)+*f}x8`UE">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach links drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="4/z-ujWbTn#EeO[-w(::">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO4">
                    <block type="control" id="@`S:B}-,1v_?RMzW51_?">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).DirectionDown</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="?/T?UeKbT*AV/a9mc)nd">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF5">
                    <block type="logic_compare" id="8ww;8dHVXnF%6RZ87_[?">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="B#0lGhtxJ*f{jBgPV(,;">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach links drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="d)0.9J,--yP_xbLdg:vl">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO5">
                    <block type="control" id="gX@9Zmc0Tgpd]`?zc,mK">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Rewind</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="#4o~~(BhX}-wb@Jpwgwv">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      nach rechts drehen (Kippbewegung nicht vergessen!)

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="create" id="U]3}gC.#c#b0Z6z%MLRM" x="1088" y="-1037">
          <field name="NAME">javascript.0.cube.event nach rechts drehen</field>
          <value name="VALUE">
            <block type="logic_boolean" id="1DePMr,J0cvXA9gF|Jq%">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on" id="LYa|YSXO5~{u5qAE[Vd+">
              <field name="OID">zigbee.0.00158d0005483f0d.rotate_right</field>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="update" id="1?;[HwCN4.nD~X$~$C$c">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.cube.event nach rechts drehen</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="v,%i=;2aKE#UHSKIiGY^">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="update" id="Fb=IKMgidrY`X}4.w,Tk">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">javascript.0.cube.event nach rechts drehen</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">500</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="*-2C^:_ab^OamL}wtt%c">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="comment" id="+m?o40QuaQdS@?,k=Ip!" x="1087" y="-663">
          <field name="COMMENT">nach rechts drehen</field>
          <next>
            <block type="on_ext" id="I7{|@-?amC3^DVBGw;B7">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid">
                  <field name="oid">mihome.0.devices.cube_158d0002486a98.tap_twice</field>
                </shadow>
                <block type="field_oid" id="a9B6G8crxO?vOXJ$t:,u">
                  <field name="oid">javascript.0.cube.event nach rechts drehen</field>
                </block>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="5c7;FVSi6{$s/_/O,)mp">
                  <mutation elseif="5"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="YXY@PgT$R!v_78F2(^$T">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="c_3]$p6?=6Og!WcB#z0@">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="Y.:]KOHd0.NLcVWA|/cG">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="update" id="A.O##vECF]K;Pq-zDKu{">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach rechts drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="GO;#zHRC#=vAHoKhCpJ=">
                          <field name="NUM">6</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="74}k(ZurVZ2)RNE#WT|Z">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="52VeZ)vBM#Hj1G`X)S~m">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="InK1K+.!L9ik1fBS|$O|">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="update" id="}c[BC12g/*{%]95-Tj+j">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach rechts drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="93D~W?j@@tq2:{mhY!$T">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id="7kCiVq7gal}(lW:3LYS.">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="W--=qB`|VB.w1YB}bAvr">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="*FpFZE=R}:Ij/U)rZ$X1">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="update" id="a?n55@zqrW8JkP%;V!s%">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach rechts drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="vyQu.HGNQ~@H)Km:g1)A">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="zuGt!X?$;r+f/{(@)m21">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="sI%v(a]);ORp,0V=YI!C">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="A4M,EJL6$fHraM-U6$;:">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="update" id="KLEkxJT1:kq]U=Chz[Wn">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach rechts drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="]h;If0*uz8M7hhnN|(EB">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF4">
                    <block type="logic_compare" id="ic*bUqM(}WD]-(7({4D`">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="f9Xq^2J/m/dzHqVr~f$Q">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="yu3@wd}(au|EJ_0k#l$R">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO4">
                    <block type="update" id="?r6Ta#pl?}iPgQ|(%lnT">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach rechts drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="W}cH3M=Npp!m4,8:sGeT">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF5">
                    <block type="logic_compare" id="aatCz9wmD-;*lp3]L6lR">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="6KfmLS)d:nL4$m84/BQ=">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.flip90_to</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="aFxHnR}BTP;[~0O#yuL_">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO5">
                    <block type="update" id=";h@3-A8E)g2MP$QE-ROA">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.nach rechts drehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="{ZMK$SL,/3_^^OL(8YlV">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="create" id="ZUFrrSQ@H=7C4QdX=d9R" x="1088" y="63">
          <field name="NAME">javascript.0.cube.nach rechts drehen</field>
          <value name="VALUE">
            <block type="math_number" id="xEm1saoQ6==6:-ezdw_l">
              <field name="NUM">1</field>
            </block>
          </value>
          <next>
            <block type="on_ext" id="b|LMFkSBo,R]*?+9,6VO">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="Z{G+oAdPX]u5#^~fO:HO">
                  <field name="oid">javascript.0.cube.nach rechts drehen</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="/R;UYgsm/Wh-`bx_pK{y">
                  <mutation elseif="5"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="hR]A?jVyDJ2GY%6~T~kj">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="JU7tb47`u:n!z*:,P}Ix">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach rechts drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="9hjsn@^`iqe!/_;NuS9B">
                          <field name="NUM">6</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="v_GY`x6X5BC;+[a28c#?">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).VolumeUp</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="R^PRk$MF[X=WOBx.wo|S">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="Q9!q$1nYCq1Fy:;dVh{2">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="J@66{b[J}!:L~}#c;@=~">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach rechts drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="U-[R+A%;J])6jJ9Qp9(/">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="control" id="Sn(LE9T|43|l~;{OWQn;">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">alexa2.0.Smart-Home-Devices.3a6b0f3e-4e41-48e3-84f3-7bc7547137d2.brightness</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_arithmetic" id="@6CNcmCdQzqgf]8t^{%r">
                          <field name="OP">ADD</field>
                          <value name="A">
                            <shadow type="math_number" id="tmRX4JhtWDkgE`lmw%R[">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value" id="t/Y)Y;Ode#2t%yPma7:l">
                              <field name="ATTR">val</field>
                              <field name="OID">sonoff.0.Fernsehlicht01.Dimmer</field>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="B1%i%oq2u|}ap8@v^+Lz">
                              <field name="NUM">15</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id="6E;S{)/dC7crUg(rN^c$">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="Nv@Q_ZWy/~o,(In`Y;~v">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach rechts drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="1VHu|eEW/p2~i-OABq-:">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="control" id="b84Ze~,8PnUirLc)?aBQ">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).DirectionRight</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="]I6R5q):bv+yvI8MYlq(">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="Z#^u|5)K1bd1lX6f*3$a">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="mVcWt5STH3^ZU$7adqwB">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach rechts drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="7K{E64(eYMEYE/l)l()t">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="control" id="vwM%2v{-n[`3y|Nv7S1A">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Commands.speak-volume</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_arithmetic" id="dVtmu5Y.PV,IN#c@yI);">
                          <field name="OP">ADD</field>
                          <value name="A">
                            <shadow type="math_number">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value" id="L?k{PFk1lqAG,F[i9(Xq">
                              <field name="ATTR">val</field>
                              <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Commands.speak-volume</field>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="b52`};V9y#eH?cFgzkn|">
                              <field name="NUM">10</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF4">
                    <block type="logic_compare" id="n,^^2ycXl/=TB}D~3(S~">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="fY?{nJwa~?9a%sKH7:(D">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach rechts drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="0N=N%o:Da-=VvgpUZg(t">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO4">
                    <block type="control" id="H!NQKYDyM72IfHulxa5W">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).DirectionUp</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="tz.cQrUNBZ(DlP3OB|:e">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF5">
                    <block type="logic_compare" id="hMd+%9|D6i6MkiMgy#VY">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="YzxLNDGryQTr!B9vFVjd">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.nach rechts drehen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="nY)[~13h.$b59w?!$;nA">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO5">
                    <block type="control" id="?Azgq_r~2fvf]u+m^C5|">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).FastForward</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="(ky4X*RSMFJg`~Q.Cjut">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      auf den Tisch schlagen:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="create" id="tP2}|HYPYa`Z8iZS:X4J" x="-412" y="-1012">
          <field name="NAME">javascript.0.cube.event aufschlagen</field>
          <value name="VALUE">
            <block type="logic_boolean" id="j-FN.Tc?3)/W~Q0U])hj">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on" id="xm0RQ$YNYALOjdQsqGYY">
              <field name="OID">zigbee.0.00158d0005483f0d.tap</field>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="control" id="a!4QWZA}H?6)jk^mJ)~{">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.cube.event aufschlagen</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id=".-1`)QmetQKv2S_L1gM.">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="control" id="CUImZ14$3f#nKGO[vap%">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">javascript.0.cube.event aufschlagen</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">2000</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="#Q/}HJ-ek)b|QDfDU)EH">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="comment" id=".5:*v?vl#6?]o=}tIpTt" x="-430" y="-569">
          <field name="COMMENT">aufschlagen</field>
          <next>
            <block type="on_ext" id="#dU%bHFVm/~[XFv;e5M5">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="luObs(yNi=oW98s~lUkF">
                  <field name="oid">mihome.0.devices.cube_158d0002486a98.tap_twice</field>
                </shadow>
                <block type="field_oid" id="3u[W/+y^{q%%^),T7$P`">
                  <field name="oid">javascript.0.cube.event aufschlagen</field>
                </block>
              </value>
              <statement name="STATEMENT">
                <block type="comment" id="i#/{!y%;}[ra*El]aW)3">
                  <field name="COMMENT">Flächen Sortieren</field>
                  <next>
                    <block type="timeouts_wait" id="vqPOKdmerE^~I_Rq0|V,">
                      <field name="DELAY">300</field>
                      <field name="UNIT">ms</field>
                      <next>
                        <block type="controls_if" id="}ALdaBPzO6d9(C?*%@},">
                          <mutation elseif="5"></mutation>
                          <value name="IF0">
                            <block type="logic_compare" id="-#v;URerTX7p@Q@,e*ta">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="g/^S)p6I]O2MBscEge=E">
                                  <field name="ATTR">val</field>
                                  <field name="OID">zigbee.0.00158d0005483f0d.tap_side</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="h=wg6LwT5[#K:GOnwA~f">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="update" id="U?P@7bIWchgz$2c}Q(5}">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.cube.aufschlagen</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="{Js~J+Wcc(x{2[Ddl_Mp">
                                  <field name="NUM">6</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <value name="IF1">
                            <block type="logic_compare" id="z7ud:tz(CJADoN/n}ZFr">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="?r8!Dq.(nzGG6B8mF0W7">
                                  <field name="ATTR">val</field>
                                  <field name="OID">zigbee.0.00158d0005483f0d.tap_side</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="*%]G=0v=%i?ZG7gFl/1k">
                                  <field name="NUM">1</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO1">
                            <block type="update" id="!77f@=SI}a@-Ih%XCbf?">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.cube.aufschlagen</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="G/0XseXpsh{vZ+K6A#m^">
                                  <field name="NUM">3</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <value name="IF2">
                            <block type="logic_compare" id="/?iUi{53q_RQYooKrV}F">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="zQ!/x~Tir[*0Atw~32uh">
                                  <field name="ATTR">val</field>
                                  <field name="OID">zigbee.0.00158d0005483f0d.tap_side</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="l/+E}b$yzxbx_T$f.N.j">
                                  <field name="NUM">2</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO2">
                            <block type="update" id="O]gh-A?REp|;U,b7`6kM">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.cube.aufschlagen</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="^`N5IDbF/bVAY)cA@bcJ">
                                  <field name="NUM">2</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <value name="IF3">
                            <block type="logic_compare" id="NTaOLZ),}v.SUEj|z`}{">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="$@[+3G5?9(I}u.b2r-r*">
                                  <field name="ATTR">val</field>
                                  <field name="OID">zigbee.0.00158d0005483f0d.tap_side</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="fja70xN)l9#RaUz;EuB{">
                                  <field name="NUM">3</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO3">
                            <block type="update" id="1cZ.LT97sL[~K2mzE?{y">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.cube.aufschlagen</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="IG5r*M?;UER$%k$hk!y.">
                                  <field name="NUM">1</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <value name="IF4">
                            <block type="logic_compare" id="CD*!pth53dwq_KwL*0?R">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="UbMe:6O3{kqxX@Dhl(2a">
                                  <field name="ATTR">val</field>
                                  <field name="OID">zigbee.0.00158d0005483f0d.tap_side</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="wvA=q]Br#OE%4YPIIm0Q">
                                  <field name="NUM">4</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO4">
                            <block type="update" id="Okm]#-$]1v`%jjlw7lX3">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.cube.aufschlagen</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="+PQ{`y6L[@T+ye(,AC.b">
                                  <field name="NUM">4</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                          <value name="IF5">
                            <block type="logic_compare" id="o5}H*O@lp[C1Xi`@Om0b">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="I{@U{oV#9s4|{u.LQ=h4">
                                  <field name="ATTR">val</field>
                                  <field name="OID">zigbee.0.00158d0005483f0d.tap_side</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="?RHe,,Bw#s.[7zyB]4X,">
                                  <field name="NUM">5</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO5">
                            <block type="update" id="z#VlO4`_]$Um]f!_uiav">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">javascript.0.cube.aufschlagen</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="math_number" id="lnn`953326NRSNn!YE`8">
                                  <field name="NUM">5</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="create" id="R]+|IK%?vXpnbyD}Q=x*" x="-462" y="138">
          <field name="NAME">javascript.0.cube.aufschlagen</field>
          <value name="VALUE">
            <block type="math_number" id="fGJavW5,%CER}6,F;[uL">
              <field name="NUM">1</field>
            </block>
          </value>
          <next>
            <block type="on_ext" id=",:zKsADH3W{h?[FBcQiO">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="*OlX.$*{$TsqiU)Y;Nv.">
                  <field name="oid">javascript.0.cube.aufschlagen</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="jP%w+-`3o$0#G3f@c:vZ">
                  <mutation elseif="5"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="|*n0):i?wbcPrUKHQ1*Z">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="K]N[d@(5K+|`s*rVac[4">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.aufschlagen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="Cq$y7W;6dp23H@cABL`P">
                          <field name="NUM">6</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="rX]AG@ZQ!N}`kb.91gsY">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub.activities.Fernsehen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id=")-[[:EqR-m0Ls_}t,)C$">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="l_,AsuL+%P{JM0|/j{{8">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="`A11nYyx,3Y705n=%!g8">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.aufschlagen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="Bo=9}PWQa#+h2le}Dv-r">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="control" id="v[`8Z=02Fej)fn`BJGgV">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">sonoff.0.WZ_01.POWER1</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="Dqzz#;dF%v8,(1hb?(at">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id="Ukt^*4r#7w;K7{)}oxEc">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="2.a1m3~ix%=n44B5oG|Z">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.aufschlagen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id=".XZs=OdX1u3Dh8oon{/b">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="control" id="LB0=TJ(BE7Mf96+:iMN%">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Return</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="#Y1$z60##Qu5njK_=p%X">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="`5$cz(AD}4kI}K|9$QC;">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="5FuNt!$KQka*ZG#OD39:">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.aufschlagen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="Zj-B::9=@DTL-*4q%,j%">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="control" id="h|R+HY!IuB}B:C`5@5$c">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Player.controlPause</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="e@5+5bA8IlrgVx((/22b">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF4">
                    <block type="logic_compare" id="Q%Zfk.R0y`:ZHI:xwLn2">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="ij}nxjR~!E~pxA|g+icx">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.aufschlagen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="]t,V^]n]zhG1$kse?oR4">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO4">
                    <block type="control" id="(}7er:gG!3]=eP;Fav,(">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Select</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="c|43%%zE=6IJWsRtBQ7V">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF5">
                    <block type="logic_compare" id="55Tn0:QCdY-|Ss}f,6vO">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="j{f31;l=[uC!jQ=P[6x?">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.cube.aufschlagen</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id=",*D=68C!73}vZ|Y*nq72">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO5">
                    <block type="control" id="y060HT=xa2P+=*m/D$EC">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Stop</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="#blhgGKsQ.WgSj=I@+P*">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      auf dem Tisch wischen:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="create" id="A%({=#Wze}Wzzp|aYZeZ" x="2013" y="-937">
          <field name="NAME">javascript.0.cube.event wischen</field>
          <value name="VALUE">
            <block type="logic_boolean" id="V)LeYUN_}kIbPHkvZ{:)">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on" id="Y(%hHD}mWLF8+tT(-x:W">
              <field name="OID">zigbee.0.00158d0005483f0d.slide</field>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="update" id="mz`-|QSUrN,vOXfq9joi">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.cube.event wischen</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="cpoHh/5?_@?RF3INBS#f">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="update" id="6YeT[bTG.$6[eYv3j!*[">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">javascript.0.cube.event wischen</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">1500</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="k@tSd?-u~j~}]duU8ELk">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
        <block type="on_ext" id="l1:.8;l--{5h[qZtSuCr" x="2013" y="-487">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid">
              <field name="oid">mihome.0.devices.cube_158d0002486a98.tap_twice</field>
            </shadow>
            <block type="field_oid" id=":7+R*0QO+kYFGO?U+.6m">
              <field name="oid">javascript.0.cube.event wischen</field>
            </block>
          </value>
          <statement name="STATEMENT">
            <block type="comment" id="QW940R8)#G!FKcJNIi(r">
              <field name="COMMENT">Flächen sortieren</field>
              <next>
                <block type="controls_if" id="yoa73K*LhBeP0}K)+fgd">
                  <mutation elseif="5"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="^g9vDOg7:}:z)I}]Kl?F">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="2zv.Xpzj|f?jzdA*)8yX">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.slide_side</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="H=RDESDX%5{Ed7y-sV[B">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="update" id="hR1D7y)5W8Uf$Mq/gs@M">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.wischen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="+PPhtRt{0^-Hov.MFF.w">
                          <field name="NUM">6</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="1/jcj-M.crHiNPh,APWS">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="j!:9!5KfYS]}C0,?#,hv">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.slide_side</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="Qjl=xu4}{@]~VbbApHk`">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="update" id="~sIKX9SnaiKCpObj|Fu^">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.wischen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="(,`%IoT_w90lkz!!-~8z">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id="jz${;sOKY.HB[VSmi8L,">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="5BAbRw({4*!`?A!@ht9$">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.slide_side</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="R/B3Q9=Fon$djsY_Nm3T">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="update" id="ktz.%`h,);vtx3;3x_I9">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.wischen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="N6-2eM50QrsatxHw,5Wr">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="DFN5snCMKbzqcvDD;gc~">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id=")_u!(B[(R9:VT{spl1p2">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.slide_side</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="$bn,oYt@IzYmA29UaV%O">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="update" id=":A+bTV#:=xfj,EY#R8R8">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.wischen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="K.{Hs-?FC;GMXF{bB.wO">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF4">
                    <block type="logic_compare" id="gG6,:0rkOLUQIji=4xHR">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="Jsnu[,Yr(u6U.de`_Io.">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.slide_side</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="~F#ih{@^/HHJ5-,s4Guh">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO4">
                    <block type="update" id="]AWwH/mFD96D{do}7NY2">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.wischen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="g1r^t8/*cIh/TpK!XTqH">
                          <field name="NUM">4</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF5">
                    <block type="logic_compare" id="u?d--pY/L!i+mO.?n!fE">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="=SxY_BU_+Zb={2.3E}s?">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d0005483f0d.slide_side</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="m=Me*BUhR*Su,FH1ju-P">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO5">
                    <block type="update" id="#qHLC%[YFU_(pNpS;|)m">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.cube.wischen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="6Y6~F/iTiLkz~9o41R~X">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
        <block type="create" id="ZUFrrSQ@H=7C4QdX=d9R" x="2013" y="188">
          <field name="NAME">javascript.0.cube.wischen</field>
          <value name="VALUE">
            <block type="math_number" id="xEm1saoQ6==6:-ezdw_l">
              <field name="NUM">0</field>
            </block>
          </value>
          <next>
            <block type="create" id=".{!hxs^MaEdACzNeowJ0">
              <field name="NAME">javascript.0.cube.tempwerte.Pause</field>
              <value name="VALUE">
                <block type="logic_boolean" id="Yy4{/r+v{gm1[E7~(14|">
                  <field name="BOOL">FALSE</field>
                </block>
              </value>
              <next>
                <block type="on_ext" id="b|LMFkSBo,R]*?+9,6VO">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">any</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="Z{G+oAdPX]u5#^~fO:HO">
                      <field name="oid">javascript.0.cube.wischen</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="controls_if" id="/R;UYgsm/Wh-`bx_pK{y">
                      <mutation elseif="6"></mutation>
                      <value name="IF0">
                        <block type="logic_compare" id="hR]A?jVyDJ2GY%6~T~kj">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="JU7tb47`u:n!z*:,P}Ix">
                              <field name="ATTR">val</field>
                              <field name="OID">javascript.0.cube.wischen</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="9hjsn@^`iqe!/_;NuS9B">
                              <field name="NUM">6</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="control" id="Gc*{.U,Vmt:BeCXb5dqK">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Mute</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="}$H-UHwwSl1DXry]Bzt|">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <value name="IF1">
                        <block type="logic_compare" id="3@@2Jj:dHKffHmaB6[li">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="c+Nt!rxV/XR!}}Ud=(pR">
                              <field name="ATTR">val</field>
                              <field name="OID">javascript.0.cube.wischen</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="/mfA?5(G@5=kX#RFQ9aP">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO1">
                        <block type="control" id="v5%S*yh+$Eak5VAi?b1`">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">sonoff.0.WZ_01.POWER1</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="`(RT^R;AKLuk-F`2v*KH">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <value name="IF2">
                        <block type="logic_compare" id="4h!PiIP#?ynKE[QZG(+a">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="GIY8zA]yK0d]omn]AMXF">
                              <field name="ATTR">val</field>
                              <field name="OID">javascript.0.cube.wischen</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="r-:4!_K#GvN=oAikn{WK">
                              <field name="NUM">2</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO2">
                        <block type="control" id="r$.__9+!Pf.iXjY2QXY/">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Select</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="F,o?FhX)x3TeA)9c]3ac">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <value name="IF3">
                        <block type="logic_compare" id="~*N5?|q3B$9!v-4]Um{Z">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="{Mx/CAn#)O-^Ku@payA$">
                              <field name="ATTR">val</field>
                              <field name="OID">javascript.0.cube.wischen</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="~6JWlPn!kj51v;M=1stk">
                              <field name="NUM">3</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO3">
                        <block type="control" id="qtBVCq9~m8S_rdVwq**z">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">alexa2.0.Echo-Devices.G2A0QU06837604LQ.Player.controlNext</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="Q@6Pmg@6gC`vo(-`f4`_">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <value name="IF4">
                        <block type="logic_compare" id="_NI=8r$tu9V]RTR-[C2o">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="09x*Y0vJWt)+*f}x8`UE">
                              <field name="ATTR">val</field>
                              <field name="OID">javascript.0.cube.wischen</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="4/z-ujWbTn#EeO[-w(::">
                              <field name="NUM">4</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO4">
                        <block type="control" id="B)GZrByCF+uTmYn03^]a">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Guide</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id=")eIiSOOXNR%wv08[|,@O">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <value name="IF5">
                        <block type="logic_operation" id="{18foi{9n|c7a0Z|,9oL" inline="false">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="8ww;8dHVXnF%6RZ87_[?">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="B#0lGhtxJ*f{jBgPV(,;">
                                  <field name="ATTR">val</field>
                                  <field name="OID">javascript.0.cube.wischen</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="d)0.9J,--yP_xbLdg:vl">
                                  <field name="NUM">5</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="xJ^b(E+q7]le+t!6:)~u">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="?a?iHG0e~jP[Z~ir4uJ}">
                                  <field name="ATTR">val</field>
                                  <field name="OID">javascript.0.cube.tempwerte.Pause</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_boolean" id="z|!m%u?6lY0ot=#Bf+~2">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO5">
                        <block type="control" id="G?d5EDiHR]l4cb1d-OGg">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Pause</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="z:?vTG^w-+10%g.P4mgp">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                          <next>
                            <block type="update" id=".N9}ynlsSwt!/r!%pAV[">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                              <field name="OID">javascript.0.cube.tempwerte.Pause</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">300</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="^)Ja75P}KoI~UHq7P+1=">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </statement>
                      <value name="IF6">
                        <block type="logic_operation" id="FB!!,@ZWI0/$^Sr~3q+q" inline="false">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="yIJ6k?85H%A]x_@D1SU`">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="35::/fh~z@ak4mV*{jo4">
                                  <field name="ATTR">val</field>
                                  <field name="OID">javascript.0.cube.wischen</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="d,j$`!sO+B`w5u(i)KuG">
                                  <field name="NUM">5</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="gX#OPZHZ+o0rRr(nrjx7">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="ML}dpl=udQOB81QZCGZ{">
                                  <field name="ATTR">val</field>
                                  <field name="OID">javascript.0.cube.tempwerte.Pause</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_boolean" id="TZi4.?)1`+?RWAw/Dfe~">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO6">
                        <block type="control" id="/#-kua6*x|j,N1v~Gjqp">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">harmony.0.harmony_hub._TV__Samsung_6_Series_(55).Play</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="Ut4tAMT]JaL^J]/_c+0A">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                          <next>
                            <block type="update" id="%uKBYkYwF5BDzQcp6^0f">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                              <field name="OID">javascript.0.cube.tempwerte.Pause</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">300</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="-wXLVPoGMZzD8ay^=t4_">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </next>
        </block>
      </xml>
      

      Viel Spaß mit dem Cube. Ich habe meine Geräte wie auch eine Lichtsteuerung mit drin gelassen. Wenn Ihr Verbesserungsvorschläge zum Script habt stellt sie ruhig ein, ich hatte die meisten Probleme mit doppelten Befehlsabwürfen, weil "true" recht kurz kam.
      Beste Grüße aus Zwickau!

      posted in Praktische Anwendungen (Showcase)
      N
      NewPaint2
    • RE: Heidelberg Wallbox Energy Control per Modbus verbunden?

      @herr_kuschel so geschafft, mal wieder was zum knaubeln gehabt (-; :

      Hardware:

      • Zweirichtungszähler (60A) mit Modbus Schnittstelle. Ich habe den Eastron SDM72D-M für knapp 60 Euro gekauft.
      • Modbus TCP/IP Master WIFI (230V) von Hösi (kam auch um die 60 Euro)
      • FI Schalter, Sicherungen usw. für eine kleine Unterverteilung
      • Die Heidelberg EC-Wallbox
      • Cat6 Kabel (bitte nehmt kein Ysti)

      948f6db1-b26d-4bf2-9c21-b6768c4a3d96.jpg 740ba995-718e-4393-8814-00d3cd7089ce.jpg

      Über das Verkabeln von Zähler, Fi-Schalter und Sicherungen lasse ich mich nicht aus, das sollte bekannt sein. Bitte darauf achten, dass der Cat6-Schirm einen geerdeten Nullleiter bekommt und nur an einer Seite des RS485-Buses verklemmt wird. Der Zwischenzähler und die Wallbox haben einen Anschluss dafür. Bitte messt auch, ob ihr die 120 Ohm am Anfang und am Ende eurer Busverkabelung messen könnt. Hier gibt es leider keine richtige Handhabe, das muss man echt messen und versuchen.

      Software, eine laufende Instanz von IOBrocker.Modbus (Version 3.4.14)
      mit folgenden Einstellungen kommen die Werte vom Zwischenzähler (ID3) und von der Heidelberg Wallbox EC (ID2):

      Im Modbus-Adapter auf TCP..., die IP Nummer eintragen, und bei Gerätetyp auf Master. Nur den Haken bei "Aliases benutzen" setzen,

      Bildschirmfoto 2021-10-31 um 11.13.24.png

      dann zum Reiter Eingangsregister wechseln

      Bildschirmfoto 2021-10-31 um 11.13.47.png

      auf den "Kopf" drücken und danach auf die "Pfeile" und die Daten einfügen:

      _address	deviceId	name	description	unit	type	len	factor	offset	formula	role	room	cw	isScale
      30005	2	Modbus Register-Layouts Version	Modbus Register-Layouts Version		uint16be	1	1	0		value		true	false
      30006	2	charging state	charging state		uint16be	1	1	0		value		true	false
      30007	2	L1 - Current RMS	L1 - Current RMS		uint16be	1	1	0		value		true	false
      30008	2	L2 - Current RMS	L2 - Current RMS		uint16be	1	1	0		value		true	false
      30009	2	L3 - Current RMS	L3 - Current RMS		uint16be	1	1	0		value		true	false
      30010	2	PCB-Temperatur	PCB-Temperatur	°C	int16be	1	0,1	0		value		true	false
      30011	2	Voltage L1 - N rms in Volt	Voltage L1 - N rms in Volt	V	uint16be	1	1	0		value		true	false
      30012	2	Voltage L2 - N rms in Volt	Voltage L2 - N rms in Volt	V	uint16be	1	1	0		value		true	false
      30013	2	Voltage L3 - N rms in Volt	Voltage L3 - N rms in Volt	V	uint16be	1	1	0		value		true	false
      30014	2	extern lock state	extern lock state		uint16be	1	1	0		value		true	false
      30015	2	Power (L1+L2+L3) in VA	Power (L1+L2+L3) in VA	VA	uint16be	1	1	0		value		true	false
      30016	2	Energy since PowerOn	Energy since PowerOn		uint16be	1	1	0		value		true	false
      30017	2	Energy since PowerOn	Energy since PowerOn		uint16be	1	1	0		value		true	false
      30018	2	Energy since Installation	Energy since Installation		uint16be	1	1	0		value		true	false
      30019	2	Energy since Installation	Energy since Installation		uint16be	1	1	0		value		true	false
      30101	2	Hardware configuration maximal current	Hardware configuration maximal current	A	uint16be	1	1	0		value		true	false
      30102	2	Hardware configuration minimal current	Hardware configuration minimal current	A	uint16be	1	1	0		value		true	false
      30201	2	Hardware-Variant	Hardware-Variant		uint16be	1	1	0		value		true	false
      30204	2	Application Software svn-revNo	Application Software svn-revNo		uint16be	1	1	0		value		true	false
      30001	3	Phase 1 line neutral volts	Phase 1 line neutral volts	V	floatbe	2	1	0		state		true	false
      30003	3	Phase 2 line neutral volts	Phase 2 line neutral volts	V	floatbe	2	1	0		state		true	false
      30005	3	Phase 3 line neutral volts	Phase 3 line neutral volts	V	floatbe	2	1	0		state		true	false
      30007	3	Phase 1 current	Phase 1 current	A	floatbe	2	1	0		state		true	false
      30009	3	Phase 2 current	Phase 2 current	A	floatbe	2	1	0		state		true	false
      30011	3	Phase 3 current	Phase 3 current	A	floatbe	2	1	0		state		true	false
      30013	3	Phase 1 activ power	Phase 1 activ power	W	floatbe	2	1	0		state		true	false
      30015	3	Phase 2 activ power	Phase 2 activ power	W	floatbe	2	1	0		state		true	false
      30017	3	Phase 3 activ power	Phase 3 activ power	W	floatbe	2	1	0		state		true	false
      30019	3	Phase 1 apparent power	Phase 1 apparent power	VA	floatbe	2	1	0		state		true	false
      30021	3	Phase 2 apparent power	Phase 2 apparent power	VA	floatbe	2	1	0		state		true	false
      30023	3	Phase 3 apparent power	Phase 3 apparent power	VA	floatbe	2	1	0		state		true	false
      30025	3	Phase 1 reactiv power	Phase 1 reactiv power	VAr	floatbe	2	1	0		state		true	false
      30027	3	Phase 2 reactiv power	Phase 2 reactiv power	VAr	floatbe	2	1	0		state		true	false
      30029	3	Phase 3 reactiv power	Phase 3 reactiv power	VAr	floatbe	2	1	0		state		true	false
      30031	3	Phase 1 power factor (1)	Phase 1 power factor (1)		floatbe	2	1	0		state		true	false
      30033	3	Phase 2 power factor (1)	Phase 2 power factor (1)		floatbe	2	1	0		state		true	false
      30035	3	Phase 3 power factor (1)	Phase 3 power factor (1)		floatbe	2	1	0		state		true	false
      30043	3	Average line to neutral volts	Average line to neutral volts	V	floatbe	2	1	0		state		true	false
      30047	3	Averange line current	Averange line current	A	floatbe	2	1	0		state		true	false
      30049	3	Sum of line currents	Sum of line currents	A	floatbe	2	1	0		state		true	false
      30053	3	Total system power	Total system power	W	floatbe	2	1	0		state		true	false
      30057	3	Total system volt amps	Total system volt amps	VA	floatbe	2	1	0		state		true	false
      30061	3	Total system VAr	Total system VAr	VAr	floatbe	2	1	0		state		true	false
      30063	3	Total systems power factor (1)	Total systems power factor (1)		floatbe	2	1	0		state		true	false
      30071	3	Frequency of supply voltages	Total systems power factor (1)	Hz	floatbe	2	1	0		state		true	false
      30073	3	Import active energy	Import active energy	kWh	floatbe	2	1	0		state		true	false
      30075	3	Export active energy	Export active energy	kWh	floatbe	2	1	0		state		true	false
      30201	3	Line 1 to Line 2 volts	Line 1 to Line 2 volts	V	floatbe	2	1	0		state		true	false
      30203	3	Line 2 to Line 3 volts	Line 2 to Line 3 volts	V	floatbe	2	1	0		state		true	false
      30205	3	Line 3 to Line 1 volts	Line 3 to Line 1 volts	V	floatbe	2	1	0		state		true	false
      30207	3	Average line to line volts	Average line to line volts	V	floatbe	2	1	0		state		true	false
      30225	3	Neutral current	Neutral current	A	floatbe	2	1	0		state		true	false
      30343	3	Total active Energy (2)	Total active Energy (2)	kWh	floatbe	2	1	0		state		true	false
      30345	3	Total reactive energy	Total reactive energy	kVArh	floatbe	2	1	0		state		true	false
      30385	3	resettable total active energy	resettable total active energy	kWh	floatbe	2	1	0		state		true	false
      30389	3	resettable import active energy	resettable import active energy	kWh	floatbe	2	1	0		state		true	false
      30391	3	resettable export active energy	resettable export active energy	kWh	floatbe	2	1	0		state		true	false
      30397	3	Net kWh (Import - Export)	Net kWh (Import - Export)	kWh	floatbe	2	1	0		state		true	false
      31281	3	Total import active power	Total import active power	W	floatbe	2	1	0		state		true	false
      31283	3	Total export active power	Total export active power	W	floatbe	2	1	0		state		true	false
      

      Solltet ihr andere Geräte-ID's verwenden, diese dann bitte anpassen!

      Inhalt für das Holdingregister:

      Bildschirmfoto 2021-10-31 um 11.13.59.png

      wieder wie oben, auf den "Kopf" klicken und dann auf die "Pfeile":

      _address	deviceId	name	description	unit	type	len	factor	offset	formula	role	room	poll	wp	cw	isScale
      40258	2	ModBus-Master WatchDog Timeout in ms	ModBus-Master WatchDog Timeout in ms		uint16be	1	1	15000		value		true	false	false	false
      40259	2	Standby FunktionControl	Standby FunktionControl		uint16be	1	1	4		value		false	false	true	false
      40260	2	Remote Look	Remote Look		uint16be	1	1	1		value		true	false	false	false
      40262	2	Maximal current command	Maximal current command		uint16be	1	1	60		value		true	false	true	false
      40263	2	FailSafe Current configuration	FailSafe Current configuration		uint16be	1	1	60		value		true	false	false	false
      

      Wie oben auch ändert die Geräte ID's nach euren Einstellungen!

      So, jetzt wird es etwas kompliziert: Die Box geht nach etwa 5 Minuten in den Standbye, wenn kein Fahrzeug dran steckt: Im Standbye meldet sich die Box ab und der Modbus-Adapter schaut etwa jede Minute nach, ob sich was tut und überträgt Daten vom Zwischenzähler. Werte von der Box kommen nur, wenn ihr diese frisch mit Strom versorgt oder ein Fahrzeug dran ist.

      Da ich noch keine PV-Überschuss-Ladung machen kann, sollte der Wert bei Maximal Current Command eingetragen werden.

      So, ich hoffe, dass ihr etwas schneller als ich zum Erfolg kommt!
      Beste Grüße aus Zwickau!

      posted in Hardware
      N
      NewPaint2
    • RE: Zigbee Response aus JS oder Blockly schicken?

      Hallo wir haben was geschafft was auch sehr gut funktioniert um das Tastenfeld zum Leben zu erwecken. Grundlage waren eure tollen Vorarbeiten, jeden zu benennen wäre jetzt zu viel.
      Mit meinem Mitstreiter Steve (failsystem) ist folgendes Script entstanden:

      // Erstellen lokaler Variablen //
      var varPIN, varPStatus, varAStatus, varWPin;
      // Datenpunkte erstellen //
      createState("Alarmanlage.PIN", { name: 'PIN', type: 'number', read: true, write: true,}); 
      createState("Alarmanlage.PanelStatus", { name: 'PanelStatus', type: 'number', read: true, write: true,}); 
      createState("Alarmanlage.AlarmStatus", { name: 'AlarmStatus', type: 'number', read: true, write: true,}); 
      createState("Alarmanlage.WrongPin", { name: 'WrongPin', type: 'boolean', read: true, write: true,}); 
      createState("Alarmanlage.MPin", { name: 'MPin', type: 'number', read: true, write: false,}); 
      //Trigger für alle Änderungen im msg_rcvd.type.commandGetPanelStatus//
      
      //Funktionsgruppe mit "iasace_keyforb" unter Aufzählungen anlegen!//
      on({enumId: /^enum\.functions\.iasace_(keyfob|panel)$/, change: "ne"}, function(obj) 
      {
          // Trigger Variablen erstellen//
          var msg_rcvd; 
          var senderId = obj.id.replace(".msg_from_zigbee", "");
          //Logeintrag SenderID//
          //console.log('ZID:' + senderId);
          //JSON String Ordnen und in Variable Ablegen//
          msg_rcvd = (function () { try {return JSON.parse(getState(obj.id).val);} catch(e) {return {};}})();
          //Geordneten String in Log Anzeigen//
          //console.log((' ID:' + obj.id + ' Msg:' + msg_rcvd.type + " SeqNum:" + msg_rcvd.meta.zclTransactionSequenceNumber + " ZoneID:" + msg_rcvd.data.zoneID));
          // Auswahl treffen welche Aktion ausgeführt wird//
          switch(msg_rcvd.type)
          {
              //Panel Status Updaten//
              case "commandGetPanelStatus":
                  //Log eintrag erzeugen das Panel Update erzeugt wird//
                  //console.log(('Respond to commandGetPanelStatus\n'));
                  //Global zu Intern schreiben//
                  varAStatus = getState("Alarmanlage.AlarmStatus").val; //Alarmstatus
                  varPStatus = getState("Alarmanlage.PanelStatus").val; //armMode
                  // Response ausführen -->//
      //--> Zigbee-Adapter benennen! (zigbee.0 oder zigbee.1)//
                  sendTo("zigbee.0", "sendToZigbee", { "id": senderId, "ep": "1", "cid": "ssIasAce", "cmd": "getPanelStatusRsp", "cmdType": "functionalResp", "zclSeqNum": msg_rcvd.meta.zclTransactionSequenceNumber, "zclData": {"panelstatus": varPStatus,"secondsremain": "30","audiblenotif":"1","alarmstatus": varAStatus} });
                  break;
              //Sicherheitszone Updaten//
              case "commandArm":
                  //Global zu Intern//
                  varPIN = getState("Alarmanlage.PIN").val; //Gespeicherter Pin
                  //Logeintrag mit Übersendeten Daten anlegen//
                  //console.log(('Respond to commandArm for Zone: ' + msg_rcvd.data.armmode + ' PIN:' + msg_rcvd.data.code));
                  //Abfrage des PIN´s//
                  if(varPIN == msg_rcvd.data.code || getState("Alarmanlage.MPin").val == msg_rcvd.data.code){
                      //Globale Variable Schreiben//
                      setState("Alarmanlage.PanelStatus", msg_rcvd.data.armmode);//Armmode Einrichten
                      //Interne Variable für Response vorbereiten//
                      varPStatus = msg_rcvd.data.armmode;
                      //Globale Variable Beschreiben//
                      setState("Alarmanlage.WrongPin", false);//WrongPin auf false setzten
                      //Response ausführen --> Netzwerkfehler vermeiden//
      //--> hier Zigbee-Adapter benennen (wie oben)//
                      sendTo("zigbee.0", "sendToZigbee", { "id": senderId, "ep": "1", "cid": "ssIasAce", "cmd": "armRsp", "cmdType": "functionalResp", "zclSeqNum": msg_rcvd.meta.zclTransactionSequenceNumber, "zclData": {"armnotification": varPStatus} });
                  }else{
                      //Globale Variable Beschreiben//
                      setState("Alarmanlage.WrongPin", true);
                      //Logeintrag erzeugen
                      //console.log(('Fehlerhafte PIN eingegeben!!'))
                      //Freilauf mit Netzwerkfehler
                      // Platzhalter für Negative Response //
                  }
              break;
        }
      });
      

      bitte vergesst nicht die in Aufzählung die "Funktionsgruppe" anzulegen und sie auf den Datenpunkt "Message from zigbee" zu legen. Desweiteren müsst ihr den Adapter der Zigbee-Schnittstelle eintragen (zigbee.0 oder zigbee.x) Siehe Kommentare im Script.
      Wer noch Vorschläge zur Verbesserung am Script hat gern hier mit dazu stellen. Die Tastatur bekommt den Pincode von eurem Datenpunkt gesendet und reagiert somit auf die Vorgaben vom Iobroker, sie ist jetzt nur noch ein Eingabegerät! Probiert es mal aus und sendet einen Daumen hoch dafür!
      Viele Grüße aus Zwickau
      René und Steve

      posted in Skripten / Logik
      N
      NewPaint2
    • RE: Aqara Cube mit 26 Funktionen -

      @hsteinme
      Habe heute mal wieder geschaut, siehe da (-; sieht echt gut aus was du angestellt hast. Meine Frau ist noch immer nicht so gaz begeistert, obwohl sie für sich behauptet Multitasking zu beherrschen. Wenn Freunde mal wegen der Corona-Auflage ohne Frauen aufschlagen bleibt die normale Fernbedienung liegen... und natürlich gab es schon 3 Haushalte die den Cube auch wollen und sich jetzt für SmartHome begeistern.
      Viele Grüße zurück aus Zwickau

      posted in Praktische Anwendungen (Showcase)
      N
      NewPaint2

    Latest posts made by NewPaint2

    • RE: MODBUS Adapter - EPever-UPowerHi Communikation

      @michael-pusch Ich hatte es mit dem Adaptern von Hösi gemacht, schau mal bei Ebay, da gibt es einen Wlan und einen mit einer Ethernet-Schnittstelle. Kannst auch bei Herrn Holleder anrufen der sagt dir was du brauchst...

      posted in ioBroker Allgemein
      N
      NewPaint2
    • RE: Tuya Adapter 3.8.1+

      @apollon77 Super Arbeit!!!!
      Gerade probiert und schubbs... alles drin... gut die Codes der LED Farben sind komische Zahlen, aber vielleicht steig ich da noch dahinter. Echt eine super Arbeit.

      posted in ioBroker Allgemein
      N
      NewPaint2
    • RE: MODBUS Adapter - EPever-UPowerHi Communikation

      @michael-pusch Hösi WLAN RTU ist meine Schnittstelle, Im IoBroker sollte das Kommunizieren vom Modbus Adapter geglättet/einheitlich sein natürlich nicht TCP sondern bei dir USB dort die Hardwareschnittstelle im Pfad eingeben. Meine Einstellungen findest du hier:

      https://forum.iobroker.net/topic/45087/heidelberg-wallbox-energy-control-per-modbus-verbunden/3?_=1667760537733

      Hast du Master und Slave richtig eingestellt?
      Ist die Bus-ID des Gerätes und deines Rechners richtig?
      Das die USB-Schnittstelle gefunden wird ist denke ich fast klar, kommt ja vom Rechner selber.

      posted in ioBroker Allgemein
      N
      NewPaint2
    • RE: MODBUS Adapter - EPever-UPowerHi Communikation

      @michael-pusch Michael probiermal bitte unter Eingangsregister (NICHT Holdingregister, die Lesen und Schreiben) "Aliases an" und die Zahl mit 43652 (13651 ohne Alias... die Adresse +30001 Alias dezimal) vielleicht macht er was...

      Grüße aus Zwickau und sage mal ob was funkt.
      René

      posted in ioBroker Allgemein
      N
      NewPaint2
    • RE: Modbus Epever Upower

      @michael-pusch
      hast den Widerstand gemessen? An beiden Seiten/Enden des Busses müssen um die 120 Ohm sein. Stell mal bitte ein Bild von deinen Einstellungen dazu. Modbus ist am Anfang meist wie eine Diva... pfleglich behandeln... dann redet "Sie" auch mit dir. Deine Adressen sind hexadezimal... rechne die mal in dezimal um...

      posted in ioBroker Allgemein
      N
      NewPaint2
    • RE: Alexa2 Adapter 3.20

      @apollon77 das riecht nach einer richtig guten Nachricht... ich bin echt gespannt. Ich freue mich auf den Moment wenn dieser Mist von Tuya einen Weg bekommt der sauber funktioniert

      posted in ioBroker Allgemein
      N
      NewPaint2
    • RE: Simple Heizungssteuerung : Bereits Beispiele vorhanden ?

      @zimbl Ja, du musst ja nur 4 Wörter einschreiben, der Rest legt sich an. Dann mit Blockly die Geräte auf die Werte binden. Fertig. Die Geräte-Verbindungen sind meist mit dem Block "Binde Objekt" für Fenster und Thermostate zu machen. Du musst nur mit den Richtungen der Bindungen aufpassen... also Isttemperatur -> an gemessene Raumtemperatur, Sollwert -> einzustellende Thermostateinstellung, Fenstersensor -> an Fenster usw. Alles andere macht das Script selbstständig. Probier es einfach mal aus, dann steigst auch mit eigenen Ideen dahinter.

      Hier das Script für die Relaiskarte: Einschalten bei Soll-Temperatur -1°
      Ausschalten bei Solltemperatur +1°.

      FBH sind aber in der Regel sehr träge, das kann schon sein das du die Spanne von 2° als zu kalt oder zu warm empfindest. Eine Spanne sollte aber sein, sonst schalten die Relais schneller als die Ventile auf oder zu gehen, die brauchen etwa 5 Minuten bis eine Veränderung eintritt. Versuch dich mal.

      Geraeteanbindung.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="direct" id="122Luh|cac@GOd#aNfK3" x="138" y="38">
          <field name="ONLY_CHANGES">TRUE</field>
          <value name="OID_SRC">
            <shadow type="field_oid" id="t84gg.ksdb(zm;esd6dq">
              <field name="oid">Object ID 1</field>
            </shadow>
            <block type="text" id="t#CwO6d[~+.YJuEI0gp+">
              <field name="TEXT">Soll-Temp (aus dem Script)</field>
            </block>
          </value>
          <value name="OID_DST">
            <shadow type="field_oid" id="W(;zcydv6u@CbDKe7QP:">
              <field name="oid">Object ID 2</field>
            </shadow>
            <block type="text" id="wWg{#pE]505vGx,N-C#6">
              <field name="TEXT">Sollwert des Thermostat</field>
            </block>
          </value>
        </block>
        <block type="on_ext" id="Tab1X!)Sz(n5A{wud?+J" x="13" 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="IbPII#T-7+QgNz9=;bQT">
              <field name="oid">default</field>
            </shadow>
            <block type="text" id="hS;8]+OD)K*1784S2d!4">
              <field name="TEXT">gemessene Raumtemperatur</field>
            </block>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="?O110@seG6%YHx,0@_`-">
              <value name="IF0">
                <block type="logic_compare" id="y0e5E4Gg#+s:bEL/eVKD" inline="false">
                  <field name="OP">GTE</field>
                  <value name="A">
                    <block type="get_value_var" id="ennRG{l!qPm:jt#es.aw">
                      <field name="ATTR">val</field>
                      <value name="OID">
                        <shadow type="text" id="B}TK;?,M6Cmi48C3qv!g">
                          <field name="TEXT"></field>
                        </shadow>
                        <block type="text" id="y3p7Mx5r$HP!R)m`D;[J">
                          <field name="TEXT">gemessene Raumtemperatur</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_arithmetic" id="{VEdDB7t$(F.^r[7HSJf">
                      <field name="OP">ADD</field>
                      <value name="A">
                        <shadow type="math_number" id="A}ny(21Mao@JhlvC6pn@">
                          <field name="NUM">1</field>
                        </shadow>
                        <block type="get_value_var" id="ga~USMwuPP;K^KwGi4lR">
                          <field name="ATTR">val</field>
                          <value name="OID">
                            <shadow type="text">
                              <field name="TEXT"></field>
                            </shadow>
                            <block type="text" id="!mm6Q1GR_qBBu)iCtPs;">
                              <field name="TEXT">Soll-Wert aus dem Script</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <shadow type="math_number" id="Tn:WS.Gq#!1=N~6AW54Q">
                          <field name="NUM">1</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control_ex" id="_i4mYmx~hn_QGvL}J~0E" inline="true">
                  <field name="TYPE">false</field>
                  <field name="CLEAR_RUNNING">FALSE</field>
                  <value name="OID">
                    <shadow type="field_oid" id="3kbq:Jn$?UibK0VYnsYQ">
                      <field name="oid">Object ID</field>
                    </shadow>
                    <block type="text" id="a}_^QJODZ0qS1egw#0~H">
                      <field name="TEXT">Ausgang1 von Relaiskarte</field>
                    </block>
                  </value>
                  <value name="VALUE">
                    <shadow type="logic_boolean" id="0ds!#Fd?$[uI{6j3sYFe">
                      <field name="BOOL">FALSE</field>
                    </shadow>
                  </value>
                  <value name="DELAY_MS">
                    <shadow type="math_number" id="3PEM6%M!8hB[wo?^u._%">
                      <field name="NUM">1000</field>
                    </shadow>
                  </value>
                </block>
              </statement>
              <next>
                <block type="controls_if" id="Js4C:T,=*mB|.6g@UKpg">
                  <value name="IF0">
                    <block type="logic_compare" id="=Yb8B)JZAN+|;Tk7(KD[" inline="false">
                      <field name="OP">LTE</field>
                      <value name="A">
                        <block type="get_value_var" id="t/3*jqK~1]evE^6bhWDJ">
                          <field name="ATTR">val</field>
                          <value name="OID">
                            <shadow type="text">
                              <field name="TEXT"></field>
                            </shadow>
                            <block type="text" id="i?5}jEoee!^wO}7U`lzj">
                              <field name="TEXT">gemessene Raumtemperatur</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_arithmetic" id="oLn~KfD=S_juOD?,z:,7">
                          <field name="OP">MINUS</field>
                          <value name="A">
                            <shadow type="math_number" id="WrpTbRf!GGhK!wEmVO5h">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value_var" id="8qTw,2H_!vAN,T3FGmDZ">
                              <field name="ATTR">val</field>
                              <value name="OID">
                                <shadow type="text">
                                  <field name="TEXT"></field>
                                </shadow>
                                <block type="text" id="]FJIkYj;D4oLQ;?yH/sV">
                                  <field name="TEXT">Soll-Wert aus dem Script</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="vl0rG-Xl^kXv@5YO^d,M">
                              <field name="NUM">1</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control_ex" id="A9w]dc).}np7!kHk_!il" inline="true">
                      <field name="TYPE">false</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="OID">
                        <shadow type="field_oid">
                          <field name="oid">Object ID</field>
                        </shadow>
                        <block type="text" id="3Y81X;b|fJ(_+eSW_p}!">
                          <field name="TEXT">Ausgang1 von Relaiskarte</field>
                        </block>
                      </value>
                      <value name="VALUE">
                        <shadow type="logic_boolean" id="/k!p~uX+zCkDOm.`6t^1">
                          <field name="BOOL">TRUE</field>
                        </shadow>
                      </value>
                      <value name="DELAY_MS">
                        <shadow type="math_number" id=".BJD:luAR6Tju2GJMdZk">
                          <field name="NUM">1000</field>
                        </shadow>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      

      Teste es mal und baue die Geräte dazu an die richtigen Stellen.

      posted in Blockly
      N
      NewPaint2
    • RE: Simple Heizungssteuerung : Bereits Beispiele vorhanden ?

      @zimbl schau mal hier:

      Heizungsscript für Einsteiger

      posted in Blockly
      N
      NewPaint2
    • RE: Heidelberg Wallbox Energy Control per Modbus verbunden?

      @roetty Weil der Adapter die Nummern im "Alias-Modus immer Registernummer+1" will. machst du den Alias-Modus aus, kommen die "echten" Registernummern. Leider kannst das nur probieren, manche Hersteller haben die Registeradressierung schon mit der addierten "1", Heidelberg leider nicht.

      posted in Hardware
      N
      NewPaint2
    • RE: Heidelberg Wallbox Energy Control per Modbus verbunden?

      @hefo
      Ich kann den Fehler leider nicht nachvollziehen, ich habe nur eine Box dran. Ich habe mir auch nur behelfen können die Box mit dem "Hösi" direkt anzusteuern. Wie ich schon oben beschrieben hatte wenn der Standby anspringt wirft der Bus Fehler. Bei meiner Steuerung mit Durchlauferhitzer habe ich einen zweiten RS485-TTL-ESP32 mit einer eigenen Instanz wegen der örtlichen Entfernung zum Zähler benutzen müssen, also arbeite ich auch mit 2 Modbus-Adaptern. Das Standby in der Box ist recht nervig weil dann echt der Bus zum stehen kommt. Gut bei 5Watt... naja schön ist das nicht, aber so richtig eine Lösung habe ich im Moment auch nicht auf Lager, ich laß die Box in den Standby springen. Tut mir leid, ich denke Heidelberg läßt die Boxen mit ihren Corntroler einfach nicht ins Standby rutschen, wenn der Controler von ihnen dran ist und mehr als eine Box installiert ist.

      posted in Hardware
      N
      NewPaint2
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo