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 - Funktionen global verfügbar machen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Blockly - Funktionen global verfügbar machen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 2 Kommentatoren 400 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.
  • F Offline
    F Offline
    fleetch
    schrieb am zuletzt editiert von
    #1

    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.

    paul53P 1 Antwort Letzte Antwort
    0
    • F fleetch

      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.

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

      @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.

      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

      F 1 Antwort Letzte Antwort
      0
      • paul53P 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 Offline
        F Offline
        fleetch
        schrieb am zuletzt editiert von
        #3

        @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 ...

        paul53P 1 Antwort Letzte Antwort
        0
        • F fleetch

          @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 ...

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

          @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);
          

          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

          F 1 Antwort Letzte Antwort
          0
          • paul53P 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 Offline
            F Offline
            fleetch
            schrieb am zuletzt editiert von
            #5

            @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 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

            669

            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