Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Funktion mit Rückgabewert liefert undefined

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Funktion mit Rückgabewert liefert undefined

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Maddm last edited by

      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

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Maddm last edited by

        @maddm sagte: nur ein undefined

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

        M 1 Reply Last reply Reply Quote 0
        • M
          Maddm @paul53 last edited by

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

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Maddm last edited by 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 1 Reply Last reply Reply Quote 0
            • M
              Maddm @paul53 last edited by

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

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              599
              Online

              32.0k
              Users

              80.5k
              Topics

              1.3m
              Posts

              2
              5
              227
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo