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. Funktionen unter Global werden nicht gefunden

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Funktionen unter Global werden nicht gefunden

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 512 Aufrufe 4 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.
  • D Offline
    D Offline
    derrapf
    schrieb am zuletzt editiert von derrapf
    #1

    Hallo alle
    Ich dachte bzw. habe gelesen, dass Funktonen die reusable sein sollen unter "global" abgelegt werden sollen.
    Das hab ich gemacht in dem ich ein Script "Utils" unter global abgelegt habe:
    3a3ef771-0e46-45b4-a472-01a1bc7f2e33-grafik.png
    Dort enthalten ist z.B. die Funktion "saySomething"

    Wie man aber hier sieht, scheint der Editor diese nicht zu kennen:
    64019b10-306b-4cb7-bc2a-4ea2473dbc66-grafik.png

    Auch nicht das array timer[] das in Utils definiert ist.

    Hab ich da was falsch verstanden?
    Wenn ja: Wie definiert man globale Variablen, bzw. reusable Funktionen?

    Gruss Ralf

    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      schrieb am zuletzt editiert von
      #2

      Wen es dir nur um die Variable geht Benutzer besser Staates dafür.

      Globale scripte werden an allen Scripte angehängt, für global definierte Funktionen macht das Sinn aber nicht zur Werte Übergabe dafür haben wir states

      D 1 Antwort Letzte Antwort
      0
      • D derrapf

        Hallo alle
        Ich dachte bzw. habe gelesen, dass Funktonen die reusable sein sollen unter "global" abgelegt werden sollen.
        Das hab ich gemacht in dem ich ein Script "Utils" unter global abgelegt habe:
        3a3ef771-0e46-45b4-a472-01a1bc7f2e33-grafik.png
        Dort enthalten ist z.B. die Funktion "saySomething"

        Wie man aber hier sieht, scheint der Editor diese nicht zu kennen:
        64019b10-306b-4cb7-bc2a-4ea2473dbc66-grafik.png

        Auch nicht das array timer[] das in Utils definiert ist.

        Hab ich da was falsch verstanden?
        Wenn ja: Wie definiert man globale Variablen, bzw. reusable Funktionen?

        Gruss Ralf

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        @derrapf sagte in Funktionen unter Global werden nicht gefunden:

        Auch nicht das array timer[] das in Utils definiert ist.
        Hab ich da was falsch verstanden?
        Wenn ja: Wie definiert man globale Variablen, bzw. reusable Funktionen?

        Die Methoden existieren und können verwendet werden, auch wenn der Editor was anderes behauptet.
        Eigentlich sollte er das erkennen. Es könnte aber sein, dass diese Funktionialität beim Umbau auf die neue Oberfläche verloren gegangen ist.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        • DutchmanD Dutchman

          Wen es dir nur um die Variable geht Benutzer besser Staates dafür.

          Globale scripte werden an allen Scripte angehängt, für global definierte Funktionen macht das Sinn aber nicht zur Werte Übergabe dafür haben wir states

          D Offline
          D Offline
          derrapf
          schrieb am zuletzt editiert von
          #4

          @Dutchman sagte in Funktionen unter Global werden nicht gefunden:

          Wen es dir nur um die Variable geht Benutzer besser Staates dafür.

          Du meinst ich soll echte Datenpunte dafür anlegen?
          Das ist ein Array aus Strings. Wie würde man das machen? Hab jetzt keine Idee. Werteliste? Aber die müsste dynamisch erweiterbar sein...

          Ich probiert mal aus ob das tatsächlich nur der Editor ist der die globalen Scrpts nicht versteht.
          Gruss Ralf

          AlCalzoneA 1 Antwort Letzte Antwort
          0
          • D derrapf

            @Dutchman sagte in Funktionen unter Global werden nicht gefunden:

            Wen es dir nur um die Variable geht Benutzer besser Staates dafür.

            Du meinst ich soll echte Datenpunte dafür anlegen?
            Das ist ein Array aus Strings. Wie würde man das machen? Hab jetzt keine Idee. Werteliste? Aber die müsste dynamisch erweiterbar sein...

            Ich probiert mal aus ob das tatsächlich nur der Editor ist der die globalen Scrpts nicht versteht.
            Gruss Ralf

            AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            schrieb am zuletzt editiert von
            #5

            @derrapf sagte in Funktionen unter Global werden nicht gefunden:

            Das ist ein Array aus Strings. Wie würde man das machen? Hab jetzt keine Idee. Werteliste?

            Du kannst per Skript Datenpunkte anlegen, die einen type: "array" haben. Der Wert des DPs ist dann ein Array, das du lesen, modifizieren und wieder speichern kannst.

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            D 1 Antwort Letzte Antwort
            0
            • AlCalzoneA AlCalzone

              @derrapf sagte in Funktionen unter Global werden nicht gefunden:

              Das ist ein Array aus Strings. Wie würde man das machen? Hab jetzt keine Idee. Werteliste?

              Du kannst per Skript Datenpunkte anlegen, die einen type: "array" haben. Der Wert des DPs ist dann ein Array, das du lesen, modifizieren und wieder speichern kannst.

              D Offline
              D Offline
              derrapf
              schrieb am zuletzt editiert von derrapf
              #6

              @AlCalzone
              Ah Ok.

              Also im Prinzip so?:

              createState(timer,  {
                   name: 'timer Array',
                   SmartName: 'timer Array',
                   desc: 'timer Array für say it',
                   type: 'array',
                   unit: '',
                   role: 'value'
              });
              

              Und wie greift man darauf zu bzw. beschreibt die Variable?
              Sowas
              getState(timer[0]).val) oder
              setState(timer[0]), "test"),
              geht nicht
              Gruss Ralf

              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

              411

              Online

              32.4k

              Benutzer

              81.5k

              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