Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Globale Funktion in Blockly

    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

    Globale Funktion in Blockly

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

      Hallo,

      ich hab einige globale Funktionen gemacht. Das funktioniert soweit auch gut. Um sie in blockly scripts verfügbar zu machen habe ich noch keine andere Möglichkeit gefunden als eine JS Funktion zu machen die dann die Variablen an die globale Funktion übergibt bzw. die globale Funktion ausführt.

      Gibts da einen einfacheren Weg ?

      Beispiel:
      Globale Funktion:
      c15f96ab-8d33-41e8-9d26-1eb78f3b0832-image.png

      Aufruf im Script mit Funktion:
      cdf31c95-bc8d-43f5-8e31-531f70e0cb14-image.png
      Funktion shellySchalte:
      1f689e0e-6e94-4954-a1e4-1bdbcce6573a-image.png

      dankeschöööööööööööööön

      lg
      Peter

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

        @peterk34 sagte: Gibts da einen einfacheren Weg ?

        Nein.
        Du solltest in globalen Funktionen keine globalen Variablen (alterStatus, msg) verwenden.

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

          @paul53 Du meinst weil dort verwendete Variablen automatisch zu globalen Variablen werden?

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

            @peterk34 sagte: Du meinst weil dort verwendete Variablen automatisch zu globalen Variablen werden?

            Nein, sie können aber mit Variablen im aufrufenden Skript kollidieren, zumal dann, wenn sie so einfache Namen haben.

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

              @paul53 danke für den Hinweis ... eigentlich sind die eh unnötig ...
              8b413a4f-282a-4488-bc88-b1c6a379aea4-image.png

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

                @peterk34 sagte: eigentlich sind die eh unnötig

                Richtig.
                Ich würde in globale Funktionen kein Log-Ausgabe einbauen, denn die wird man nicht mehr los, wenn das aufrufende Skript erfolgreich getestet wurde.

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

                  @paul53 was meinst mit man wird sie nicht mehr los ?

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

                    @peterk34 sagte was meinst mit man wird sie nicht mehr los ?

                    Die Log-Ausgaben nutzt man zum Debuggen. Wenn ein Debugging nicht mehr nötig ist, will man sich nicht das Log zumüllen. Deshalb würde ich die Log-Ausgaben nicht innerhalb von häufig verwendeten globalen Funktionen platzieren.

                    EDIT: Du kannst "erstelle Text aus ..." als Rückgabewert verwenden. Dann kann im aufrufenden Skript die Log-Ausgabe damit erfolgen oder auch nicht.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    810
                    Online

                    31.8k
                    Users

                    79.9k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    402
                    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