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. JavaScript
  5. Cannot redeclare block-scoped variable

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

Cannot redeclare block-scoped variable

Scheduled Pinned Locked Moved JavaScript
36 Posts 7 Posters 3.3k Views 5 Watching
  • 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.
  • H hub01

    Ist vermutlich eine Umgewöhnungssache.

    Wie gesagt, tu ich mich mit Kommentaren leichter.
    Die kann ich kurz, aber verständlich halten, ohne die Syntax der Programmiersprache zu berücksichtigen.
    Wenn ich die Kommentare anschaue, weiß ich schnell, was der Code macht.

    if ((LadeAnsteuerung == VonVisu_Ansteuerung_EIN && Wallbox_Freigabe && Wallbox_Kommunikation_IO)) {
        if (VonVisu_3PhasenLaden_zulaessig && Ueberschuss_vorhanden_3Phasen_Anlauf>Ueberschuss_benoetigt_3Phasen_Anlauf) {
        ...
        }
    
        else if (VonVisu_1PhasenLaden_zulaessig && Ueberschuss_vorhanden_1Phasen_Anlauf>Ueberschuss_benoetigt_1Phasen_Anlauf) {
        ...
        }
    
    if ((iLAnst==cAnstEin && bWBFrg && bWBKommIO)) {        // Einschalten?  Freigabe?  WB-Kommunikation iO?
        if (b3PhZul && iUeVorh3PhAnl>cUeBe3PhAnl) {         // 3Phasen zulässig?  3Ph-Anlauf-Überschuss vorhanden?
        ...                                                 //   starte 3-phasig
        }                                                   //   usw.
    
        else if (b1PhZul && iUeVorh1PhAnl>cUeBe1PhAnl) {    // 1Phasen zulässig?  1Ph-Anlauf-Überschuss vorhanden?        
        ...                                                 //   starte 1-phasig
        }
    
    CodierknechtC Online
    CodierknechtC Online
    Codierknecht
    Developer Most Active
    wrote on last edited by
    #18

    @hub01 sagte in Cannot redeclare block-scoped variable:

    Ist vermutlich eine Umgewöhnungssache.

    Ist es! Das dauert möglicherweise Jahre.

    Hat man sich aber einmal daran gewöhnt, will man's nicht mehr anders haben.
    Als Einzelkämpfer dient das lediglich den eigenen Idealen (und der Lesbarkeit nach Monaten oder Jahren).
    Aber spätestens wenn's um Adapter-Code geht und Dir die Reviewer jede zweite Codezeile um die Ohren hauen, gewöhnt man sich ganz schnell daran :grin:

    "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

    1 Reply Last reply
    0
    • OliverIOO OliverIO

      @codierknecht

      da gibt es schöne regeln zur code quality, die sich automatisiert messen lassen
      oder durch linting überprüfen lassen.

      • Markiere den Anfang und das Ende von Kontrollstrukturen mithilfe von Einrückungen und platziere den Code dazwischen.
      • Beschränke dich auf wenige Zeilen.
      • Vermeide lange Funktionen – ein professioneller Entwickler stimmt zu, dass eine Funktion jeweils nur eine einzelne Aufgabe erfüllen sollte.
      • Verwende präzise Namenskonventionen.
      • Halte Zeilen kurz – offensichtlich bevorzugen Menschen kürzere Zeilen, egal ob vertikal oder horizontal.
      • Nutze das DRY-Prinzip (Don’t Repeat Yourself). Du solltest denselben Code nicht im selben Skript wiederholt einsetzen, sondern wiederkehrende Aufgaben automatisieren.
      • Schreibe SQL-Schlüsselwörter und -Funktionen in Großbuchstaben, um sie von Spalten- und Tabellennamen zu unterscheiden.
      • Vermeide tiefe Verschachtelungen.
      • Hinterlasse Kommentare und setze Prioritäten bei der Dokumentation.
      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      wrote on last edited by
      #19

      @oliverio
      OT: Die Coding-Conventions in meinem Team umfassen einige Bildschirmseiten.
      Der größte Teil davon wird in der Continuous-Integration-Pipeline als allererstes automatisch geprüft.
      Wird gegen die Regeln verstoßen, bricht CI ab und das ganze Team erhält 'ne nette Mail. Das übt :grinning:

      "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 1 Reply Last reply
      0
      • CodierknechtC Codierknecht

        @oliverio
        OT: Die Coding-Conventions in meinem Team umfassen einige Bildschirmseiten.
        Der größte Teil davon wird in der Continuous-Integration-Pipeline als allererstes automatisch geprüft.
        Wird gegen die Regeln verstoßen, bricht CI ab und das ganze Team erhält 'ne nette Mail. Das übt :grinning:

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        wrote on last edited by
        #20

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

        Aus diesem Grund habe ich den repochecker auch erweitert das er auch lokal prüft.
        Seither ist die Anzahl der rebuilds und daraus resultierende folgefehler (versionsnummer kann nicht auf npm gefunden werden) gesunken.

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

        CodierknechtC 1 Reply Last reply
        0
        • OliverIOO OliverIO

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

          Aus diesem Grund habe ich den repochecker auch erweitert das er auch lokal prüft.
          Seither ist die Anzahl der rebuilds und daraus resultierende folgefehler (versionsnummer kann nicht auf npm gefunden werden) gesunken.

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          wrote on last edited by
          #21

          @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.

          "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 Reply Last reply
          0
          • 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
            wrote on last edited by
            #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 Replies Last reply
            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
              wrote on last edited by
              #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 Replies Last reply
              1
              • CodierknechtC Codierknecht

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

                // @ts-ignore
                const cUeBe1PhAnl = 1200;
                
                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #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 Reply Last reply
                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 Offline
                  T Offline
                  ticaki
                  wrote on last edited by
                  #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 Reply Last reply
                  1
                  • CodierknechtC Codierknecht

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

                    // @ts-ignore
                    const cUeBe1PhAnl = 1200;
                    
                    H Offline
                    H Offline
                    hub01
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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 Offline
                        T Offline
                        ticaki
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by
                          #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 Reply Last reply
                          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
                            wrote on last edited by
                            #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 Reply Last reply
                            1
                            • B Offline
                              B Offline
                              binarie
                              wrote on last edited by
                              #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 Reply Last reply
                              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
                                wrote on last edited by
                                #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 Reply Last reply
                                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
                                  wrote on last edited by 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 Reply Last reply
                                  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
                                    wrote on last edited by
                                    #34

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

                                    OliverIOO 1 Reply Last reply
                                    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
                                      wrote on last edited by
                                      #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 Reply Last reply
                                      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
                                        wrote on last edited by
                                        #36

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

                                        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

                                        772

                                        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