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. JavaScript
  5. Globale Funktion in Blockly

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    118

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

Globale Funktion in Blockly

Geplant Angeheftet Gesperrt Verschoben JavaScript
8 Beiträge 2 Kommentatoren 438 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.
  • peterk34P Offline
    peterk34P Offline
    peterk34
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #3

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

        paul53P 1 Antwort Letzte Antwort
        0
        • peterk34P peterk34

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

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von peterk34
            #5

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

            paul53P 1 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

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

                paul53P 1 Antwort Letzte Antwort
                0
                • peterk34P peterk34

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

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von 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 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

                  649

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  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