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. Anfänger: IOBroker Java Script debuggen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

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

Anfänger: IOBroker Java Script debuggen

Geplant Angeheftet Gesperrt Verschoben JavaScript
47 Beiträge 7 Kommentatoren 7.5k Aufrufe 11 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.
  • S Speedy-Turbo

    @oliverio
    Danke, das mit den Schlüsselwort debugger habe ich jetzt verstanden. :blush:

    Habe gerade auch noch einmal mit den Optionen debug und verbose unter dem Schraubschlüssel rumgespielt.
    Egal welche Option ich dort anklicke (oder auch nicht anklicke) die Consolenausgabe kommt nur im IOBroker.

    Kannst du mir noch einmal erklären was mit Breakpoint innerhalb /ausserhalb eines "on-statements" gemein ist ?

    Gut zu wissen das du auch nicht diesen Käfer siehst.
    Bin ich wohl nicht der einzige.
    Ob man da mal direkt den Programmierer fragen kann ?

    "falls es zu aufwändig ist, das so zu bewerkstelligen, wäre es den eigentlichen code ausserhalb von iobroker zu entwickeln, alle abhängigkeiten zu iobroker in einem wrapper zu simulieren und dann wenn fertig, erst wieder in iobroker zu reintegrieren."

    Das hatte ich gehofft mit diesem Verweis hinzubekommen:
    /// <reference path="javascript.d.ts" />

    Script -> javascript.d.ts -> sanbox.js -> objects.json

    javascript.d.ts
    sandbox.js

    Gruß Speedy

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #31

    @speedy-turbo sagte in Anfänger: IOBroker Java Script debuggen:

    @oliverio
    Danke, das mit den Schlüsselwort debugger habe ich jetzt verstanden. :blush:

    Habe gerade auch noch einmal mit den Optionen debug und verbose unter dem Schraubschlüssel rumgespielt.
    Egal welche Option ich dort anklicke (oder auch nicht anklicke) die Consolenausgabe kommt nur im IOBroker.

    Wenn das debugging auf diesem Weg funktionieren würde, benötigst du eigentlich die Ausgabe auf der console nicht wirklich.

    Kannst du mir noch einmal erklären was mit Breakpoint innerhalb /ausserhalb eines "on-statements" gemein ist ?

    on ist ein iobroker befehl, mit dem du einen trigger auf Änderung eines datepunktes programmieren kannst.
    on ist ein asynchoner befehl, der dann, wenn die Änderung eintritt deine Callbackfunktion aufruft. ich habe festgestellt, wenn du das schlüsselwort debugger innerhalb des on Befehls (also im Callback) schreibe, es nicht wirkt. Hab dann aber nicht weiter geforscht, warum das so ist. Gemäß Beschreibung der vm/sandbox, sollte es eigentlich funktionieren. da könnte mE nur der Programierer des javascript-Adapters helfen.

    Gut zu wissen das du auch nicht diesen Käfer siehst.
    Bin ich wohl nicht der einzige.
    Ob man da mal direkt den Programmierer fragen kann ?

    als programmierer musst du erstmal hier fragen, da der programmierer der vm/sandbox nichts über iobroker weiß.

    "falls es zu aufwändig ist, das so zu bewerkstelligen, wäre es den eigentlichen code ausserhalb von iobroker zu entwickeln, alle abhängigkeiten zu iobroker in einem wrapper zu simulieren und dann wenn fertig, erst wieder in iobroker zu reintegrieren."

    Das hatte ich gehofft mit diesem Verweis hinzubekommen:
    /// <reference path="javascript.d.ts" />

    Script -> javascript.d.ts -> sanbox.js -> objects.json

    javascript.d.ts
    sandbox.js

    Gruß Speedy

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

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

      Des Rätsels Lösung: der Käfer Button ist nur im Expertenmodus zu sehen.

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

      1 Antwort Letzte Antwort
      0
      • OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #33

        @alcalzone sagte in Anfänger: IOBroker Java Script debuggen:

        Des Rätsels Lösung: der Käfer Button ist nur im Expertenmodus zu sehen.

        leider auch nicht.
        expertenmodus ist doch dann wenn man den globals ordner sieht?
        d29be475-e487-41b0-8ad6-4a5b35e47153-image.png

        adapter script engine version 5.0.14

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        GarganoG 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @alcalzone sagte in Anfänger: IOBroker Java Script debuggen:

          Des Rätsels Lösung: der Käfer Button ist nur im Expertenmodus zu sehen.

          leider auch nicht.
          expertenmodus ist doch dann wenn man den globals ordner sieht?
          d29be475-e487-41b0-8ad6-4a5b35e47153-image.png

          adapter script engine version 5.0.14

          GarganoG Offline
          GarganoG Offline
          Gargano
          schrieb am zuletzt editiert von
          #34

          @oliverio Hah, alcalzone hat Recht: Nur im Expertenmodus ist der Käfer zu sehen. AUf die 3 Punkte clicken

          fb5ee919-702e-4443-b8f0-253d47f1b5d6-grafik.png

          8dd2f023-339d-461c-a7cc-974ed24a16b7-grafik.png

          Und JS Adapter 5.1.3 oder neuer (nicht 5.0.14)

          S 1 Antwort Letzte Antwort
          1
          • GarganoG Gargano

            @oliverio Hah, alcalzone hat Recht: Nur im Expertenmodus ist der Käfer zu sehen. AUf die 3 Punkte clicken

            fb5ee919-702e-4443-b8f0-253d47f1b5d6-grafik.png

            8dd2f023-339d-461c-a7cc-974ed24a16b7-grafik.png

            Und JS Adapter 5.1.3 oder neuer (nicht 5.0.14)

            S Offline
            S Offline
            Speedy-Turbo
            schrieb am zuletzt editiert von
            #35

            Hallo,
            jetzt habe ich den Käfer auch Dank des Expertenmodus.

            Vielen dank AlCalzone. Das spart Jahre Lebenszeit :)

            Also das Debuggen darüber bin ich fast glücklich.
            Breakpoint setzen , sogar Zeilenweise ausführen- super.
            Auch was die normalen Variablen angeht - auch super.

            Aber was mir als Anfänger wichtig ist, sind diese $- Variablen . (sorry weiß nicht wie die genau heißen)
            Weil genau diese Befehle wie:
            var SelectorSTICKY_UNREACH = $('channel[state.id=*.STICKY_UNREACH]');
            für mich schwer zu verstehen sind.

            Da hilft dann wohl doch nur die Ausgabe über
            console.log('Ausgabe der Variable: SelectorUNREACH = ' + SelectorUNREACH);

            IOBroker_Debugger.png

            Da hat der Debugger über Chrome wieder die Nase vorne:
            Chrome_Debug.png

            Gruß Speedy

            AlCalzoneA 1 Antwort Letzte Antwort
            0
            • OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #36

              @speedy-turbo sagte in Anfänger: IOBroker Java Script debuggen:

              var SelectorSTICKY_UNREACH = $('channel[state.id=*.STICKY_UNREACH]');

              die notation ist aus der css selektor sprache entlehnt worden und bedeutet hier

              selektiere alle datenpunkte vom typ channel, bei denen das attribut stateid dem
              folgenden muster entspricht
              *.STICKY_UNREACH
              Das * ist wie das wildcard-Zeichen bspw bei dir *.txt zu sehen.

              also alle channels, die am Ende mit .STICKY_UNREACH werden ausgewählt.
              den untereschied channel, device, state musst du hier schauen
              https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#object-types

              am gebräuchlichsten ist sicherlich state

              die dokumentation zum $-Selector findest du hier
              https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              • S Speedy-Turbo

                Hallo,
                jetzt habe ich den Käfer auch Dank des Expertenmodus.

                Vielen dank AlCalzone. Das spart Jahre Lebenszeit :)

                Also das Debuggen darüber bin ich fast glücklich.
                Breakpoint setzen , sogar Zeilenweise ausführen- super.
                Auch was die normalen Variablen angeht - auch super.

                Aber was mir als Anfänger wichtig ist, sind diese $- Variablen . (sorry weiß nicht wie die genau heißen)
                Weil genau diese Befehle wie:
                var SelectorSTICKY_UNREACH = $('channel[state.id=*.STICKY_UNREACH]');
                für mich schwer zu verstehen sind.

                Da hilft dann wohl doch nur die Ausgabe über
                console.log('Ausgabe der Variable: SelectorUNREACH = ' + SelectorUNREACH);

                IOBroker_Debugger.png

                Da hat der Debugger über Chrome wieder die Nase vorne:
                Chrome_Debug.png

                Gruß Speedy

                AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #37

                @speedy-turbo Ich habe das Problem mit der unvollständigen Debugger-Ansicht gemeldet:
                https://github.com/ioBroker/ioBroker.javascript/issues/812

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

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

                  Irgendwie komm ich mit der Debugger Funktion nicht klar. Ich finde auch (außer diesem Beitrag) keine weitere Erläuterung wie man das bedient. Den "Käfer" hab ich. Wenn ich den anklicke kommt der Hinweis das das Script gestoppt wird. Und dann?
                  Muss man im Script die Zeile "Debugger" einfügen?

                  Vielleicht kann ja jemand anhand eines einfachen Scriptes die Funktion erklären? Oder gibt es eine Doku und ich finde die nur nicht?

                  Gruss Hermann

                  ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                  bahnuhrB 1 Antwort Letzte Antwort
                  0
                  • htreckslerH htrecksler

                    Irgendwie komm ich mit der Debugger Funktion nicht klar. Ich finde auch (außer diesem Beitrag) keine weitere Erläuterung wie man das bedient. Den "Käfer" hab ich. Wenn ich den anklicke kommt der Hinweis das das Script gestoppt wird. Und dann?
                    Muss man im Script die Zeile "Debugger" einfügen?

                    Vielleicht kann ja jemand anhand eines einfachen Scriptes die Funktion erklären? Oder gibt es eine Doku und ich finde die nur nicht?

                    bahnuhrB Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #39

                    @htrecksler sagte in Anfänger: IOBroker Java Script debuggen:

                    Irgendwie komm ich mit der Debugger Funktion nicht klar. Ich finde auch (außer diesem Beitrag) keine weitere Erläuterung wie man das bedient. Den "Käfer" hab ich. Wenn ich den anklicke kommt der Hinweis das das Script gestoppt wird. Und dann?
                    Muss man im Script die Zeile "Debugger" einfügen?

                    Vielleicht kann ja jemand anhand eines einfachen Scriptes die Funktion erklären? Oder gibt es eine Doku und ich finde die nur nicht?

                    Bei mir das gleiche.
                    Es kommt auch der Hinweis, und dann geht es nicht weiter.

                    Bitte mal Info, wie das ganze funktioniert und anzuwenden ist.

                    mfg


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    GarganoG 1 Antwort Letzte Antwort
                    0
                    • bahnuhrB bahnuhr

                      @htrecksler sagte in Anfänger: IOBroker Java Script debuggen:

                      Irgendwie komm ich mit der Debugger Funktion nicht klar. Ich finde auch (außer diesem Beitrag) keine weitere Erläuterung wie man das bedient. Den "Käfer" hab ich. Wenn ich den anklicke kommt der Hinweis das das Script gestoppt wird. Und dann?
                      Muss man im Script die Zeile "Debugger" einfügen?

                      Vielleicht kann ja jemand anhand eines einfachen Scriptes die Funktion erklären? Oder gibt es eine Doku und ich finde die nur nicht?

                      Bei mir das gleiche.
                      Es kommt auch der Hinweis, und dann geht es nicht weiter.

                      Bitte mal Info, wie das ganze funktioniert und anzuwenden ist.

                      mfg

                      GarganoG Offline
                      GarganoG Offline
                      Gargano
                      schrieb am zuletzt editiert von Gargano
                      #40

                      @bahnuhr Da kann ich die Hinweise geben, die ich rausgefunden habe :

                      1. Käfer drücken, dann kommen diese Buttons:
                        8202cb06-6f6a-474f-9de3-e60d191232d4-grafik.png
                        Restart , Resume execution, Goto next line, step into function, step out from function

                      Haltepunkte kann man setzen indem man mit linker Maustaste auf den linken Streifen klickt. ( Bei den Line numbers)
                      fd556ed9-d450-4a1c-a84a-885ead4f3dda-grafik.png

                      Resume execution 5605518b-a179-4230-9593-48053669eb14-grafik.png startet das Ganze und hält dann am Breakpoint an
                      58f4852a-f2d3-4eec-8e72-1c01308b7c02-grafik.png
                      Mit Goto next line kann dann man weiter gehen in Einzelschritten

                      Den Wert von Variablen kann man im Stack Fenster anschauen
                      495b82e7-857a-447f-ac51-f834afe7aaf0-grafik.png

                      bahnuhrB 1 Antwort Letzte Antwort
                      0
                      • GarganoG Gargano

                        @bahnuhr Da kann ich die Hinweise geben, die ich rausgefunden habe :

                        1. Käfer drücken, dann kommen diese Buttons:
                          8202cb06-6f6a-474f-9de3-e60d191232d4-grafik.png
                          Restart , Resume execution, Goto next line, step into function, step out from function

                        Haltepunkte kann man setzen indem man mit linker Maustaste auf den linken Streifen klickt. ( Bei den Line numbers)
                        fd556ed9-d450-4a1c-a84a-885ead4f3dda-grafik.png

                        Resume execution 5605518b-a179-4230-9593-48053669eb14-grafik.png startet das Ganze und hält dann am Breakpoint an
                        58f4852a-f2d3-4eec-8e72-1c01308b7c02-grafik.png
                        Mit Goto next line kann dann man weiter gehen in Einzelschritten

                        Den Wert von Variablen kann man im Stack Fenster anschauen
                        495b82e7-857a-447f-ac51-f834afe7aaf0-grafik.png

                        bahnuhrB Online
                        bahnuhrB Online
                        bahnuhr
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #41

                        @gargano sagte in Anfänger: IOBroker Java Script debuggen:

                        Käfer drücken, dann kommen diese Buttons:

                        Das klappt schon nicht.

                        Bei mir kommen diese Buttons in hellgrau (also nicht aktiv)
                        fc77cc2e-2510-4e4c-b2db-2730908fbdff-image.png

                        Das Script sieht man auch nicht mehr.


                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                        Danke.
                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                        ScreenToGif :https://www.screentogif.com/downloads.html

                        bahnuhrB 1 Antwort Letzte Antwort
                        0
                        • bahnuhrB bahnuhr

                          @gargano sagte in Anfänger: IOBroker Java Script debuggen:

                          Käfer drücken, dann kommen diese Buttons:

                          Das klappt schon nicht.

                          Bei mir kommen diese Buttons in hellgrau (also nicht aktiv)
                          fc77cc2e-2510-4e4c-b2db-2730908fbdff-image.png

                          Das Script sieht man auch nicht mehr.

                          bahnuhrB Online
                          bahnuhrB Online
                          bahnuhr
                          Forum Testing Most Active
                          schrieb am zuletzt editiert von
                          #42

                          Nachtrag:
                          klappt doch.
                          Dauert nur ein bisschen bis die globalen Scripte voran gesetzt werden.


                          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                          Danke.
                          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                          ScreenToGif :https://www.screentogif.com/downloads.html

                          GarganoG S 2 Antworten Letzte Antwort
                          0
                          • bahnuhrB bahnuhr

                            Nachtrag:
                            klappt doch.
                            Dauert nur ein bisschen bis die globalen Scripte voran gesetzt werden.

                            GarganoG Offline
                            GarganoG Offline
                            Gargano
                            schrieb am zuletzt editiert von
                            #43

                            @bahnuhr Allerdings habe ich bei Firefox diese Meldung, danach ist auch das Script weg. Chrome funktioniert

                            9fc8f8d5-f053-4b8c-9e38-bce742f70bd2-grafik.png

                            1 Antwort Letzte Antwort
                            0
                            • AlCalzoneA AlCalzone

                              @speedy-turbo Ich habe das Problem mit der unvollständigen Debugger-Ansicht gemeldet:
                              https://github.com/ioBroker/ioBroker.javascript/issues/812

                              S Offline
                              S Offline
                              Speedy-Turbo
                              schrieb am zuletzt editiert von
                              #44

                              @alcalzone
                              Also wenn sich diese Variable = undefined (object) auch noch ansehen könnte, das wäre richtig super.:+1:
                              Bin mal gespannt ob es da auch noch eine Lösung zu gibt.

                              Gruß Speedy

                              1 Antwort Letzte Antwort
                              0
                              • bahnuhrB bahnuhr

                                Nachtrag:
                                klappt doch.
                                Dauert nur ein bisschen bis die globalen Scripte voran gesetzt werden.

                                S Offline
                                S Offline
                                Speedy-Turbo
                                schrieb am zuletzt editiert von
                                #45

                                Habe mir noch ein paar Notizen gemacht.
                                IOBroker_Debuggen.pdf

                                Gruß Speedy

                                htreckslerH OliverIOO 2 Antworten Letzte Antwort
                                2
                                • S Speedy-Turbo

                                  Habe mir noch ein paar Notizen gemacht.
                                  IOBroker_Debuggen.pdf

                                  Gruß Speedy

                                  htreckslerH Offline
                                  htreckslerH Offline
                                  htrecksler
                                  Forum Testing
                                  schrieb am zuletzt editiert von
                                  #46

                                  @speedy-turbo sehr gut, Danke für Deine Mühe. Das wird ganz sicher einigen helfen.

                                  Gruss Hermann

                                  ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Speedy-Turbo

                                    Habe mir noch ein paar Notizen gemacht.
                                    IOBroker_Debuggen.pdf

                                    Gruß Speedy

                                    OliverIOO Offline
                                    OliverIOO Offline
                                    OliverIO
                                    schrieb am zuletzt editiert von
                                    #47

                                    @speedy-turbo said in Anfänger: IOBroker Java Script debuggen:

                                    Habe mir noch ein paar Notizen gemacht.
                                    IOBroker_Debuggen.pdf

                                    Gruß Speedy

                                    Evtl noch die Anforderung and Minimum-Version des javascript-Adapters im latest Repository mit aufnehmen.
                                    Da diese Version wohl noch nicht auf stable ist

                                    Meine Adapter und Widgets
                                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                    Links im Profil

                                    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

                                    763

                                    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