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. [gelöst] Globale Scripte mit Codevervollständigung

NEWS

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

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

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

[gelöst] Globale Scripte mit Codevervollständigung

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
6 Beiträge 3 Kommentatoren 653 Aufrufe 3 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.
  • moelskiM Offline
    moelskiM Offline
    moelski
    schrieb am zuletzt editiert von moelski
    #1

    Moin !

    Ich habe mir eine Logging Funktion für meine Bedürfnisse geschrieben. Soweit so gut ... Platziert ist die testweise in einem globalen Script. Jetzt kann ich die in meinen "normalen" Scripten verwenden. Aber was mir wirklich fehlt ist die Codevervollständigung.
    Meine Funktion hat z.B. 4 Parameter wenn ich die in meinem Script direkt einbaue dann kriege ich folgende Hilfe:
    Screenshot_2020-10-13_13-26-03.png

    Geht das auch irgendwie mit globalen Scripten? Denn ich mag ungern ständig nachsehen was ich jetzt wie und wo übergeben muss ... Oder gibt es da evtl. einen Workaround? Eine js Datei anlegen und dann über <script src="mein_programm.js"></script> einbinden evtl. !?

    Grüße Dominik

    paul53P 1 Antwort Letzte Antwort
    0
    • moelskiM moelski

      Moin !

      Ich habe mir eine Logging Funktion für meine Bedürfnisse geschrieben. Soweit so gut ... Platziert ist die testweise in einem globalen Script. Jetzt kann ich die in meinen "normalen" Scripten verwenden. Aber was mir wirklich fehlt ist die Codevervollständigung.
      Meine Funktion hat z.B. 4 Parameter wenn ich die in meinem Script direkt einbaue dann kriege ich folgende Hilfe:
      Screenshot_2020-10-13_13-26-03.png

      Geht das auch irgendwie mit globalen Scripten? Denn ich mag ungern ständig nachsehen was ich jetzt wie und wo übergeben muss ... Oder gibt es da evtl. einen Workaround? Eine js Datei anlegen und dann über <script src="mein_programm.js"></script> einbinden evtl. !?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @moelski sagte:

      Geht das auch irgendwie mit globalen Scripten?

      Bei mir erfolgt die Anzeige der Codevervollständigung auch mit globalen Funktionen. Starte mal die JS-Instanz neu.

      JS-Edit_globale_Funktion.JPG

      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

      moelskiM 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @moelski sagte:

        Geht das auch irgendwie mit globalen Scripten?

        Bei mir erfolgt die Anzeige der Codevervollständigung auch mit globalen Funktionen. Starte mal die JS-Instanz neu.

        JS-Edit_globale_Funktion.JPG

        moelskiM Offline
        moelskiM Offline
        moelski
        schrieb am zuletzt editiert von
        #3

        @paul53
        Ok das habe ich nicht versucht ...

        Grüße Dominik

        moelskiM 1 Antwort Letzte Antwort
        0
        • moelskiM moelski

          @paul53
          Ok das habe ich nicht versucht ...

          moelskiM Offline
          moelskiM Offline
          moelski
          schrieb am zuletzt editiert von moelski
          #4

          Hmm habe ich versucht ... Bringt nichts.
          Ausser das jetzt die unbekannte Funktion nicht mehr rot unterstrichen wird ... :thinking_face:

          Evtl. mache ich auch beim Anlegen was falsch ...

          Habe in global ein JS angelegt das schimpft sich Logging_Helper.
          Inhalt bis jetzt nur das:

          function Logger2(logText, logPrefix = "", sendConsole = true, sendTelegram = true, sendDoro = false) {
              if (sendConsole == true) {
                  console.log(logText);
              }
              if (sendTelegram == true) {
                  sendTo("telegram", "send", {
                      text: logPrefix + logText,
                      user: 'xyz'
                  }); 
              }
          }
          

          Ist da irgendwas dran verkehrt? Hab ich was vergessen?

          Grüße Dominik

          P 1 Antwort Letzte Antwort
          0
          • moelskiM moelski

            Hmm habe ich versucht ... Bringt nichts.
            Ausser das jetzt die unbekannte Funktion nicht mehr rot unterstrichen wird ... :thinking_face:

            Evtl. mache ich auch beim Anlegen was falsch ...

            Habe in global ein JS angelegt das schimpft sich Logging_Helper.
            Inhalt bis jetzt nur das:

            function Logger2(logText, logPrefix = "", sendConsole = true, sendTelegram = true, sendDoro = false) {
                if (sendConsole == true) {
                    console.log(logText);
                }
                if (sendTelegram == true) {
                    sendTo("telegram", "send", {
                        text: logPrefix + logText,
                        user: 'xyz'
                    }); 
                }
            }
            

            Ist da irgendwas dran verkehrt? Hab ich was vergessen?

            P Offline
            P Offline
            pk68
            schrieb am zuletzt editiert von
            #5

            @moelski

            Ich habe mal deine Funktion bei mir in ein globales Skript kopiert. In einem "normalem" Skript ist die Codevervollständigung verfügbar:

            Image 1.png

            moelskiM 1 Antwort Letzte Antwort
            0
            • P pk68

              @moelski

              Ich habe mal deine Funktion bei mir in ein globales Skript kopiert. In einem "normalem" Skript ist die Codevervollständigung verfügbar:

              Image 1.png

              moelskiM Offline
              moelskiM Offline
              moelski
              schrieb am zuletzt editiert von
              #6

              @pk68
              Ok das scheint dann wohl ein Cache Problem zu sein.
              Habe den Browser Cache mal leer gemacht und nun habe ich auch meine Logger2 Funktion :-)

              Grüße Dominik

              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

              552

              Online

              32.5k

              Benutzer

              81.6k

              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