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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Funktionen unter Global werden nicht gefunden

Scheduled Pinned Locked Moved JavaScript
6 Posts 3 Posters 540 Views 4 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.
  • D Offline
    D Offline
    derrapf
    wrote on last edited by 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 Reply Last reply
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by 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 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

              350

              Online

              32.6k

              Users

              82.3k

              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