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. Skripten / Logik
  4. Gelöst: Logik-Frage zur FALLS-Abarbeitung in Blockly

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    225

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

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

Gelöst: Logik-Frage zur FALLS-Abarbeitung in Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblockly
11 Beiträge 6 Kommentatoren 814 Aufrufe 3 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.
  • B Offline
    B Offline
    Berchemer
    schrieb am zuletzt editiert von Berchemer
    #1

    Kurze, aber grundsätzliche Frage zum Logik-Ablauf von Blockly-Falls-Entscheidungen:

    Wie wird die Abfrage genau abgearbeitet?

    Wenn ich z.B. zwei Logik-Werte mit einer UND-Verknüpfung einfüge.

    (falls
    wert_von_Objekt_eins gleich falsch
    UND
    wert_von_Objekt_zwei ungleich falsch
    )

    Wann wird die Bearbeitung abgebrochen?
    Wenn die erste falls-Abfrage nicht zutreffend ist oder wird danach noch die zweite Abfrage abgearbeitet und dann erst festgestellt, dass die UND-Verknüpfung nicht zutreffend ist?

    HomoranH htreckslerH paul53P dslraserD 4 Antworten Letzte Antwort
    0
    • B Berchemer

      Kurze, aber grundsätzliche Frage zum Logik-Ablauf von Blockly-Falls-Entscheidungen:

      Wie wird die Abfrage genau abgearbeitet?

      Wenn ich z.B. zwei Logik-Werte mit einer UND-Verknüpfung einfüge.

      (falls
      wert_von_Objekt_eins gleich falsch
      UND
      wert_von_Objekt_zwei ungleich falsch
      )

      Wann wird die Bearbeitung abgebrochen?
      Wenn die erste falls-Abfrage nicht zutreffend ist oder wird danach noch die zweite Abfrage abgearbeitet und dann erst festgestellt, dass die UND-Verknüpfung nicht zutreffend ist?

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @Berchemer Warum?
      Ehrlich - ich verstehe den Sinn der Frage nicht und du hast mich jetzt neugierig gemacht

      kein Support per PN! - Fragen im Forum stellen -

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      B 1 Antwort Letzte Antwort
      0
      • B Berchemer

        Kurze, aber grundsätzliche Frage zum Logik-Ablauf von Blockly-Falls-Entscheidungen:

        Wie wird die Abfrage genau abgearbeitet?

        Wenn ich z.B. zwei Logik-Werte mit einer UND-Verknüpfung einfüge.

        (falls
        wert_von_Objekt_eins gleich falsch
        UND
        wert_von_Objekt_zwei ungleich falsch
        )

        Wann wird die Bearbeitung abgebrochen?
        Wenn die erste falls-Abfrage nicht zutreffend ist oder wird danach noch die zweite Abfrage abgearbeitet und dann erst festgestellt, dass die UND-Verknüpfung nicht zutreffend ist?

        htreckslerH Offline
        htreckslerH Offline
        htrecksler
        Forum Testing
        schrieb am zuletzt editiert von
        #3

        @Berchemer wenn die Bedingungen insgesamt ein True ergeben.
        Objekt1 = FALSE
        Objekt2 = TRUE

        dann geht es in der IF-Bedingung weiter

        Gruss Hermann

        ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

        1 Antwort Letzte Antwort
        0
        • B Berchemer

          Kurze, aber grundsätzliche Frage zum Logik-Ablauf von Blockly-Falls-Entscheidungen:

          Wie wird die Abfrage genau abgearbeitet?

          Wenn ich z.B. zwei Logik-Werte mit einer UND-Verknüpfung einfüge.

          (falls
          wert_von_Objekt_eins gleich falsch
          UND
          wert_von_Objekt_zwei ungleich falsch
          )

          Wann wird die Bearbeitung abgebrochen?
          Wenn die erste falls-Abfrage nicht zutreffend ist oder wird danach noch die zweite Abfrage abgearbeitet und dann erst festgestellt, dass die UND-Verknüpfung nicht zutreffend ist?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @Berchemer sagte:

          Wann wird die Bearbeitung abgebrochen?
          Wenn die erste falls-Abfrage nicht zutreffend ist

          Ja.
          Beispiel:

          var obj = {};
          // log(obj.common.write); // TypeError: Cannot read property 'write' of undefined
          // if(obj.common.write != undefined) log(obj.common.write); // TypeError: Cannot read property 'write' of undefined
          
          // ohne Error-Log:
          if(obj.common && obj.common.write != undefined) log(obj.common.write);
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          B 1 Antwort Letzte Antwort
          0
          • B Berchemer

            Kurze, aber grundsätzliche Frage zum Logik-Ablauf von Blockly-Falls-Entscheidungen:

            Wie wird die Abfrage genau abgearbeitet?

            Wenn ich z.B. zwei Logik-Werte mit einer UND-Verknüpfung einfüge.

            (falls
            wert_von_Objekt_eins gleich falsch
            UND
            wert_von_Objekt_zwei ungleich falsch
            )

            Wann wird die Bearbeitung abgebrochen?
            Wenn die erste falls-Abfrage nicht zutreffend ist oder wird danach noch die zweite Abfrage abgearbeitet und dann erst festgestellt, dass die UND-Verknüpfung nicht zutreffend ist?

            dslraserD Offline
            dslraserD Offline
            dslraser
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #5

            @Berchemer
            im Falls definierst Du Deine Bedingung/Bedingungen. Wenn alles was Du da definiert hast zutrifft, dann soll dies oder jenes gemacht, oder auch nicht gemacht werden.
            Oder ich verstehe die Frage falsch...

            paul53P 1 Antwort Letzte Antwort
            0
            • dslraserD dslraser

              @Berchemer
              im Falls definierst Du Deine Bedingung/Bedingungen. Wenn alles was Du da definiert hast zutrifft, dann soll dies oder jenes gemacht, oder auch nicht gemacht werden.
              Oder ich verstehe die Frage falsch...

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @dslraser sagte:

              Oder ich verstehe die Frage falsch...

              Die Überschrift passt nicht zur Frage, ob bei einer UND-Verknüpfung nach erstem false-Resultat abgebrochen wird, also die Reihenfolge der Bedingungen eine Rolle spielt. Im Beispiel habe ich gezeigt, dass die Reihenfolge sehr wohl eine Rolle spielt.

              var obj = {};
              if(obj.common && obj.common.write != undefined) log('Test'); // ohne Error-Log
              if(obj.common.write != undefined && obj.common) log('Test'); // TypeError: Cannot read property 'write' of undefined
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              1
              • HomoranH Homoran

                @Berchemer Warum?
                Ehrlich - ich verstehe den Sinn der Frage nicht und du hast mich jetzt neugierig gemacht

                B Offline
                B Offline
                Berchemer
                schrieb am zuletzt editiert von
                #7

                @Homoran
                Es ging mir um die Frage, ob bei der Abfrage von zwei Bedingungen auch alle zwangsläufig abgearbeitet werden.

                WENN
                (HaustürOffen=true) und
                (Haustür.Hakan.Anwesenheit=False)
                DANN SayitAusgabe('Die Tür ist offen und Hakan passt nicht auf') ;-)

                Ich möchte nur wissen:

                Falls festgestellt wird, dass die Haustür nicht offen ist (false) wird dann auch noch geprüft ob Hakan vor der Tür steht. Oder spart sich das System die Abfrage nach Hakan, weil die Tür ja zu ist und steigt vorzeitig aus der weiteren Abarbeitung aus?

                Hoffe, ich habe es jetzt verständlicher ausgedrückt???

                HomoranH 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @Berchemer sagte:

                  Wann wird die Bearbeitung abgebrochen?
                  Wenn die erste falls-Abfrage nicht zutreffend ist

                  Ja.
                  Beispiel:

                  var obj = {};
                  // log(obj.common.write); // TypeError: Cannot read property 'write' of undefined
                  // if(obj.common.write != undefined) log(obj.common.write); // TypeError: Cannot read property 'write' of undefined
                  
                  // ohne Error-Log:
                  if(obj.common && obj.common.write != undefined) log(obj.common.write);
                  
                  B Offline
                  B Offline
                  Berchemer
                  schrieb am zuletzt editiert von Berchemer
                  #8

                  @paul53
                  Danke. Also werden nicht alle Bedingungen getestet bevor abgebrochen wird sondern sofort bei der ersten nicht zutreffenden Bedingung. :-)

                  1 Antwort Letzte Antwort
                  0
                  • B Berchemer

                    @Homoran
                    Es ging mir um die Frage, ob bei der Abfrage von zwei Bedingungen auch alle zwangsläufig abgearbeitet werden.

                    WENN
                    (HaustürOffen=true) und
                    (Haustür.Hakan.Anwesenheit=False)
                    DANN SayitAusgabe('Die Tür ist offen und Hakan passt nicht auf') ;-)

                    Ich möchte nur wissen:

                    Falls festgestellt wird, dass die Haustür nicht offen ist (false) wird dann auch noch geprüft ob Hakan vor der Tür steht. Oder spart sich das System die Abfrage nach Hakan, weil die Tür ja zu ist und steigt vorzeitig aus der weiteren Abarbeitung aus?

                    Hoffe, ich habe es jetzt verständlicher ausgedrückt???

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @Berchemer sagte in Logik-Frage zur FALLS-Abarbeitung in Blockly:

                    Hoffe, ich habe es jetzt verständlicher ausgedrückt???

                    Das hatte ich schon verstanden - nur warum ist das für dich wichtig?
                    Entscheidens ist doch ob der Zweig ausgeführt wird oder nicht.

                    Oder sehe ich da etwas nicht?

                    kein Support per PN! - Fragen im Forum stellen -

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    padrinoP 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @Berchemer sagte in Logik-Frage zur FALLS-Abarbeitung in Blockly:

                      Hoffe, ich habe es jetzt verständlicher ausgedrückt???

                      Das hatte ich schon verstanden - nur warum ist das für dich wichtig?
                      Entscheidens ist doch ob der Zweig ausgeführt wird oder nicht.

                      Oder sehe ich da etwas nicht?

                      padrinoP Offline
                      padrinoP Offline
                      padrino
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @Homoran
                      Vielleicht will er Performance sparen und setzt das, was seltener vorkommt als erste Bedingung. :)

                      B 1 Antwort Letzte Antwort
                      0
                      • padrinoP padrino

                        @Homoran
                        Vielleicht will er Performance sparen und setzt das, was seltener vorkommt als erste Bedingung. :)

                        B Offline
                        B Offline
                        Berchemer
                        schrieb am zuletzt editiert von
                        #11

                        @padrino sagte in Logik-Frage zur FALLS-Abarbeitung in Blockly:

                        @Homoran
                        Vielleicht will er Performance sparen und setzt das, was seltener vorkommt als erste Bedingung. :)

                        Richtig. Das war der Hintergund ;-)

                        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

                        497

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        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