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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Cannot redeclare block-scoped variable

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

Cannot redeclare block-scoped variable

Geplant Angeheftet Gesperrt Verschoben JavaScript
36 Beiträge 7 Kommentatoren 3.1k Aufrufe 5 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.
  • CodierknechtC Codierknecht

    @oliverio sagte in Cannot redeclare block-scoped variable:

    Wobei ich eher ein Fan davon wäre das das jeder einzelne sofort sieht und nicht erst aus einer Pipeline.

    Wenn er das an seinem Code vorher testet, wird er natürlich darauf gestoßen.
    Vergisst man aber gerne mal.

    H Offline
    H Offline
    hub01
    schrieb am zuletzt editiert von
    #22

    lassen wir mal das Thema Programmierstil beiseite,

    ich finde die beiden Files noch immer nicht (auch nicht als root),
    und weiß noch nicht, warum die Meldungen manchmal angezeigt werden und manchmal nicht.

    CodierknechtC T 2 Antworten Letzte Antwort
    0
    • H hub01

      lassen wir mal das Thema Programmierstil beiseite,

      ich finde die beiden Files noch immer nicht (auch nicht als root),
      und weiß noch nicht, warum die Meldungen manchmal angezeigt werden und manchmal nicht.

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #23

      @hub01
      Du könntest mal versuchen, das ignorieren zu lassen.

      // @ts-ignore
      const cUeBe1PhAnl = 1200;
      

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      OliverIOO H 2 Antworten Letzte Antwort
      1
      • CodierknechtC Codierknecht

        @hub01
        Du könntest mal versuchen, das ignorieren zu lassen.

        // @ts-ignore
        const cUeBe1PhAnl = 1200;
        
        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #24

        @codierknecht
        Das schaltet nur die transpiler aber nicht runtime Meldungen aus.

        Aber wie oben schon gesagt ist mir immer noch schleierhaft wo er die Meldungen herauskopiert hat. Aber nach seinem Post sind die wohl nicht von ihm und die hat irgendwer ergänzt.
        Oder hab ich was falsch verstanden?

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

        H 1 Antwort Letzte Antwort
        0
        • H hub01

          lassen wir mal das Thema Programmierstil beiseite,

          ich finde die beiden Files noch immer nicht (auch nicht als root),
          und weiß noch nicht, warum die Meldungen manchmal angezeigt werden und manchmal nicht.

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von
          #25

          @hub01 sagte in Cannot redeclare block-scoped variable:

          lassen wir mal das Thema Programmierstil beiseite,

          ich finde die beiden Files noch immer nicht (auch nicht als root),
          und weiß noch nicht, warum die Meldungen manchmal angezeigt werden und manchmal nicht.

          Dann verrate doch mal wo genau die Meldungen herkommen.

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          1 Antwort Letzte Antwort
          1
          • CodierknechtC Codierknecht

            @hub01
            Du könntest mal versuchen, das ignorieren zu lassen.

            // @ts-ignore
            const cUeBe1PhAnl = 1200;
            
            H Offline
            H Offline
            hub01
            schrieb am zuletzt editiert von
            #26

            @codierknecht sagte in Cannot redeclare block-scoped variable:

            @hub01
            Du könntest mal versuchen, das ignorieren zu lassen.

            // @ts-ignore
            const cUeBe1PhAnl = 1200;
            

            Dies hilft erst mal, aber nur für die nachfolgende const-Anweisung.
            Habe noch etliche const im Skript mit der gleichen Meldung.
            Dort müsste ich überall ein @ts-ignore einfügen.

            Kann man @ts-ignore einem Block oder dem ganzen Skript zuordnen?

            1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @codierknecht
              Das schaltet nur die transpiler aber nicht runtime Meldungen aus.

              Aber wie oben schon gesagt ist mir immer noch schleierhaft wo er die Meldungen herauskopiert hat. Aber nach seinem Post sind die wohl nicht von ihm und die hat irgendwer ergänzt.
              Oder hab ich was falsch verstanden?

              H Offline
              H Offline
              hub01
              schrieb am zuletzt editiert von
              #27

              @oliverio sagte in Cannot redeclare block-scoped variable:

              @codierknecht
              Das schaltet nur die transpiler aber nicht runtime Meldungen aus.

              Aber wie oben schon gesagt ist mir immer noch schleierhaft wo er die Meldungen herauskopiert hat. Aber nach seinem Post sind die wohl nicht von ihm und die hat irgendwer ergänzt.
              Oder hab ich was falsch verstanden?

              iob00.png
              iob01.png
              hier klicken, dann kommt z.B.:

              iob02.png
              diese Meldung habe ich markiert, kopiert und in meinem Post eingefügt.
              Irgendwer hat den eingefügten Text in Code-Tags gesetzt.
              Steht ganz fett im 1. Post

              T 1 Antwort Letzte Antwort
              0
              • H hub01

                @oliverio sagte in Cannot redeclare block-scoped variable:

                @codierknecht
                Das schaltet nur die transpiler aber nicht runtime Meldungen aus.

                Aber wie oben schon gesagt ist mir immer noch schleierhaft wo er die Meldungen herauskopiert hat. Aber nach seinem Post sind die wohl nicht von ihm und die hat irgendwer ergänzt.
                Oder hab ich was falsch verstanden?

                iob00.png
                iob01.png
                hier klicken, dann kommt z.B.:

                iob02.png
                diese Meldung habe ich markiert, kopiert und in meinem Post eingefügt.
                Irgendwer hat den eingefügten Text in Code-Tags gesetzt.
                Steht ganz fett im 1. Post

                T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von
                #28

                @hub01
                Ja und das hat jeder gelesen... weiß nicht wieso du wiederholst, das jemand dein Log in codetags gesetzt hast, damit man es besser lesen kann.
                Du hast noch immer nicht gesagt das die Meldungen aus dem Editor im Javascript-Adapter, wenn man Problem anzeigen anklickt, stammen. Das kann man aber aus den Bildern ableiten.

                Das sind false positiv, kommt vor. ts-ignore für einen ganzen File ist keine gute Idee, weil dann auch die echten Fehler nicht angezeigt werden. Ich selbst weiß auch nicht wie der Befehl dafür ist.

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                H 1 Antwort Letzte Antwort
                0
                • T ticaki

                  @hub01
                  Ja und das hat jeder gelesen... weiß nicht wieso du wiederholst, das jemand dein Log in codetags gesetzt hast, damit man es besser lesen kann.
                  Du hast noch immer nicht gesagt das die Meldungen aus dem Editor im Javascript-Adapter, wenn man Problem anzeigen anklickt, stammen. Das kann man aber aus den Bildern ableiten.

                  Das sind false positiv, kommt vor. ts-ignore für einen ganzen File ist keine gute Idee, weil dann auch die echten Fehler nicht angezeigt werden. Ich selbst weiß auch nicht wie der Befehl dafür ist.

                  H Offline
                  H Offline
                  hub01
                  schrieb am zuletzt editiert von
                  #29

                  @ticaki sagte in Cannot redeclare block-scoped variable:

                  @hub01
                  Ja und das hat jeder gelesen... weiß nicht wieso du wiederholst, das jemand dein Log in codetags gesetzt hast, damit man es besser lesen kann.

                  weil anscheinend genau diese Aktion zu Verwirrung geführt hat.

                  @oliverio sagte in Cannot redeclare block-scoped variable:

                  @hub01

                  wo hast du diese ausgaben herauskopiert? im javascriptadapter steht das so eigentlich nicht drin
                  [ ... ]

                  Aber wie oben schon gesagt ist mir immer noch schleierhaft wo er die Meldungen herauskopiert hat. Aber nach seinem Post sind die wohl nicht von ihm und die hat irgendwer ergänzt.
                  Oder hab ich was falsch verstanden?

                  ich denke, @OliverIO dürfte es jetzt schon verstanden haben

                  @ticaki sagte in Cannot redeclare block-scoped variable:

                  Du hast noch immer nicht gesagt das die Meldungen aus dem Editor im Javascript-Adapter, wenn man Problem anzeigen anklickt, stammen. Das kann man aber aus den Bildern ableiten.

                  unter den Bildern steht es doch?

                  CodierknechtC 1 Antwort Letzte Antwort
                  0
                  • H hub01

                    @ticaki sagte in Cannot redeclare block-scoped variable:

                    @hub01
                    Ja und das hat jeder gelesen... weiß nicht wieso du wiederholst, das jemand dein Log in codetags gesetzt hast, damit man es besser lesen kann.

                    weil anscheinend genau diese Aktion zu Verwirrung geführt hat.

                    @oliverio sagte in Cannot redeclare block-scoped variable:

                    @hub01

                    wo hast du diese ausgaben herauskopiert? im javascriptadapter steht das so eigentlich nicht drin
                    [ ... ]

                    Aber wie oben schon gesagt ist mir immer noch schleierhaft wo er die Meldungen herauskopiert hat. Aber nach seinem Post sind die wohl nicht von ihm und die hat irgendwer ergänzt.
                    Oder hab ich was falsch verstanden?

                    ich denke, @OliverIO dürfte es jetzt schon verstanden haben

                    @ticaki sagte in Cannot redeclare block-scoped variable:

                    Du hast noch immer nicht gesagt das die Meldungen aus dem Editor im Javascript-Adapter, wenn man Problem anzeigen anklickt, stammen. Das kann man aber aus den Bildern ableiten.

                    unter den Bildern steht es doch?

                    CodierknechtC Online
                    CodierknechtC Online
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #30

                    @hub01 sagte in Cannot redeclare block-scoped variable:

                    unter den Bildern steht es doch?

                    Ja - jetzt, seit Deinem letzten Post.

                    Du hättest viel Verwirrung vermieden, wenn Du das gleich zu Beginn erwähnt hättest ;-)

                    Aber egal - jetzt weißt Du ja, dass solche "false-positives" immer wieder mal vorkommen.
                    Das per @ts-ignore abzuschalten ist ja lediglich kosmetischer Natur.
                    Der JS-Editor ist halt keine vollwertige IDE.
                    Ich habe mir mittlerweile angewöhnt, mich nicht groß darum zu kümmern, solange die Scripte fehlerfrei laufen.
                    Gibt's Probleme, kann ich die Kringel immer noch als "Schubs in die richtige Richtung" verwenden.

                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Certified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    H 1 Antwort Letzte Antwort
                    1
                    • B Offline
                      B Offline
                      binarie
                      schrieb am zuletzt editiert von
                      #31

                      @hub01 sagte in Cannot redeclare block-scoped variable:

                      diese Meldung habe ich markiert, kopiert und in meinem Post eingefügt.

                      Diese Meldungen habe ich auch sporadisch, ich drücke dann die F5 Taste und die Fehlermeldung ist verschwunden.

                      1 Antwort Letzte Antwort
                      1
                      • CodierknechtC Codierknecht

                        @hub01 sagte in Cannot redeclare block-scoped variable:

                        unter den Bildern steht es doch?

                        Ja - jetzt, seit Deinem letzten Post.

                        Du hättest viel Verwirrung vermieden, wenn Du das gleich zu Beginn erwähnt hättest ;-)

                        Aber egal - jetzt weißt Du ja, dass solche "false-positives" immer wieder mal vorkommen.
                        Das per @ts-ignore abzuschalten ist ja lediglich kosmetischer Natur.
                        Der JS-Editor ist halt keine vollwertige IDE.
                        Ich habe mir mittlerweile angewöhnt, mich nicht groß darum zu kümmern, solange die Scripte fehlerfrei laufen.
                        Gibt's Probleme, kann ich die Kringel immer noch als "Schubs in die richtige Richtung" verwenden.

                        H Offline
                        H Offline
                        hub01
                        schrieb am zuletzt editiert von
                        #32

                        Viel Durcheinander, weil auch ich 2 unterschiedliche Fragen hatte.
                        Dazwischen noch Punkte zum Programmierstiel

                        Aber ich bin auf jede Nachfrage eingegangen, in der Reihenfolge, wie sie waren.
                        Deswegen sind nicht alle Post´s thematisch zusammenhängend.

                        Für mich ist der Punkt mit den Meldungen soweit klar und abgehandelt.
                        Danke an Codierknecht für die Erläuterungen,
                        und an binarie für den einfachen schnellen Workaround.

                        Bleibt eigentlich nur noch die Frage nach den ominösen „index_.js“ Dateien.

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • H hub01

                          Viel Durcheinander, weil auch ich 2 unterschiedliche Fragen hatte.
                          Dazwischen noch Punkte zum Programmierstiel

                          Aber ich bin auf jede Nachfrage eingegangen, in der Reihenfolge, wie sie waren.
                          Deswegen sind nicht alle Post´s thematisch zusammenhängend.

                          Für mich ist der Punkt mit den Meldungen soweit klar und abgehandelt.
                          Danke an Codierknecht für die Erläuterungen,
                          und an binarie für den einfachen schnellen Workaround.

                          Bleibt eigentlich nur noch die Frage nach den ominösen „index_.js“ Dateien.

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

                          @hub01 sagte in Cannot redeclare block-scoped variable:

                          Bleibt eigentlich nur noch die Frage nach den ominösen „index_.js“ Dateien.

                          also eigentlich stand das nirgends, woher du das kopiert hast.
                          vscode sieht ähnlich aus und es hätte sein können, das du das vscode addon für die iobroker skripte verwendest.
                          wenn jemand eine frage stellt, hat das meist einen grund, so das man evtl was nicht verstanden hat. so aus spass kommuniziere ich hier ja nicht nur um andere zu beschäftigen.

                          auch zum zitierten satz könnte ich sagen, wurde schon beantwortet. mich wundert das du es nicht herausgelesen hast, aber ich fasse es nochmal zusammen.

                          es gibt aktuell keine native engine die typescript direkt ausführt. alles muss erst nach javascript übersetzt werden.
                          https://de.wikipedia.org/wiki/TypeScript
                          Das macht der Skript-Adapter für dich und die index0.js index1.js ist das Ergebnis daraus.
                          Klar könnte man die falsch-positiven ignorieren, wenn diese während der Code-Ausführung nicht auftauchen. Dennoch zeigen sie wahtscheinlich auf ein Problem mit dem Code hin.
                          Auch das sie nur "sporadisch" auftauchen, denke ich kann nicht sein. wahrscheinlich tauchen sie dann zeitverzögert auf, weil die syntaxprüfung eine weile dauert, da zuerst alle bibliotheken geladen werden müssen, aber da kenne ich die Funktionsweise des Skript-ADapters nicht genau genug.

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

                          H 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @hub01 sagte in Cannot redeclare block-scoped variable:

                            Bleibt eigentlich nur noch die Frage nach den ominösen „index_.js“ Dateien.

                            also eigentlich stand das nirgends, woher du das kopiert hast.
                            vscode sieht ähnlich aus und es hätte sein können, das du das vscode addon für die iobroker skripte verwendest.
                            wenn jemand eine frage stellt, hat das meist einen grund, so das man evtl was nicht verstanden hat. so aus spass kommuniziere ich hier ja nicht nur um andere zu beschäftigen.

                            auch zum zitierten satz könnte ich sagen, wurde schon beantwortet. mich wundert das du es nicht herausgelesen hast, aber ich fasse es nochmal zusammen.

                            es gibt aktuell keine native engine die typescript direkt ausführt. alles muss erst nach javascript übersetzt werden.
                            https://de.wikipedia.org/wiki/TypeScript
                            Das macht der Skript-Adapter für dich und die index0.js index1.js ist das Ergebnis daraus.
                            Klar könnte man die falsch-positiven ignorieren, wenn diese während der Code-Ausführung nicht auftauchen. Dennoch zeigen sie wahtscheinlich auf ein Problem mit dem Code hin.
                            Auch das sie nur "sporadisch" auftauchen, denke ich kann nicht sein. wahrscheinlich tauchen sie dann zeitverzögert auf, weil die syntaxprüfung eine weile dauert, da zuerst alle bibliotheken geladen werden müssen, aber da kenne ich die Funktionsweise des Skript-ADapters nicht genau genug.

                            H Offline
                            H Offline
                            hub01
                            schrieb am zuletzt editiert von
                            #34

                            @oliverio
                            ziemlich am Anfang stand, dass es JavaScripts sind.
                            Und seit F5 ist erst mal Ruhe mit den Meldungen.

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • H hub01

                              @oliverio
                              ziemlich am Anfang stand, dass es JavaScripts sind.
                              Und seit F5 ist erst mal Ruhe mit den Meldungen.

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

                              @hub01

                              ok, es ist schwierig,
                              mögliche antworten auf meine frage von hier https://forum.iobroker.net/topic/79799/cannot-redeclare-block-scoped-variable/8?_=1739458160627 wäre gewesen

                              javascript-adapter
                              vscode
                              andere alternative

                              das es javascripts sind habe ich schon erkannt.

                              in iobroker handelt es sich immer nur um javascript.
                              ob hintenrum wie bei blockly oder typescript oder direkt im javascript-adapter
                              oder direkt im iobroker code.

                              evtl erkennst du das problem, was es dann halt auch sehr aufwändig macht zu helfen.
                              ansonsten, auch gut. ist hier halt manchmal so.

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

                              H 1 Antwort Letzte Antwort
                              0
                              • OliverIOO OliverIO

                                @hub01

                                ok, es ist schwierig,
                                mögliche antworten auf meine frage von hier https://forum.iobroker.net/topic/79799/cannot-redeclare-block-scoped-variable/8?_=1739458160627 wäre gewesen

                                javascript-adapter
                                vscode
                                andere alternative

                                das es javascripts sind habe ich schon erkannt.

                                in iobroker handelt es sich immer nur um javascript.
                                ob hintenrum wie bei blockly oder typescript oder direkt im javascript-adapter
                                oder direkt im iobroker code.

                                evtl erkennst du das problem, was es dann halt auch sehr aufwändig macht zu helfen.
                                ansonsten, auch gut. ist hier halt manchmal so.

                                H Offline
                                H Offline
                                hub01
                                schrieb am zuletzt editiert von
                                #36

                                @oliverio
                                hast Recht.
                                Hätte gleich ein paar Hardcopys machen sollen.

                                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

                                324

                                Online

                                32.4k

                                Benutzer

                                81.4k

                                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