NEWS

mehrere unterschiedliche trigger auf ein Script?


  • Starter

    Hi und einen schönen Sonntag!

    Ich habe ein Schalter-Script inkl. "Dimmer-Funktion" und nutze es, wie im blockly zu sehen ist, durch den Trigger des HMIP-Schalters. Wie kann ich das Script denn auch durch einen anderen Trigger (Bspw. durch das Schalten eines DP durch den iot-Adapter) ausführenlassen? Es sollte eine "Oder-Verknüpfung" sein, also entweder der Schalter oder der andere Trigger...

    <xml xmlns="http://www.w3.org/1999/xhtml">
      <block type="on_ext" id="kdSs+KBTzLI=m)DV7yas" x="-237" y="37">
        <mutation items="1"></mutation>
        <field name="CONDITION">any</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
          <shadow type="field_oid" id=")aV5)-~fe4J(r@_b@nO3">
            <field name="oid">hm-rpc.1.0019DA499FC935.1.PRESS_SHORT</field>
          </shadow>
        </value>
        <statement name="STATEMENT">
          <block type="controls_if" id="51}(lu?^Z).k^gT-e4%L">
            <mutation else="1"></mutation>
            <value name="IF0">
              <block type="logic_compare" id="Dk$Wb@MY{YbvL9jXOq41">
                <field name="OP">GT</field>
                <value name="A">
                  <block type="get_value" id=":7WjN_`;VkomE,kPXhos">
                    <field name="ATTR">val</field>
                    <field name="OID">hue.0.Esstischlampe1.bri</field>
                  </block>
                </value>
                <value name="B">
                  <block type="math_number" id="i}JB23OXwrWax?1ByUiO">
                    <field name="NUM">0</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id=")qsw+j;m02Cx`6-.=v#x">
                <mutation delay_input="false"></mutation>
                <field name="OID">hue.0.Esstischlampe1.bri</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_arithmetic" id=".(6tEl[fEMmc2;uR_cu;">
                    <field name="OP">ADD</field>
                    <value name="A">
                      <shadow type="math_number" id="zW=xkdj%k%!ZW?+c=qR9">
                        <field name="NUM">1</field>
                      </shadow>
                      <block type="get_value" id="r7fv+$E~EO:yy=Y:Gl+H">
                        <field name="ATTR">val</field>
                        <field name="OID">hue.0.Esstischlampe1.bri</field>
                      </block>
                    </value>
                    <value name="B">
                      <shadow type="math_number" id="%8//^ClBW7h%dWv_*bRA">
                        <field name="NUM">30</field>
                      </shadow>
                    </value>
                  </block>
                </value>
                <next>
                  <block type="control" id="p7ZZ_M03i7p;|500~H$T">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">hue.0.Esstischlampe2.bri</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="math_arithmetic" id="U}7ix%(B)|NLvo2TTlRk">
                        <field name="OP">ADD</field>
                        <value name="A">
                          <shadow type="math_number" id="zW=xkdj%k%!ZW?+c=qR9">
                            <field name="NUM">1</field>
                          </shadow>
                          <block type="get_value" id="16byNH$fc*/vviXwWV0C">
                            <field name="ATTR">val</field>
                            <field name="OID">hue.0.Esstischlampe2.bri</field>
                          </block>
                        </value>
                        <value name="B">
                          <shadow type="math_number" id="GojfgI8Z(Z?CuPX(_`ys">
                            <field name="NUM">30</field>
                          </shadow>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="G7*E9`z(`h5GD.}@2ZR[">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">hue.0.Esstischlampe3.bri</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="math_arithmetic" id="Y@;](Mp4tPbNveLj{,[8">
                            <field name="OP">ADD</field>
                            <value name="A">
                              <shadow type="math_number" id="zW=xkdj%k%!ZW?+c=qR9">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="get_value" id="NiDu(mxc{bGew7y?hLmP">
                                <field name="ATTR">val</field>
                                <field name="OID">hue.0.Esstischlampe3.bri</field>
                              </block>
                            </value>
                            <value name="B">
                              <shadow type="math_number" id=")J:ZVISU+M/JZVC=7J`u">
                                <field name="NUM">30</field>
                              </shadow>
                            </value>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </statement>
            <statement name="ELSE">
              <block type="control" id="!-yaP26!u$fXuo|v[qc[">
                <mutation delay_input="false"></mutation>
                <field name="OID">hue.0.Esstischlampe1.bri</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id=".B/QgrHrD_z7F`Q%(y@m">
                    <field name="NUM">120</field>
                  </block>
                </value>
                <next>
                  <block type="control" id="3:[sV_o`hS8)Ns^UKRHN">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">hue.0.Esstischlampe2.bri</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="math_number" id="%;olqmuLv(`9)45)u,e[">
                        <field name="NUM">120</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="wUS]3Fau83KiDpV{%}F(">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">hue.0.Esstischlampe3.bri</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="math_number" id="a}WEnQsN#:64Md7{nQ|M">
                            <field name="NUM">120</field>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
        <next>
          <block type="on_ext" id="G^vD[|JHzMJ@)M${vk]G">
            <mutation items="1"></mutation>
            <field name="CONDITION">any</field>
            <field name="ACK_CONDITION"></field>
            <value name="OID0">
              <shadow type="field_oid" id="Y#p$Ygtew!PoJ|+BHnqE">
                <field name="oid">hm-rpc.1.0019DA499FC935.2.PRESS_SHORT</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="control" id="hLCv86U=!1TpXIzp`SDZ">
                <mutation delay_input="false"></mutation>
                <field name="OID">hue.0.Esstischlampe1.bri</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_arithmetic" id="n8teKo?W{;QDg4B.(_HX">
                    <field name="OP">MINUS</field>
                    <value name="A">
                      <shadow type="math_number" id="zW=xkdj%k%!ZW?+c=qR9">
                        <field name="NUM">1</field>
                      </shadow>
                      <block type="get_value" id="`ZCeP]|;!DOW%hTKGo{Z">
                        <field name="ATTR">val</field>
                        <field name="OID">hue.0.Esstischlampe1.bri</field>
                      </block>
                    </value>
                    <value name="B">
                      <shadow type="math_number" id="z4h1VBGCDElJ-{H_DXU-">
                        <field name="NUM">30</field>
                      </shadow>
                    </value>
                  </block>
                </value>
                <next>
                  <block type="control" id="j}s(c3V^bEq^zB8@=mQ]">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">hue.0.Esstischlampe2.bri</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="math_arithmetic" id="2K.28rNk67Q0U?*HvBxc">
                        <field name="OP">MINUS</field>
                        <value name="A">
                          <shadow type="math_number" id="zW=xkdj%k%!ZW?+c=qR9">
                            <field name="NUM">1</field>
                          </shadow>
                          <block type="get_value" id="QbXFrd4e[;e)wGYLkb.V">
                            <field name="ATTR">val</field>
                            <field name="OID">hue.0.Esstischlampe2.bri</field>
                          </block>
                        </value>
                        <value name="B">
                          <shadow type="math_number" id="6oa$q^TB%uX3DS0!p[Kg">
                            <field name="NUM">30</field>
                          </shadow>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="SOSC:~UL$P,@m%N)U-+m">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">hue.0.Esstischlampe3.bri</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="math_arithmetic" id="--$Y1$9Vc$Es1$Hvsyf$">
                            <field name="OP">MINUS</field>
                            <value name="A">
                              <shadow type="math_number" id="zW=xkdj%k%!ZW?+c=qR9">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="get_value" id="Z=iev|-dRN8teVsd;(38">
                                <field name="ATTR">val</field>
                                <field name="OID">hue.0.Esstischlampe3.bri</field>
                              </block>
                            </value>
                            <value name="B">
                              <shadow type="math_number" id="]r2GvXzKv%(7#X#roljv">
                                <field name="NUM">30</field>
                              </shadow>
                            </value>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </statement>
            <next>
              <block type="on_ext" id="2nW6!Bt7H%aX`!`f!lI|">
                <mutation items="1"></mutation>
                <field name="CONDITION">any</field>
                <field name="ACK_CONDITION"></field>
                <value name="OID0">
                  <shadow type="field_oid" id="CeEY;s{wFVSfK7!lHGyp">
                    <field name="oid">hm-rpc.1.0019DA499FC935.2.PRESS_LONG</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="control" id="V;0IG;WE;7Gw|Lt+V0Hs">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">hue.0.Esstischlampe1.on</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="nfd/DnM`~poW$b;CnJ@^">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="`.t6ET2O@G;%0+H(JPm%">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">hue.0.Esstischlampe2.on</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="YIUi+bbbfz}=g:.C*5l|">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="6e5RK}Gn5={X{l~mix!Q">
                            <mutation delay_input="false"></mutation>
                            <field name="OID">hue.0.Esstischlampe3.on</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="i**C*-]Q.M^[#B~sdk{i">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </next>
      </block>
    </xml>
    

    Bildschirmfoto 2020-02-16 um 08.49.32.png

    DANKE!


  • Forum Testing Most Active Global Moderator Administrators

    @chrbo80 sagte in mehrere unterschiedliche trigger auf ein Script?:

    Es sollte eine "Oder-Verknüpfung" sein, also entweder der Schalter oder der andere Trigger...

    Klick mal auf das Zahnrad


  • Starter

    @Homoran und wenn ich dann noch unterschiedliche Bedingungen in Bezug auf den trigger habe? Dann 2 falls Bedingungen darunter?


  • Starter

    @chrbo80 also ich meine unterschiedliche falls Bedingungen je nach trigger...


  • Forum Testing Most Active Global Moderator Administrators

    @chrbo80 oder ein falls und ein sonstfalls
    falls sich da keine Wünsche überschneiden


  • Starter

    @Homoran kannst du mir mal ein beispiel zeigen? in meinem Beispiel würden die beiden Trigger so aussehen:

    Bildschirmfoto 2020-02-16 um 19.41.10.png

    Dann bräuchte ich aber für den "Alexa-Trigger" eine Bedienung bspw. auf einen DP, damit genau dieses Script ausgeführt wird. Diese bräuchte ich ja beim Schalter-Trigger nicht. Wie bekomme ich das in ein Script?


  • Forum Testing Most Active

    @chrbo80 sagte in mehrere unterschiedliche trigger auf ein Script?:

    Dann bräuchte ich aber für den "Alexa-Trigger" eine Bedienung bspw. auf einen DP, damit genau dieses Script ausgeführt wird. Diese bräuchte ich ja beim Schalter-Trigger nicht. Wie bekomme ich das in ein Script?

    Du hast doch einen trigger den Du für Alexa nutzen kannst, Deinen PRESS_SHORT. Den kannst Du in iot verwenden, genau als wenn Du den PRESS_SHORT von Hand drückst. Was soll ECHO DEVICE NAME da als trigger machen ?


  • Starter

    @dslraser ich würde ins script, wenn ich das nur für alexa nutzen würde, bspw. noch eine fals bedingung auf einen DP setzen, damit das nur ausgeführt wird, wenn zum einen Alexa gerufen würde (dann aktualisiert sich der name) und zum anderen der entsprechende DP durch den iot adapter getriggert wurde. wie sieht das dann zusammen mit meinem Schaltertrigger in einem blockly aus?


  • Starter

    @dslraser said in mehrere unterschiedliche trigger auf ein Script?:

    @chrbo80 sagte in mehrere unterschiedliche trigger auf ein Script?:

    Dann bräuchte ich aber für den "Alexa-Trigger" eine Bedienung bspw. auf einen DP, damit genau dieses Script ausgeführt wird. Diese bräuchte ich ja beim Schalter-Trigger nicht. Wie bekomme ich das in ein Script?

    Du hast doch einen trigger den Du für Alexa nutzen kannst, Deinen PRESS_SHORT. Den kannst Du in iot verwenden, genau als wenn Du den PRESS_SHORT von Hand drückst. Was soll ECHO DEVICE NAME da als trigger machen ?

    sorry, dass habe ich jetzt grade erst gerafft! soweit habe ich nicht gedacht und das werde ich probieren...! Danke


  • Forum Testing Most Active

    @chrbo80
    es kann sein, das Dich iot anmeckert und Du den PRESS_SHORT nicht über iot eingefügt bekommst, dann kannst/musst Du es über den RAW von diesem DP manuell einfügen. Falls Du nicht weißt wie, dann melde Dich nochmal.


  • Starter

    TOP - Dank Dir!


  • Starter

    @dslraser said in mehrere unterschiedliche trigger auf ein Script?:

    @chrbo80 sagte in mehrere unterschiedliche trigger auf ein Script?:

    Dann bräuchte ich aber für den "Alexa-Trigger" eine Bedienung bspw. auf einen DP, damit genau dieses Script ausgeführt wird. Diese bräuchte ich ja beim Schalter-Trigger nicht. Wie bekomme ich das in ein Script?

    Du hast doch einen trigger den Du für Alexa nutzen kannst, Deinen PRESS_SHORT. Den kannst Du in iot verwenden, genau als wenn Du den PRESS_SHORT von Hand drückst. Was soll ECHO DEVICE NAME da als trigger machen ?

    Wenn ich über die Objekte manuell den DP des Schalters schalten will, kommt folgender Log:

    Bildschirmfoto 2020-02-16 um 20.11.12.png

    Was soll das?


  • Forum Testing Most Active

    @chrbo80

    habe ich auch, es wird zwar ausgeführt, aber der Fehler ist nicht okay. Dann mache es doch über einen eigenen Button.
    Wo hast Du Deine eigenen Datenpunkte, unter javascript.x oder unter 0_userdata.0 ?


  • Starter

    @dslraser said in mehrere unterschiedliche trigger auf ein Script?:

    @chrbo80

    habe ich auch, es wird zwar ausgeführt, aber der Fehler ist nicht okay. Dann mache es doch über einen eigenen Button.
    Wo hast Du Deine eigenen Datenpunkte, unter javascript.x oder unter 0_userdata.0 ?

    Userdata


  • Forum Testing Most Active

    @chrbo80

    Ich erstelle Datenpunkte mit einen Script von Mic. Wenn Du in die Funktion rein klickst, dann kannst Du ab Zeile 116 den Datenpunkt ändern.
    So würde der DP jetzt angelegt

    ['Alexa.Button.Licht_dimmen', {'name': 'Licht Dimmen','type': 'boolean', 'read': true, 'write': true, 'role': 'button','def':false, "smartName": {"de": "Esstischlampe Dimmer","smartType": "SWITCH"} }],
    

    Da </> drauf klicken zum änder ab Zeile 116

    Bildschirmfoto 2020-02-16 um 20.43.12.png

    Der SmartName ist da auch drinn und wird dann automatisch so wie im Script angegeben in iot eingefügt. Du mußt nur einmal anschließend iot öffnen und schauen ob der DP da ist und dann einmal über den Sprachbefehl: Alexa, suche neue Geräte diesen neuen DP suchen lassen. Anschließend kannst Du den als zweiten Trigger in Dein Blockly von oben einfügen. Dann sollte, wenn Du den so wie hier angegeben verwenden würdest, mit: Alexa, Esstischlampe Dimmer an, das Blockly ausgeführt werden.


Log in to reply
 

Suggested Topics

2.3k
Online

32.4k
Users

39.0k
Topics

528.5k
Posts