Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Globale Funktion in Blockly

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Globale Funktion in Blockly

Scheduled Pinned Locked Moved JavaScript
8 Posts 2 Posters 441 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • peterk34P Offline
    peterk34P Offline
    peterk34
    wrote on last edited by
    #1

    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

    paul53P 1 Reply Last reply
    0
    • peterk34P peterk34

      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

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @peterk34 sagte: Gibts da einen einfacheren Weg ?

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

      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

      peterk34P 1 Reply Last reply
      0
      • paul53P paul53

        @peterk34 sagte: Gibts da einen einfacheren Weg ?

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

        peterk34P Offline
        peterk34P Offline
        peterk34
        wrote on last edited by
        #3

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

        paul53P 1 Reply Last reply
        0
        • peterk34P peterk34

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

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

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

          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

          peterk34P 1 Reply Last reply
          0
          • paul53P paul53

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

            peterk34P Offline
            peterk34P Offline
            peterk34
            wrote on last edited by peterk34
            #5

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

            paul53P 1 Reply Last reply
            0
            • peterk34P peterk34

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

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

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

              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

              peterk34P 1 Reply Last reply
              0
              • paul53P paul53

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

                peterk34P Offline
                peterk34P Offline
                peterk34
                wrote on last edited by
                #7

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

                paul53P 1 Reply Last reply
                0
                • peterk34P peterk34

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

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by paul53
                  #8

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

                  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

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  624

                  Online

                  32.6k

                  Users

                  82.2k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe