Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. error: javascript.0 (1178) at Object.<anonymous>

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    error: javascript.0 (1178) at Object.<anonymous>

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

      Was bedeutet diese Meldung?

          var FileToWrite = LastValFn[ObjektIndex];
          var ValueToWrite = Counter[ObjektIndex];
          console.log("Datei: " + FileToWrite + ' ' + ValueToWrite);
      
          fs.writeFileSync(FileToWrite, ValueToWrite); 
      
      

      Der Fehler tritt in der Zeile fs.writefileSync auf. Die Datei kann aber beschreiben werden und die Zeile "console.log" davor gibt mir auch den Dateinamen und den Wert an.

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

        @wolfgangfb Bist Du sicher, dass der Fehler dort auftritt und nicht an einer anderen Stelle?

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

          @great-sun

          Ich habe ein "console.log" vor die Zeile und hinter die Zeile "fs.writefilesync" gesetzt. Die Logmeldung dahinter komme nicht, wenn der Fehler auftritt.
          Wenn ich in der Zeile fs.writeFileSync(FileToWrite, ValueToWrite); ValueToWrite durch "12345" ersetze läuft das Skript durch.

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

            @wolfgangfb Wie sieht denn der echte Wert aus, den Du schreiben möchtest, wenn Du das kommunizieren magst/kannst?

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

              @great-sun sagte in error: javascript.0 (1178) at Object.<anonymous>:

              @wolfgangfb Wie sieht denn der echte Wert aus, den Du schreiben möchtest, wenn Du das kommunizieren magst/kannst?

              Hier die Originalausgabe der Zeile console.log("Datei: " + FileToWrite + ' ' + ValueToWrite)

              Datei: /opt/iobroker/Wolfgang/Verbrauch/Heizung/lastval.txt 0.010300000000032014
              
              Great SUN 1 Reply Last reply Reply Quote 0
              • Great SUN
                Great SUN @WolfgangFB last edited by

                @wolfgangfb sagte in error: javascript.0 (1178) at Object.<anonymous>:

                @great-sun sagte in error: javascript.0 (1178) at Object.<anonymous>:

                @wolfgangfb Wie sieht denn der echte Wert aus, den Du schreiben möchtest, wenn Du das kommunizieren magst/kannst?

                Hier die Originalausgabe der Zeile console.log("Datei: " + FileToWrite + ' ' + ValueToWrite)

                Datei: /opt/iobroker/Wolfgang/Verbrauch/Heizung/lastval.txt 0.010300000000032014
                

                evtl. kommt writeToFileSync nicht mit dem Typ klar, versuch mal .toString() an ValueToWrite dran zu hängen

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

                  @great-sun

                  Danke, mit .ToString() funktioniert es. so ganz verstehen tue ich es aber nicht.

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

                    @wolfgangfb Die methode hat keine Umwandlung zu String und offensichtlich keine saubere Fehlerbehandlung. In eine Datei kannst Du nur Streams schreiben, die normalerweise aus Byte-Arrays generiert werden, deren Grundlage ein String ist.
                    Was Du versuchst zu schreiben ist ein numeric/float/integer, das hat zunächst keine direkte Umwandlungsmöglichkeit in einen Stream / Byte-Array, daher gibt es einen Fehler. Wenn Du es vorher in einen String umwandelst, ist alles grün.
                    Es gibt einige Entwickler, die da Fehler werfen, aber die Umwandlung trotzdem machen, andere implementieren eine Prüfung und brechen dann mit einem sauberen Fehler ab. Hier scheint weder noch der Fall zu sein.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    794
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

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