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. Debug-Optionen für JS/Blockly

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    996

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Debug-Optionen für JS/Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 3 Kommentatoren 644 Aufrufe 2 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.
  • A Offline
    A Offline
    Andersmacher
    schrieb am zuletzt editiert von
    #1

    Es gibt im JS-/Blockly-Editor oben rechts die Möglichkeit über den Schraubenschlüssel das Loglevel auf Debug zustellen:
    Loglevel.PNG
    War das schon immer so, daß das dann nur für dieses eine Skript gilt und auch speicherbar ist, so daß es nach einem Session-Ende und Neustart weiterhin genau für dieses Skript gilt?
    Debug-Optionen.PNG

    Ich frage, weil ich der Meinung war, daß ich das mal ausprobiert hatte, als ich anfing mit Blockly und damals irgenwie zu dem Schluß gekommen bin, daß das dann immer alle Skripte betrifft und/oder wieder verloren geht, wenn man das Skript und/oder JS neu aufruft.

    Um das Log nicht "zuzumüllen" und dennoch die Möglichkeit zu haben, bei Bedarf für ein Skript mal etwas genauer den Ablauf zu "protokollieren", hatte ich mir daraufhin angewöhnt, mit Hilfe einer Variablen und folgendem Konstrukt zu arbeiten:
    debug_Meldung.PNG
    Ich meine, daß ich dann später mal in einem Post von @homoran gelesen hatte, daß er es auch so oder so ähnlich gemacht hat.

    Das ist natürlich etwas aufwändiger und braucht "viel Bildschirmplatz" und wäre ja nicht (mehr) nötig, wenn der Debug-Level (nun zwischenzeitlich vielleicht durch ein Update?) Skript-scharf gespeichert werden kann - oder?

    ioBroker auf Raspi4B 8GB Debian(12) 64Bit

    haus-automatisierungH 1 Antwort Letzte Antwort
    0
    • A Andersmacher

      Es gibt im JS-/Blockly-Editor oben rechts die Möglichkeit über den Schraubenschlüssel das Loglevel auf Debug zustellen:
      Loglevel.PNG
      War das schon immer so, daß das dann nur für dieses eine Skript gilt und auch speicherbar ist, so daß es nach einem Session-Ende und Neustart weiterhin genau für dieses Skript gilt?
      Debug-Optionen.PNG

      Ich frage, weil ich der Meinung war, daß ich das mal ausprobiert hatte, als ich anfing mit Blockly und damals irgenwie zu dem Schluß gekommen bin, daß das dann immer alle Skripte betrifft und/oder wieder verloren geht, wenn man das Skript und/oder JS neu aufruft.

      Um das Log nicht "zuzumüllen" und dennoch die Möglichkeit zu haben, bei Bedarf für ein Skript mal etwas genauer den Ablauf zu "protokollieren", hatte ich mir daraufhin angewöhnt, mit Hilfe einer Variablen und folgendem Konstrukt zu arbeiten:
      debug_Meldung.PNG
      Ich meine, daß ich dann später mal in einem Post von @homoran gelesen hatte, daß er es auch so oder so ähnlich gemacht hat.

      Das ist natürlich etwas aufwändiger und braucht "viel Bildschirmplatz" und wäre ja nicht (mehr) nötig, wenn der Debug-Level (nun zwischenzeitlich vielleicht durch ein Update?) Skript-scharf gespeichert werden kann - oder?

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @andersmacher sagte in Debug-Optionen für JS/Blockly:

      Das ist natürlich etwas aufwändiger und braucht "viel Bildschirmplatz" und wäre ja nicht (mehr) nötig, wenn der Debug-Level (nun zwischenzeitlich vielleicht durch ein Update?) Skript-scharf gespeichert werden kann - oder?

      Momentan ist es wie bei anderen Instanzen auch: Loggst Du mit Debug-Loglevel, landet das im Log, wenn das Loglevel der Instanz passt. Das gilt dann natürlich für alle Scripts und nicht nur für ein einzelnes Script.

      Ich habe schonmal überlegt, für den Debug-Baustein einen Verbose-Haken hinzuzufügen, sodass diese Meldung nur geschrieben wird, wenn verbose (= ausführliche Protokollausgaben) auf dem Script aktiv ist.

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      A 1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @andersmacher sagte in Debug-Optionen für JS/Blockly:

        Das ist natürlich etwas aufwändiger und braucht "viel Bildschirmplatz" und wäre ja nicht (mehr) nötig, wenn der Debug-Level (nun zwischenzeitlich vielleicht durch ein Update?) Skript-scharf gespeichert werden kann - oder?

        Momentan ist es wie bei anderen Instanzen auch: Loggst Du mit Debug-Loglevel, landet das im Log, wenn das Loglevel der Instanz passt. Das gilt dann natürlich für alle Scripts und nicht nur für ein einzelnes Script.

        Ich habe schonmal überlegt, für den Debug-Baustein einen Verbose-Haken hinzuzufügen, sodass diese Meldung nur geschrieben wird, wenn verbose (= ausführliche Protokollausgaben) auf dem Script aktiv ist.

        A Offline
        A Offline
        Andersmacher
        schrieb am zuletzt editiert von
        #3

        @haus-automatisierung Danke für die Erläuterung!
        Vielleicht habe ich mich ja auch selber verwirrt, aber den grünen Käfer gab es doch noch nicht immer - oder?
        Momentan kann ich nicht mehr nachvollziehen, was genau der Haken bei Debuggen bewirkt:
        debug_Haken.PNG
        Wenn die JS-Instanz auf debug-"Info" steht, erzeugt folgendes Blockly genau dann eine debug-Ausgabe, wenn im debug-Block auch "Info" steht. Steht da "debug" kommt keine debug-Ausgabe. Das ist unabhängig davon, ob man im Skript den grünen Käfer anhakt oder nicht:
        debug.PNG
        Bisher hatte ich es so verstanden (und das hat bisher auch immer gepaßt), daß die debug-Level nicht "ausschließlich", sondern "hierarchisch" sind. Also wenn ich z. B: "Info" einstelle, kommt nicht nur eine Info-debug-Meldung, sondern natürlich auch Warning und Error. Daher hätte ich erwartet, daß bei Einstellung "Debuggen" dann Info, Warning und Error geloggt wird!?

        ioBroker auf Raspi4B 8GB Debian(12) 64Bit

        paul53P haus-automatisierungH 2 Antworten Letzte Antwort
        0
        • A Andersmacher

          @haus-automatisierung Danke für die Erläuterung!
          Vielleicht habe ich mich ja auch selber verwirrt, aber den grünen Käfer gab es doch noch nicht immer - oder?
          Momentan kann ich nicht mehr nachvollziehen, was genau der Haken bei Debuggen bewirkt:
          debug_Haken.PNG
          Wenn die JS-Instanz auf debug-"Info" steht, erzeugt folgendes Blockly genau dann eine debug-Ausgabe, wenn im debug-Block auch "Info" steht. Steht da "debug" kommt keine debug-Ausgabe. Das ist unabhängig davon, ob man im Skript den grünen Käfer anhakt oder nicht:
          debug.PNG
          Bisher hatte ich es so verstanden (und das hat bisher auch immer gepaßt), daß die debug-Level nicht "ausschließlich", sondern "hierarchisch" sind. Also wenn ich z. B: "Info" einstelle, kommt nicht nur eine Info-debug-Meldung, sondern natürlich auch Warning und Error. Daher hätte ich erwartet, daß bei Einstellung "Debuggen" dann Info, Warning und Error geloggt wird!?

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

          @andersmacher sagte: was genau der Haken bei Debuggen bewirkt:

          Der Haken bewirkt, dass keine Schreibkommandos ("aktualisiere", "steuere") ausgeführt werden, sondern dass stattdessen ein Ersatz-Log erscheint. Es hat nichts mit dem Debug-Block zu tun.

          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

          A 1 Antwort Letzte Antwort
          0
          • A Andersmacher

            @haus-automatisierung Danke für die Erläuterung!
            Vielleicht habe ich mich ja auch selber verwirrt, aber den grünen Käfer gab es doch noch nicht immer - oder?
            Momentan kann ich nicht mehr nachvollziehen, was genau der Haken bei Debuggen bewirkt:
            debug_Haken.PNG
            Wenn die JS-Instanz auf debug-"Info" steht, erzeugt folgendes Blockly genau dann eine debug-Ausgabe, wenn im debug-Block auch "Info" steht. Steht da "debug" kommt keine debug-Ausgabe. Das ist unabhängig davon, ob man im Skript den grünen Käfer anhakt oder nicht:
            debug.PNG
            Bisher hatte ich es so verstanden (und das hat bisher auch immer gepaßt), daß die debug-Level nicht "ausschließlich", sondern "hierarchisch" sind. Also wenn ich z. B: "Info" einstelle, kommt nicht nur eine Info-debug-Meldung, sondern natürlich auch Warning und Error. Daher hätte ich erwartet, daß bei Einstellung "Debuggen" dann Info, Warning und Error geloggt wird!?

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @andersmacher sagte in Debug-Optionen für JS/Blockly:

            Daher hätte ich erwartet, daß bei Einstellung "Debuggen" dann Info, Warning und Error geloggt wird!?

            Der Haken "Debuggen" hat aber absolut nichts mit dem Loglevel zu tun. Das wird (wie bei jedem anderen Adapter) auf der Instanz festgelegt. Und dann stimmt auch Deine Aussage. Stellst Du das Loglevel dort auf info, wird auch warning und error geloggt. Das gilt aber wie gesagt immer global für alle Scripts.

            Daher die Idee mit dem Verbose-Haken.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @andersmacher sagte: was genau der Haken bei Debuggen bewirkt:

              Der Haken bewirkt, dass keine Schreibkommandos ("aktualisiere", "steuere") ausgeführt werden, sondern dass stattdessen ein Ersatz-Log erscheint. Es hat nichts mit dem Debug-Block zu tun.

              A Offline
              A Offline
              Andersmacher
              schrieb am zuletzt editiert von
              #6

              @paul53 und @haus-automatisierung Entschuldigung, daß ich mich jetzt erst wieder melde, war ein paar Tage "verhindert".
              Danke für Eure Erklärungen. Erst dadurch habe ich das mit dem Debug-Haken jetzt hoffentlich verstanden. Hatte das bisher immer mit dem Log-Level in Verbindung gebracht.
              Dann bleibe ich also bei meinem "aufwändigen Debug-Konstrukt" mit der Variable "Debug_Info" aus meinem Eingangs-Post, bis es wielleicht irgendwann den Verbose-Haken gibt. :grinning:

              ioBroker auf Raspi4B 8GB Debian(12) 64Bit

              haus-automatisierungH 1 Antwort Letzte Antwort
              0
              • A Andersmacher

                @paul53 und @haus-automatisierung Entschuldigung, daß ich mich jetzt erst wieder melde, war ein paar Tage "verhindert".
                Danke für Eure Erklärungen. Erst dadurch habe ich das mit dem Debug-Haken jetzt hoffentlich verstanden. Hatte das bisher immer mit dem Log-Level in Verbindung gebracht.
                Dann bleibe ich also bei meinem "aufwändigen Debug-Konstrukt" mit der Variable "Debug_Info" aus meinem Eingangs-Post, bis es wielleicht irgendwann den Verbose-Haken gibt. :grinning:

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @andersmacher Schau mal die letzten Änderungen in der Beta unter Systemvariablen in diesem Post:

                https://forum.iobroker.net/topic/74606/javascript-8-3-0-log-trigger-file-events-und-warnungen

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                A 1 Antwort Letzte Antwort
                0
                • haus-automatisierungH haus-automatisierung

                  @andersmacher Schau mal die letzten Änderungen in der Beta unter Systemvariablen in diesem Post:

                  https://forum.iobroker.net/topic/74606/javascript-8-3-0-log-trigger-file-events-und-warnungen

                  A Offline
                  A Offline
                  Andersmacher
                  schrieb am zuletzt editiert von
                  #8

                  @haus-automatisierung "Schlauerweise" habe ich von hinten angefangen zu suchen, dann aber im Eingangspost Deines Links wohl gefunden, was Du meinst:
                  Unbenannt.PNG
                  Du hast das also offenbar nicht mit Häcken gelöst, aber offenbar dennoch schon eine Lösung bereitgestellt. Super!
                  Dein Beispiel-Konstrukt ist einfacher, als das, was ich bisher benutzt habe.
                  Dann muß ich mal zusehen, daß ich mir etwaige (weitere Aus-)wirkungen von "verbose" klar mache, bis die 8.3.0 im stable erscheint. Verbose habe ich bisher noch nie benutzt.

                  ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • A Andersmacher

                    @haus-automatisierung "Schlauerweise" habe ich von hinten angefangen zu suchen, dann aber im Eingangspost Deines Links wohl gefunden, was Du meinst:
                    Unbenannt.PNG
                    Du hast das also offenbar nicht mit Häcken gelöst, aber offenbar dennoch schon eine Lösung bereitgestellt. Super!
                    Dein Beispiel-Konstrukt ist einfacher, als das, was ich bisher benutzt habe.
                    Dann muß ich mal zusehen, daß ich mir etwaige (weitere Aus-)wirkungen von "verbose" klar mache, bis die 8.3.0 im stable erscheint. Verbose habe ich bisher noch nie benutzt.

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @andersmacher sagte in Debug-Optionen für JS/Blockly:

                    Dann muß ich mal zusehen, daß ich mir etwaige (weitere Aus-)wirkungen von "verbose" klar mache,

                    Hab ich im Kurs zuletzt ausführlich erklärt was das macht und bedeutet.

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    1 Antwort Letzte Antwort
                    1
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    679

                    Online

                    32.6k

                    Benutzer

                    82.3k

                    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