Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst] 2 Trigger in einem Script -> Cannot read properties

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] 2 Trigger in einem Script -> Cannot read properties

    This topic has been deleted. Only users with topic management privileges can see it.
    • Heimweh
      Heimweh last edited by Heimweh

      Ich versuche in einem Script auf 2 verschiedene Datenpunkte zu trigger. Dazu hab ich mir 2 Datenpunkte angelegt.

      ad455a09-186a-40c7-8457-112d73381ca8-image.png

      Beide als Zeichenkette.

      In diesem Script hier :

      27dc80d9-3283-4eb5-abe7-59482cf4c8e1-image.png

      erhalte ich folgende Fehler:

      a5427321-08e9-45e1-9ca7-e937eebd2e7b-image.png

      Wenn ich den Script ändere - so das nur noch ein Trigger da ist, funktioniert es:

      d2ee6c41-cc79-43f2-8e75-4a8e19beb226-image.png

      Ich stehe gerade auf dem Schlauch....

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @Heimweh last edited by A Former User

        @heimweh mach mal beim ersten screenshot das „setze liste auf“ dann mit leeren listenbaustein über den ersten trigger noch. so ähnlich wie du es im zweiten screen auch hast. Aber den rest so lassen. Denke die variabel muss vorher initiiert werden da sie sonst leer ankommt beim zweiten trigger. Deswegen undefined.

        Glaube zumindest das es so gehen sollte bei blockly.

        Heimweh 1 Reply Last reply Reply Quote 0
        • Heimweh
          Heimweh @Guest last edited by

          @ciddi89 meinst Du so?

          47762510-b00d-45cb-8db0-3224d326b9b7-image.png

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="vySW^F2Z$!?#ZB+F%.Wn">Liste</variable>
            </variables>
            <block type="on" id="w;3$23%FP8Loxe!.tY9J" x="-262" y="-37">
              <field name="OID">javascript.0.Variablen.Testfunktionen.pins</field>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="debug" id="T:XXq%;?nW#-t9?R;.~D">
                  <field name="Severity">log</field>
                  <value name="TEXT">
                    <shadow type="text" id="4)UlOH@S:FK{Y~Rn0+Na">
                      <field name="TEXT">test</field>
                    </shadow>
                    <block type="on_source" id="wlJw:neV4;^0_HM=KD71">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <next>
                    <block type="variables_set" id="0G?9_fZ!Yl}{0SzLCW`a">
                      <field name="VAR" id="vySW^F2Z$!?#ZB+F%.Wn">Liste</field>
                      <value name="VALUE">
                        <block type="lists_create_with" id="j2gUK+=N+kO1jE~i^sK8">
                          <mutation items="0"></mutation>
                        </block>
                      </value>
                      <next>
                        <block type="variables_set" id="4[Q%P7Pe=!tK#2DRw.E6">
                          <field name="VAR" id="vySW^F2Z$!?#ZB+F%.Wn">Liste</field>
                          <value name="VALUE">
                            <block type="lists_split" id=";GK+n2uz%RSom+Vo6%rU">
                              <mutation mode="SPLIT"></mutation>
                              <field name="MODE">SPLIT</field>
                              <value name="INPUT">
                                <block type="on_source" id="daNoj]6h(VD%@Nx%dJAv">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="DELIM">
                                <shadow type="text" id="leqWqSW56rl0$?Sf%~JE">
                                  <field name="TEXT">,</field>
                                </shadow>
                              </value>
                            </block>
                          </value>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
              <next>
                <block type="on" id="D2TP_ij%@D*0^dg6f.:r">
                  <field name="OID">javascript.0.Variablen.Testfunktionen.PIN_Eingabe</field>
                  <field name="CONDITION">ne</field>
                  <field name="ACK_CONDITION"></field>
                  <statement name="STATEMENT">
                    <block type="controls_if" id="~KPz%b[f2Qd^ohOUe}-K">
                      <value name="IF0">
                        <block type="logic_compare" id="LlTEs}}{kAjw9-RQK-4d">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="math_number" id=")uC:O4xgw|zlTs9r[x`1">
                              <field name="NUM">0</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="lists_indexOf" id="a8PWECgAjrWyQn7,BzMK">
                              <field name="END">FIRST</field>
                              <value name="VALUE">
                                <block type="variables_get" id="XtS|@{q(+X?tD/]8[it?">
                                  <field name="VAR" id="vySW^F2Z$!?#ZB+F%.Wn">Liste</field>
                                </block>
                              </value>
                              <value name="FIND">
                                <block type="on_source" id="}}*=6lZu]/Wk4nR_2AHY">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="debug" id="/fL)91G?kNq3ko#5[HZ@">
                          <field name="Severity">log</field>
                          <value name="TEXT">
                            <shadow type="text" id="z=H9IdPcP;lRWLHOD0)2">
                              <field name="TEXT">Match</field>
                            </shadow>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </xml>
          
          ? 1 Reply Last reply Reply Quote 0
          • ?
            A Former User @Heimweh last edited by

            @heimweh nein der baustein so ist richtig aber er muss über den trigger also über die zwei grossen falls objekt blöcke

            Heimweh 1 Reply Last reply Reply Quote 0
            • Heimweh
              Heimweh @Guest last edited by

              @ciddi89 - tausend Dank!!! Jetzt geht es. Für alle die das selbe Problem haben - hier das lauffähige Script.

              78b7e33e-2726-46f1-b0fc-01ed3f0d5010-image.png

              So ganz verstehe ich dann aber nicht wieso mein zweites Beispiel funktioniert.

              ? 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @Heimweh last edited by

                @heimweh weil du die variabel im trigger initiiert hast und nicht ausserhalb, so können die nicht nach aussen gegeben werden in andere blöcke sonder nur innerhalb des blockes benutzt werden. Hoffe das ist verständlich =D

                Heimweh 1 Reply Last reply Reply Quote 0
                • Heimweh
                  Heimweh @Guest last edited by

                  @ciddi89 ja 👍 ich danke Dir!

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  402
                  Online

                  31.9k
                  Users

                  80.3k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  208
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo