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
    15
    1
    205

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

  • 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 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 Offline
    HomoranH Offline
    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 Offline
                  HomoranH Offline
                  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

                      273

                      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