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. Blockly
  5. Funktion mit Rückgabewert liefert undefined

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Funktion mit Rückgabewert liefert undefined

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 2 Kommentatoren 337 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.
  • M Offline
    M Offline
    Maddm
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich bin Neuling was Scripting in iobroker angeht, habe aber etwas gefunden, was ich sehr gut zum Auslesen der Daten meines Wechselrichters verwenden kann.
    Gefühlt muss ich eigentlich nur das "Abschreiben", was der Autor des Artikels auf dieser Seite anschaulich erklärt hat.

    Ich habe also das Blockly aus dem Abschnitt "Jetzt wird ausgelesen" 1:1 abgeschrieben, aber wenn ich es laufen lasse bekomme ich trotz einem validen Input von 13 (oder auch mal 29) beim Debug Output immer nur ein undefined für jeden Wert zurück.
    a286ee2d-3b52-49e4-ab4d-8208e72f6252-grafik.png

    Da ich hier zum ersten Mal mit den Elementen *JS Funktion mit Ergebnis' und Javascript Funktion n Blockly konfrontiert wurde, bin ich mir nicht sicher, ob ich die 3 Codeblöcke, die dort gezeigt werden, an die richtige Stelle gepackt habe:
    • die kleine Funktion dec2bit habe ich in das Element JS Funktion mit Ergebnis kopiert
    • den ganz langen Code am Ende der Seite habe ich in das Element Javascript Funktion kopiert

    Ich sehe ansonsten tatsächlich keine Abweichung von dem wie es der Autor beschrieben hat hin zu meiner Variante:
    1b243a3b-fe47-41ef-93af-50122373b769-grafik.png

    Kann mir hier jemand auf die Sprünge helfen?
    Vielen Dank

    paul53P 1 Antwort Letzte Antwort
    0
    • M Maddm

      Hallo,
      ich bin Neuling was Scripting in iobroker angeht, habe aber etwas gefunden, was ich sehr gut zum Auslesen der Daten meines Wechselrichters verwenden kann.
      Gefühlt muss ich eigentlich nur das "Abschreiben", was der Autor des Artikels auf dieser Seite anschaulich erklärt hat.

      Ich habe also das Blockly aus dem Abschnitt "Jetzt wird ausgelesen" 1:1 abgeschrieben, aber wenn ich es laufen lasse bekomme ich trotz einem validen Input von 13 (oder auch mal 29) beim Debug Output immer nur ein undefined für jeden Wert zurück.
      a286ee2d-3b52-49e4-ab4d-8208e72f6252-grafik.png

      Da ich hier zum ersten Mal mit den Elementen *JS Funktion mit Ergebnis' und Javascript Funktion n Blockly konfrontiert wurde, bin ich mir nicht sicher, ob ich die 3 Codeblöcke, die dort gezeigt werden, an die richtige Stelle gepackt habe:
      • die kleine Funktion dec2bit habe ich in das Element JS Funktion mit Ergebnis kopiert
      • den ganz langen Code am Ende der Seite habe ich in das Element Javascript Funktion kopiert

      Ich sehe ansonsten tatsächlich keine Abweichung von dem wie es der Autor beschrieben hat hin zu meiner Variante:
      1b243a3b-fe47-41ef-93af-50122373b769-grafik.png

      Kann mir hier jemand auf die Sprünge helfen?
      Vielen Dank

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

      @maddm sagte: nur ein undefined

      Wie sieht der Inhalt der Funktion getBit(number, bitPosition) aus?

      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

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @maddm sagte: nur ein undefined

        Wie sieht der Inhalt der Funktion getBit(number, bitPosition) aus?

        M Offline
        M Offline
        Maddm
        schrieb am zuletzt editiert von
        #3

        @paul53 wie beschrieben, da ist "nur" der Dreizeiler drin:
        80e25ae6-3f81-4549-bdbb-5bf15f659ba6-grafik.png

        paul53P 1 Antwort Letzte Antwort
        0
        • M Maddm

          @paul53 wie beschrieben, da ist "nur" der Dreizeiler drin:
          80e25ae6-3f81-4549-bdbb-5bf15f659ba6-grafik.png

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

          @maddm
          Die Funktionsdeklaration darf innerhalb der Funktion nicht nochmal erfolgen, denn die erzeugt bereits Blockly. Nur

          return number >> bitPosition & 1;
          

          2ae1c38e-6427-4ffd-9f62-dbd77394a691-image.png

          oder wenn es boolesche Werte sein sollen:

          return !!(number >> bitPosition & 1);
          

          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

          M 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @maddm
            Die Funktionsdeklaration darf innerhalb der Funktion nicht nochmal erfolgen, denn die erzeugt bereits Blockly. Nur

            return number >> bitPosition & 1;
            

            2ae1c38e-6427-4ffd-9f62-dbd77394a691-image.png

            oder wenn es boolesche Werte sein sollen:

            return !!(number >> bitPosition & 1);
            
            M Offline
            M Offline
            Maddm
            schrieb am zuletzt editiert von
            #5

            @paul53 Danke für Deine Hilfe, das sieht jetzt gut aus!
            :handshake:

            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

            829

            Online

            32.6k

            Benutzer

            82.0k

            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