Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

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

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
7 Beiträge 2 Kommentatoren 387 Aufrufe 2 Watching
  • Ä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 :+1: ich danke Dir!

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                572

                Online

                32.7k

                Benutzer

                82.4k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                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