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. JavaScript
  5. Fehler in "if-Bedingung" / brauche mal Anfängerhilfe

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Fehler in "if-Bedingung" / brauche mal Anfängerhilfe

Geplant Angeheftet Gesperrt Verschoben JavaScript
8 Beiträge 3 Kommentatoren 415 Aufrufe 1 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.
  • S Offline
    S Offline
    Supermicha
    schrieb am zuletzt editiert von Supermicha
    #1

    Hallo zusammen.
    Ich versuche grade mit Blockly eine Liste als JSON zu formatieren...

    Bin blutiger Javascript-Anfänger und habe mir nach einigen Beispielen hier einen ensprechenden Code-Block gebaut...

    return {text: getObject(id).common.name,
    objectId: id,
    buttonStateValue: getState(id).val,
    image: "lightbulb",
    imageActive: "lightbulb-on",
    imageColor: "#ececec",
    listType: "buttonToggle",
    buttonToggleValueTrue: true,
    buttonToggleValueFalse: false,
    buttonBackgroundActiveColor: "red",
    imageActiveColor: "yellow",
    showValueLabel: false,};
    

    das funktioniert soweit prima. nur gibt es ein paar DP's die keinen Wert haben...
    also bekomme ich ein warning:

    getState "sonoff.0.TVrechts.POWER" not found (3) states[id]=null
    

    ich habe jetzt versucht eine if-Bedingung drumrum zu legen:

    if (getState(id) == null) {
        break;
    
    return {text: getObject(id).common.name,
    objectId: id,
    buttonStateValue: getState(id).val,
    image: "lightbulb",
    imageActive: "lightbulb-on",
    imageColor: "#ececec",
    listType: "buttonToggle",
    buttonToggleValueTrue: true,
    buttonToggleValueFalse: false,
    buttonBackgroundActiveColor: "red",
    imageActiveColor: "yellow",
    showValueLabel: false,};
    }
    

    jetzt bekomme ich ein error:

    SyntaxError: Illegal break statement
    

    ist wahrscheinlich ein ganz simples Problem, aber ich finde ihn leider nicht...
    kann mir jemand helfen?

    paul53P liv-in-skyL 2 Antworten Letzte Antwort
    0
    • S Supermicha

      Hallo zusammen.
      Ich versuche grade mit Blockly eine Liste als JSON zu formatieren...

      Bin blutiger Javascript-Anfänger und habe mir nach einigen Beispielen hier einen ensprechenden Code-Block gebaut...

      return {text: getObject(id).common.name,
      objectId: id,
      buttonStateValue: getState(id).val,
      image: "lightbulb",
      imageActive: "lightbulb-on",
      imageColor: "#ececec",
      listType: "buttonToggle",
      buttonToggleValueTrue: true,
      buttonToggleValueFalse: false,
      buttonBackgroundActiveColor: "red",
      imageActiveColor: "yellow",
      showValueLabel: false,};
      

      das funktioniert soweit prima. nur gibt es ein paar DP's die keinen Wert haben...
      also bekomme ich ein warning:

      getState "sonoff.0.TVrechts.POWER" not found (3) states[id]=null
      

      ich habe jetzt versucht eine if-Bedingung drumrum zu legen:

      if (getState(id) == null) {
          break;
      
      return {text: getObject(id).common.name,
      objectId: id,
      buttonStateValue: getState(id).val,
      image: "lightbulb",
      imageActive: "lightbulb-on",
      imageColor: "#ececec",
      listType: "buttonToggle",
      buttonToggleValueTrue: true,
      buttonToggleValueFalse: false,
      buttonBackgroundActiveColor: "red",
      imageActiveColor: "yellow",
      showValueLabel: false,};
      }
      

      jetzt bekomme ich ein error:

      SyntaxError: Illegal break statement
      

      ist wahrscheinlich ein ganz simples Problem, aber ich finde ihn leider nicht...
      kann mir jemand helfen?

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

      @supermicha
      Versuche mal

      if(existsState(id)) return {...
      

      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
      0
      • S Supermicha

        Hallo zusammen.
        Ich versuche grade mit Blockly eine Liste als JSON zu formatieren...

        Bin blutiger Javascript-Anfänger und habe mir nach einigen Beispielen hier einen ensprechenden Code-Block gebaut...

        return {text: getObject(id).common.name,
        objectId: id,
        buttonStateValue: getState(id).val,
        image: "lightbulb",
        imageActive: "lightbulb-on",
        imageColor: "#ececec",
        listType: "buttonToggle",
        buttonToggleValueTrue: true,
        buttonToggleValueFalse: false,
        buttonBackgroundActiveColor: "red",
        imageActiveColor: "yellow",
        showValueLabel: false,};
        

        das funktioniert soweit prima. nur gibt es ein paar DP's die keinen Wert haben...
        also bekomme ich ein warning:

        getState "sonoff.0.TVrechts.POWER" not found (3) states[id]=null
        

        ich habe jetzt versucht eine if-Bedingung drumrum zu legen:

        if (getState(id) == null) {
            break;
        
        return {text: getObject(id).common.name,
        objectId: id,
        buttonStateValue: getState(id).val,
        image: "lightbulb",
        imageActive: "lightbulb-on",
        imageColor: "#ececec",
        listType: "buttonToggle",
        buttonToggleValueTrue: true,
        buttonToggleValueFalse: false,
        buttonBackgroundActiveColor: "red",
        imageActiveColor: "yellow",
        showValueLabel: false,};
        }
        

        jetzt bekomme ich ein error:

        SyntaxError: Illegal break statement
        

        ist wahrscheinlich ein ganz simples Problem, aber ich finde ihn leider nicht...
        kann mir jemand helfen?

        liv-in-skyL Offline
        liv-in-skyL Offline
        liv-in-sky
        schrieb am zuletzt editiert von liv-in-sky
        #3

        @supermicha

        existsState(....) könnte helfen

        EDIT: sorry - paul war schneller - doppelt

        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          Supermicha
          schrieb am zuletzt editiert von Supermicha
          #4

          auch damit funktioniert es leider nicht.

          immernoch:

          SyntaxError: Illegal break statement
          

          scheint am break zu liegen??

          Nachtrag:

          Das 'break' ist natürlich jetzt sinnlos mit dem 'existsState()

          jetzt läuft es! :+1: :+1:

          paul53P 1 Antwort Letzte Antwort
          0
          • S Supermicha

            auch damit funktioniert es leider nicht.

            immernoch:

            SyntaxError: Illegal break statement
            

            scheint am break zu liegen??

            Nachtrag:

            Das 'break' ist natürlich jetzt sinnlos mit dem 'existsState()

            jetzt läuft es! :+1: :+1:

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

            @supermicha sagte: scheint am break zu liegen??

            Wo siehst Du break? Ausführlicher:

            if(existsState(id)) return {
            text: getObject(id).common.name,
            objectId: id,
            buttonStateValue: getState(id).val,
            image: "lightbulb",
            imageActive: "lightbulb-on",
            imageColor: "#ececec",
            listType: "buttonToggle",
            buttonToggleValueTrue: true,
            buttonToggleValueFalse: false,
            buttonBackgroundActiveColor: "red",
            imageActiveColor: "yellow",
            showValueLabel: false
            };
            

            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
            0
            • S Offline
              S Offline
              Supermicha
              schrieb am zuletzt editiert von
              #6

              ja in meiner ursprünglichen Variante hatte ich ja ein break drin.

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Supermicha
                schrieb am zuletzt editiert von
                #7

                nochmal Nachtrag:

                mit existsState() kommt zwar keine Fehlermeldung mehr, die nicht gefüllten DP's werden aber auch nicht rausgeschmissen...

                Denn der Datenpunkt existiert ja, hat nur keinen Wert.... :confused:

                Screenshot 2021-12-05 143318.png

                der erste Power ohne Zahl muss weg...

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  Supermicha
                  schrieb am zuletzt editiert von
                  #8

                  Muss mich korrigieren... es funktioniert.

                  die ausgelassenen Werte werden allerdings als NULL ins JSON übernommen.
                  Musst mein Blockly jetzt umbauen um die Nullwerte nicht zu übernehmen, nun klappt es...

                  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

                  711

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  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