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 in anderem Script aufrufen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Funktion in anderem Script aufrufen

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

      Hallo,

      ich habe eine Funktion in einem Script erstellt.
      Dieser übergebe ich Werte. Variablen die in dieser Funktion nutze sind auch Außerhalb dieser Verfügbar, was ich nicht möchte. Ist es möglich eine Funktion aus einem anderen Script aufzurufen?
      Die Motivation hierbei ist die lokale Reichweite von Variablen zu erreichen und Übersichtlichkeit in den Scripten.

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

        @krodon sagte:

        Ist es möglich eine Funktion aus einem anderen Script aufzurufen?

        Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist. Skripte der Gruppe global werden in alle anderen Skripte kopiert.
        Alternativ kann man ein Modul importieren.

        EDIT: Habe übersehen, dass die Frage unter Blockly gestellt wurde. Unter Blockly geht es nicht, denn Blockly ist für "Nicht-Programmierer" entwickelt und hat deshalb einige Einschränkungen.

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

          @paul53

          Blockly ist doch irgendwie Bekloppt,

          Wieso kann ich einer Funktion Variablen mitgeben und einen Wert zurück erhalten wenn alles in dem Script global ist??
          Selbst für einen Anfänger ist der Gültigskeitsbereiich von Variablen wichtig??

          paul53 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @krodon last edited by paul53

            @krodon sagte:

            alles in dem Script global ist?

            Ist es nicht, auch wenn die übergebenen Variablen zusätzlich global deklariert werden - sie sind immer lokal.

            Blockly_Function_var.JPG

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

              @krodon sagte:

              Selbst für einen Anfänger ist der Gültigskeitsbereiich von Variablen wichtig??

              99 % der Blockly-Anwender nutzen nicht einmal die bei Datenpunkttriggern vordefinierten, lokalen Variablen value und oldValue.

              1 Reply Last reply Reply Quote 0
              • Dutchman
                Dutchman Developer Most Active Administrators last edited by Dutchman

                mit blockly geht das nicht, globale script sollte man auch weitestgehend vermeiden ausser es macht logisch sinn und hat Mehrwert.

                Alternatief kan man über states Daten zwischen script austauschen, so mache ich mir z.b. ein object mit mehreren Elementen drin die ich in anderen stellen wieder benutze

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

                Support us

                ioBroker
                Community Adapters
                Donate

                407
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                2223
                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