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. Wie den Javascript Adapter nutzen?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Wie den Javascript Adapter nutzen?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
40 Beiträge 11 Kommentatoren 14.1k Aufrufe
  • Ä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.
  • BluefoxB Offline
    BluefoxB Offline
    Bluefox
    schrieb am zuletzt editiert von
    #19

    @htrecksler:

    function test() {
    	var settings = require(__dirname + '/scripts/settings/settings.json');
    	
    	log("Settings = " + [settings.tempManuell]);
    }
    
    

    Also eigentlich alles was ich möchte.

    Allerdings war das jetzt ccu.io, aber ich hoffe das funktioniert in io.Broker genauso??? `
    Ne… In ioBroker hast du kein __dirname...

    Aber so wie ich beschrieben habe. Das wird gehen. Und ich werde auch bald fileRead und fileWrite implementieren.

    Es konnte noch kürze sein:

    var settings = JSON.parse(require('fs').readFileSync('/opt/iobroker/data/heizung.json').toString());
    
    
    1 Antwort Letzte Antwort
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      schrieb am zuletzt editiert von
      #20

      ok, danke Dir…

      Ich werde heute abend testen, aber ich bin überzeugt...es wird funktionieren.

      Gruss Hermann
      578_installationsanleitung_cubietruck_pro_v5.docx

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      1 Antwort Letzte Antwort
      0
      • htreckslerH Offline
        htreckslerH Offline
        htrecksler
        Forum Testing
        schrieb am zuletzt editiert von
        #21

        Wie nicht anders zu erwarten…funktioniert.

        Wieder was gelernt...Danke Bluefox

        Gruss Hermann

        ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

        1 Antwort Letzte Antwort
        0
        • I Offline
          I Offline
          iben
          schrieb am zuletzt editiert von
          #22

          hallo,

          ich schaffe es nicht eine email aus einem Skript heraus zu versenden.

          Die Testemail aus der Config heraus klappt, aber aus einem Skript heraus erhalte ich die Meldung:

          script.js.Script_email: ReferenceError: adapter is not defined
          
          adapter.sendTo("email", "Hallo");
          
          1 Antwort Letzte Antwort
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            schrieb am zuletzt editiert von
            #23

            @iben:

            hallo,

            ich schaffe es nicht eine email aus einem Skript heraus zu versenden.

            Die Testemail aus der Config heraus klappt, aber aus einem Skript heraus erhalte ich die Meldung:

            script.js.Script_email: ReferenceError: adapter is not defined
            
            adapter.sendTo("email", "Hallo");
            ```` `  
            

            Danke fürs Fehlermelden. Es gibt V 0.2.1

            1 Antwort Letzte Antwort
            0
            • I Offline
              I Offline
              iben
              schrieb am zuletzt editiert von
              #24

              Ändert nichts.

              System Ubuntu, alles aktuell.

              Noch eine Idee?

              1 Antwort Letzte Antwort
              0
              • BluefoxB Offline
                BluefoxB Offline
                Bluefox
                schrieb am zuletzt editiert von
                #25

                @iben:

                Ändert nichts.

                System Ubuntu, alles aktuell.

                Noch eine Idee? `
                Gibt es da Fehlermeldung?

                1 Antwort Letzte Antwort
                0
                • I Offline
                  I Offline
                  iben
                  schrieb am zuletzt editiert von
                  #26

                  Läuft doch danke.

                  1 Antwort Letzte Antwort
                  0
                  • K Offline
                    K Offline
                    klassisch
                    Most Active
                    schrieb am zuletzt editiert von
                    #27

                    Bin noch immer bei den ersten Gehversuchen mit kleinen, überschaubaren Skripten. Und finde es mühsam bis gefährlich, weil viele Fehler erst während der Laufzeit gefunden werden. Das machen compilerbasierte Sprachen meiner Menung nach besser.

                    Gibt es einen Parser, der dabei helfen kann, den Compiler zu ersetzen?

                    Wie macht Ihr das?

                    1 Antwort Letzte Antwort
                    0
                    • AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #28

                      @klassisch:

                      Und finde es mühsam bis gefährlich, weil viele Fehler erst während der Laufzeit gefunden werden. Das machen compilerbasierte Sprachen meiner Menung nach besser. `
                      z.B. mit Visual Studio Code. Der eingebaute Interpreter erkennt ob Variablen/Objekte/Funktionen existieren, hat Auto-Vervollständigung und erkennt bei manchen Variablen den Typ. Kannst auch nen Schritt weiter gehen und https://basarat.gitbooks.io/typescript/content/docs/getting-started.html verwenden. Da kannst du durch Typannotationen schon zur Entwurfszeit viele Fehler ausschließen, da der Compiler Fehler ausgibt, wenn mit den Datentypen was nicht passt.

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

                      1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        klassisch
                        Most Active
                        schrieb am zuletzt editiert von
                        #29

                        Vielen Dank!

                        Wenn ich das richtig verstehe ist visual Studio Code so eine Art Editor wie Notepad++. Für Notepad++ gibt es auch ein JS pugin, das ich aber nicht so hilfreich fand.

                        TypeScript ist dann eher eine Entwicklungsumgebung? Bauen die aufeinander auf oder ist das alternativ? Denke der Editor ist für einen ab-und an Gebrauch der einfachere Einstieg?

                        1 Antwort Letzte Antwort
                        0
                        • AlCalzoneA Offline
                          AlCalzoneA Offline
                          AlCalzone
                          Developer
                          schrieb am zuletzt editiert von
                          #30

                          Du schmeißt da ein paar Begriffe durcheinander. VSCode ist eine Entwicklungsumgebung für alle möglichen Sprachen, darunter JavaScript und TypeScript. Beispielsweise hat sie Autovervollständigung und Tooltips für Variablen und Funktionen:
                          1097_vscode.png
                          Du kannst aber auch Programme direkt ausführen und debuggen, d.h. schrittweise ausführen. Mit ioBroker-Adaptern geht das auch, mit Skripten für den JS-Adapter glaube ich nicht (lasse mich aber gerne eines besseren belehren).

                          TypeScript ist sozusagen ein erweitertes JavaScript mit Typdefinitionen, um bspw. zu verhindern, dass du einem String eine Zahl zuweist o.ä.

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

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            klassisch
                            Most Active
                            schrieb am zuletzt editiert von
                            #31

                            Vielen Dank! Für mich ist Java vor allem eine ferne Insel, deshalb die naiven Fragen :-)

                            Da ich ja auf den ioBroker JavaScript Adapter angewiesen bin - und bisher JS nur dort benutze - ist dann TypeScript für mich nicht das Richtige. Es sei denn, man kann sein Skript vorher offline testen. Stelle ich mir aber schwierig vor, weil ich in der Regel Daten vom ioBroker hole und auch dorthin schreibe.

                            VSCode habe ich mir installiert, ein paar youtubes dazu angesehen und die ersten Schrittchen gemacht. Das look&feel ist recht modern und bunt, da muß ich mich noch etwas einfinden. Bei Notepad++ finde ich die Funktionen eher. An das UI von VSCode muß ich mich erst noch gewöhnen.

                            1 Antwort Letzte Antwort
                            0
                            • AlCalzoneA Offline
                              AlCalzoneA Offline
                              AlCalzone
                              Developer
                              schrieb am zuletzt editiert von
                              #32

                              @klassisch:

                              Das look&feel ist recht modern und bunt, da muß ich mich noch etwas einfinden. Bei Notepad++ finde ich die Funktionen eher. An das UI von VSCode muß ich mich erst noch gewöhnen. `
                              Ich nutze nicht viel außer dem Dateieditor und der Konsole ;)

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

                              1 Antwort Letzte Antwort
                              0
                              • K Offline
                                K Offline
                                klassisch
                                Most Active
                                schrieb am zuletzt editiert von
                                #33

                                Wofür braucht man die Konsole? Edit: Habe gerade die debugging Konsole gefunden - sorry.

                                Bei mir findet er eine Typisierungsdatei nicht. Gibt es da schon eine, die zu ioBroker passt?

                                1 Antwort Letzte Antwort
                                0
                                • AlCalzoneA Offline
                                  AlCalzoneA Offline
                                  AlCalzone
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #34

                                  @klassisch:

                                  Wofür braucht man die Konsole? `
                                  Ist etwas fortgeschritten: NPM-Kommandos ausführen und Abhängigkeiten installieren, bestimmte Git-Späße ausführen. Heißt übrigens Terminal in VSCode.

                                  @klassisch:

                                  Bei mir findet er eine Typisierungsdatei nicht. Gibt es da schon eine, die zu ioBroker passt? `
                                  Jein. Für Adapter-Entwicklung gibts die aus dem TypeScript-Template-Adapter: https://github.com/AlCalzone/ioBroker.t … roker.d.ts

                                  Für Skripte bin ich noch dran.

                                  Aber die solltest du eigentlich nicht brauchen, wenn du JavaScript verwendest. Oder was hast du vor?

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

                                  1 Antwort Letzte Antwort
                                  0
                                  • K Offline
                                    K Offline
                                    klassisch
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #35

                                    @AlCalzone:

                                    [Aber die solltest du eigentlich nicht brauchen, wenn du JavaScript verwendest. Oder was hast du vor? ` Keine Ahnung, ob ich die Typisierungsdatei brauche. Aber VSCode hat eingeblendet, dass er die Datei vermisse.

                                    Ich möchte nur JS parsen, um ein paar Fehler rechtzeitig zu finden. `

                                    1 Antwort Letzte Antwort
                                    0
                                    • AlCalzoneA Offline
                                      AlCalzoneA Offline
                                      AlCalzone
                                      Developer
                                      schrieb am zuletzt editiert von
                                      #36

                                      Poste mal nen Screenshot oder Log-Auszug oder so.

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

                                      1 Antwort Letzte Antwort
                                      0
                                      • K Offline
                                        K Offline
                                        klassisch
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #37

                                        272_vsc-typisierung-missing.jpg
                                        Vielen Dank, So sieht die gelbe "Warnung" aus und bei Klick auf "weitere Informationen" wird man dorthin katapultiert:

                                        https://code.visualstudio.com/docs/lang … cquisition

                                        1 Antwort Letzte Antwort
                                        0
                                        • AlCalzoneA Offline
                                          AlCalzoneA Offline
                                          AlCalzone
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #38

                                          Hast du NodeJS bzw. NPM installiert? Wenn nicht, solltest du das noch tun.

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

                                          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

                                          368

                                          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