Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly - Funktionen global verfügbar machen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly - Funktionen global verfügbar machen

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

      Hallöchen,

      nun habe ich mir 2 Funktionen erstellt, die jeweils in einem Skript abgelegt sind. ICh wollte meine ganzen Blockly Skripte übersichtlich in einer Baumstruktur ablegen und Funktionen mehrfach (ohne copy/paste) nutzen.
      Diese wollte ich nun in andere Skript nutzen, diese stehen nicht zur Verfügung. Lediglich im eigenen Skript.
      Ich habe ein bisschen geforscht und in mehreren Forenberichte gelesen, dass man diese Skripte unter global oder common ablegen soll aber auch, dass das mit Blockly nicht geht. Teilweise sind aber die Foreneinträge älteren Datums, wo ich vielleicht vermute, dass diese veraltet sein könnten.
      Darum hier eine aktualisierende Nachfrage in der Runde:

      • Besteht die Möglichkeit in Blockly Funktionen skriptübergreifend zu nutzen?
      • Wenn ja, was muss getan werden?

      Danke schon mal im voraus für Eure Infos.

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

        @fleetch sagte: Besteht die Möglichkeit in Blockly Funktionen skriptübergreifend zu nutzen?

        Ja, wenn sie unter der Gruppe "global" abgelegt sind.

        @fleetch sagte in Blockly - Funktionen global verfügbar machen:

        Wenn ja, was muss getan werden?

        In jedem betreffenden Blockly muss man eine JS-Funktion erstellen, die wiederum die globale Funktion aufruft.

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

          @paul53

          Hi,

          danke für die schnelle Antwort.

          Kannst Du noch näher darauf eingehen wie man das umsetzen muss. Ich hab das noch nicht ganz verstanden (aber vielleicht habe ich noch ein Problem mit den Begrifflichkeiten ;-))

          Ich habe mit diesem Objekt ein Funktion erstellt und als Skript unter global als auch unter common abgelegt.
          f1e8e29a-8033-4db8-bc9a-b42e22c57593-grafik.png

          Im weiteren habe ich ein neues Skript erstellt und wollte die Funktion darin verwenden, aber diese erscheint nicht unter "Funktionen" in Blockly.

          Ich habe Deinen Satz schreibt Du von einer globalen Funktion. Ich nehme an dass dies analog zu meiner Funktion gemeint ist, aber wo ist diese abgelegt.
          Auch habe ich verstanden, dass man eine Funktion (den selben Baustein) in einen neuen Skript erstellen soll und darüber die Funktion aufrufen soll, also eine Funktion ruft eine Funktion auf? kommt mir ein bisschen quer vor, aber das habe ich wohl sicherlich falsch verstanden, denn ich habees mal mit dem markierten Objekt ausprobiert aber es ist fehlgeschlagen.

          Danke nochmal für Deine Hilfe und sorry für meine "blöden" Fragen .... bin eben halt Anfänger, aber ich tuhe mein bestes ...

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

            @fleetch sagte: eine Funktion ruft eine Funktion auf?

            Ja, das ist in Blockly leider nicht zu vermeiden.
            Beispiel: Funktion globalFaktor(a, b) unter der Gruppe "global":

            Blockly_temp.JPG

            Aufruf in einem "normalen" Skript:

            Blockly_temp.JPG

            Inhalt der JS-Funktion faktor(x, y):

            return globalFaktor(x, y);
            
            F 1 Reply Last reply Reply Quote 0
            • F
              fleetch @paul53 last edited by

              @paul53Hi,

              das ist ein super Beispiel, vielen Dank.
              Ich hab damit schon erste Versuche unternommen.
              Ich bin allerdings nicht der Javaexperte und muss mich noch reinfuchsen.

              Ich werde noch herausfinden müssen wie man dann noch Werte an die Globale Funktion dann noch übergibt.

              Vielen Dank erst einmal.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              485
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              2
              5
              343
              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