Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. [gelöst] 2 Trigger in einem Script -> Cannot read properties

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.5k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    1.3k

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

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
7 Beiträge 2 Kommentatoren 458 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • HeimwehH Offline
    HeimwehH Offline
    Heimweh
    schrieb am zuletzt editiert von Heimweh
    #1

    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 Antwort Letzte Antwort
    0
    • HeimwehH 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....

      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von Ein ehemaliger Benutzer
      #2

      @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.

      HeimwehH 1 Antwort Letzte Antwort
      0
      • ? Ein ehemaliger Benutzer

        @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.

        HeimwehH Offline
        HeimwehH Offline
        Heimweh
        schrieb am zuletzt editiert von
        #3

        @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 Antwort Letzte Antwort
        0
        • HeimwehH Heimweh

          @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>
          
          ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #4

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

          HeimwehH 1 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

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

            HeimwehH Offline
            HeimwehH Offline
            Heimweh
            schrieb am zuletzt editiert von
            #5

            @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 Antwort Letzte Antwort
            0
            • HeimwehH Heimweh

              @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.

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #6

              @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

              HeimwehH 1 Antwort Letzte Antwort
              0
              • ? Ein ehemaliger Benutzer

                @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

                HeimwehH Offline
                HeimwehH Offline
                Heimweh
                schrieb am zuletzt editiert von
                #7

                @ciddi89 ja 👍 ich danke Dir!

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                675

                Online

                32.9k

                Benutzer

                83.2k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2026
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe