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

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    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.6k

Wie den Javascript Adapter nutzen?

Scheduled Pinned Locked Moved Skripten / Logik
40 Posts 11 Posters 14.1k Views
  • 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.
  • I Offline
    I Offline
    iben
    wrote on last edited by
    #26

    Läuft doch danke.

    1 Reply Last reply
    0
    • K Offline
      K Offline
      klassisch
      Most Active
      wrote on last edited by
      #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 Reply Last reply
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        wrote on last edited by
        #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 Reply Last reply
        0
        • K Offline
          K Offline
          klassisch
          Most Active
          wrote on last edited by
          #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 Reply Last reply
          0
          • AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            wrote on last edited by
            #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 Reply Last reply
            0
            • K Offline
              K Offline
              klassisch
              Most Active
              wrote on last edited by
              #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 Reply Last reply
              0
              • AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                wrote on last edited by
                #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 Reply Last reply
                0
                • K Offline
                  K Offline
                  klassisch
                  Most Active
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      klassisch
                      Most Active
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • AlCalzoneA Offline
                        AlCalzoneA Offline
                        AlCalzone
                        Developer
                        wrote on last edited by
                        #36

                        Poste mal nen Screenshot oder Log-Auszug oder so.

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

                        1 Reply Last reply
                        0
                        • K Offline
                          K Offline
                          klassisch
                          Most Active
                          wrote on last edited by
                          #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 Reply Last reply
                          0
                          • AlCalzoneA Offline
                            AlCalzoneA Offline
                            AlCalzone
                            Developer
                            wrote on last edited by
                            #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 Reply Last reply
                            0
                            • K Offline
                              K Offline
                              klassisch
                              Most Active
                              wrote on last edited by
                              #39

                              Vielen Dank, wieder mal ein super Tipp. Habe diesen Windows Rechner noch nicht so lange und da war es noch nicht drauf. Habe jetzt mal NodeJS 6.11.4 LTS aufgespielt. Noch kein NPM.

                              Auf meinem Orange Pi mit dem ioBroker habe ich v4.8.4 und NPM 2.15.11

                              Passt das oder sollte ich dort auch updaten? Bin da immer etwas zurückhaltend, solange es läuft.

                              1 Reply Last reply
                              0
                              • AlCalzoneA Offline
                                AlCalzoneA Offline
                                AlCalzone
                                Developer
                                wrote on last edited by
                                #40

                                @klassisch:

                                Habe jetzt mal NodeJS 6.11.4 LTS aufgespielt. Noch kein NPM. `
                                Da ist NPM mit dabei ;) Wird auch benötigt, um die Typisierungsdateien zu installieren.

                                4.8 kannste aufm Pi erst mal lassen, außer du willst einen Adapter installieren, der 6 oder höher benötigt.

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

                                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

                                748

                                Online

                                32.5k

                                Users

                                81.7k

                                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