Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JS mit Visual Studio Code debuggen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    JS mit Visual Studio Code debuggen

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      WolfgangFB last edited by

      Geht das? Wenn ja, wie? Ich kann zwar gegen node.js auf der lokalen Maschine debuggen, aber da fehlen dann die ganzen IO-Broker Dinge wie getState etc. Kann mann irgendwie extern gegen node.js auf der IO-Broker Maschine debuggen?

      mcm1957 Scrounger OliverIO 3 Replies Last reply Reply Quote 0
      • mcm1957
        mcm1957 @WolfgangFB last edited by

        @wolfgangfb
        Willst du ein Script des javascript Adapters debuggen oder einen Adaptercode?

        Den Adaptercode im Zuge eine Adapterentwicklung kannst du mit vsCode debuggen.
        Stichworte dazu: dev-server, create-adapter https://www.iobroker.dev

        Weoiters empfehle ich dir dich bei telegramm iobroker-adapter-development.starters anzumelden. Invite auf www.iobroker.dev.

        Bezüglich script das im javascript adapter läuft ezweifle ich dass das geht - kann aber sein, dass ich falsch liege.

        W 1 Reply Last reply Reply Quote 0
        • W
          WolfgangFB @mcm1957 last edited by

          @mcm57
          Ich möchte Skripte aus dem Javascript Adapter debuggen.
          Wenn das aber nicht remote geht. Wie kann man die denn vernünftig auf dem IO-Broker Rechner debuggen?

          mcm1957 1 Reply Last reply Reply Quote 0
          • mcm1957
            mcm1957 @WolfgangFB last edited by

            @wolfgangfb said in JS mit Visual Studio Code debuggen:

            @mcm57
            Ich möchte Skripte aus dem Javascript Adapter debuggen.
            Wenn das aber nicht remote geht. Wie kann man die denn vernünftig auf dem IO-Broker Rechner debuggen?

            Da kann ich leider nicht helfen - oder anders gesagt: Hab keine Ahnung. Sorry.

            1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active last edited by

              @wolfgangfb sagte in JS mit Visual Studio Code debuggen:

              Ich möchte Skripte aus dem Javascript Adapter debuggen.

              Expertenmodus, dann auf den "Käfer" klicken.

              Dadurch wird ein Child-Process gestartet mit den nötigen node-inspect Optionen. Das passiert dann aber alles im Browser. Aber so richtig rund lief das glaube ich noch nie.

              Zumindest verwende ich das nicht. Theoretisch könnte man wahrscheinlich auch einen externen Debugger einhängen wie VSCode.

              1 Reply Last reply Reply Quote 0
              • Scrounger
                Scrounger Developer @WolfgangFB last edited by

                @wolfgangfb
                https://marketplace.visualstudio.com/items?itemName=nokxs.iobroker-javascript

                Kannst mit dem Plugin machen

                haus-automatisierung W 2 Replies Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @Scrounger last edited by

                  @scrounger sagte in JS mit Visual Studio Code debuggen:

                  Kannst mit dem Plugin machen

                  Ist ein paar Jahre her, dass ich mich mit dem Plugin beschäftigt habe, aber debugging ging damit nicht (meine ich). Dafür müsste ja auch das Script im Debug-Mode (mit --inspect) gestartet werden. Kann das Plugin das mittlerweile alles?

                  MartinP 1 Reply Last reply Reply Quote 0
                  • MartinP
                    MartinP @haus-automatisierung last edited by

                    Bisher sind meine ioBroker - Fingerübungen in Javascript noch nicht so umfangreich geworden, dass ich wirklich debugging gebraucht hätte.
                    Sollte der Javascript-Code aber so komplex werden, dass man ggfs. mal im Single-Step durch irgendwelche Code-Sequenzen gehen wollte, würde ich es vielleicht vermissen....

                    Vielleicht kann man den entsprechende Code in einer Funktion isolieren, oder in eine "Tester-Funktion" einpacken, und ihn separat in einer Node-JS Entwicklungsumgebung debuggen.

                    Wenn man fertig ist, dann wieder über die Zwischenablage in das ioBroker Script-Editor-Fenster 😉

                    1 Reply Last reply Reply Quote 0
                    • W
                      WolfgangFB @Scrounger last edited by

                      @scrounger sagte in JS mit Visual Studio Code debuggen:

                      @wolfgangfb
                      https://marketplace.visualstudio.com/items?itemName=nokxs.iobroker-javascript

                      Kannst mit dem Plugin machen

                      Das Plugin habe ich ich (sonst könnte ich ja nicht mit VSCode IO-Broker JS bearbeiten), aber ich finde eben nichts um da in den Debug Mode zu kommen.

                      Scrounger 1 Reply Last reply Reply Quote 0
                      • Scrounger
                        Scrounger Developer @WolfgangFB last edited by Scrounger

                        @wolfgangfb
                        Achso sorry hab wieder net richtig gelesen. Kannst halt das Log von dem Skript ausgeben lassen, echtes Debugging mit Haltepunkten, etc geht damit meines Wissens nach nicht.
                        Evtl. Mal nen Feature requests stellen vlt. gibt's ja ne Möglichkeit das zu implementieren

                        1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @WolfgangFB last edited by

                          @wolfgangfb
                          Für solche Fälle baue ich mir einfach für die iobroker spezifischen Befehle die man verwendet entsprechende dummy Befehle, die einfach statisch ein entsprechendes Ergebnis zurückgibt. Diese könnte man dann beliebig komplex bauen (bspw für getState)
                          Damit kann man dann ganz gut entwickeln und debuggen.

                          Der letzte integrations schritt dann im JavaScript Adapter kann man dann noch entsprechende log Befehle einbauen um zu prüfen ob man in den dummy Funktionen alle Fälle abgedeckt und getestet hat

                          1 Reply Last reply Reply Quote 1
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          822
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

                          6
                          11
                          569
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo