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. fs.appendFileSync funktioniert nicht mehr

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    245

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

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

fs.appendFileSync funktioniert nicht mehr

Scheduled Pinned Locked Moved JavaScript
7 Posts 4 Posters 553 Views 3 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.
  • W Offline
    W Offline
    wolfren
    wrote on last edited by Homoran
    #1

    Hallo,

    habe mir bisher meine javascript-Lösungen zusammengesucht und es lief ganz gut.

    Ich erstelle z.B. jeden Tag eine .csv-Datei mit Fotovoltaik-Daten und konnte den Schreibbefehl bisher recht einfach halten, indem ich einen Datensatz immer angehängt habe, auch morgens, wenn die Datei noch gar nicht existiert.

    fs.appendFileSync (...) erstellte mir die Datei oder hing den aktuellen Datensatz an.

    Nachdem ich am 01.06.24 Module im ioBroker aktualisiert habe, funktionert das wohl nicht mehr.

    Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

    Error: script....: Error: Permission denied
    Error: at Request._callback (script ...:306:8) // *Das bezieht sich wohl auf fs.appendFileSync* //
    
    Warning: request package is deprecated - please use httpGet (or a stable lib like axios instead).
    

    Gibt es einen einfachen Weg, um mein Script wieder in Betrieb nehmen zu können?

    Liebe Grüße

    Wolfgang

    HomoranH Jey CeeJ haus-automatisierungH W 4 Replies Last reply
    0
    • W wolfren

      Hallo,

      habe mir bisher meine javascript-Lösungen zusammengesucht und es lief ganz gut.

      Ich erstelle z.B. jeden Tag eine .csv-Datei mit Fotovoltaik-Daten und konnte den Schreibbefehl bisher recht einfach halten, indem ich einen Datensatz immer angehängt habe, auch morgens, wenn die Datei noch gar nicht existiert.

      fs.appendFileSync (...) erstellte mir die Datei oder hing den aktuellen Datensatz an.

      Nachdem ich am 01.06.24 Module im ioBroker aktualisiert habe, funktionert das wohl nicht mehr.

      Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

      Error: script....: Error: Permission denied
      Error: at Request._callback (script ...:306:8) // *Das bezieht sich wohl auf fs.appendFileSync* //
      
      Warning: request package is deprecated - please use httpGet (or a stable lib like axios instead).
      

      Gibt es einen einfachen Weg, um mein Script wieder in Betrieb nehmen zu können?

      Liebe Grüße

      Wolfgang

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

      Gibt es einen einfachen Weg, um mein Script wieder in Betrieb nehmen zu können?

      ja!

      @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

      please use httpGet

      weil

      @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

      request package is deprecated

      Dazu gibt es gefühlt 100 Threads im Forum.

      Da du dein Skript nicht zeigst, kann ich mehr nicht sagen

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Reply Last reply
      0
      • W wolfren

        Hallo,

        habe mir bisher meine javascript-Lösungen zusammengesucht und es lief ganz gut.

        Ich erstelle z.B. jeden Tag eine .csv-Datei mit Fotovoltaik-Daten und konnte den Schreibbefehl bisher recht einfach halten, indem ich einen Datensatz immer angehängt habe, auch morgens, wenn die Datei noch gar nicht existiert.

        fs.appendFileSync (...) erstellte mir die Datei oder hing den aktuellen Datensatz an.

        Nachdem ich am 01.06.24 Module im ioBroker aktualisiert habe, funktionert das wohl nicht mehr.

        Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

        Error: script....: Error: Permission denied
        Error: at Request._callback (script ...:306:8) // *Das bezieht sich wohl auf fs.appendFileSync* //
        
        Warning: request package is deprecated - please use httpGet (or a stable lib like axios instead).
        

        Gibt es einen einfachen Weg, um mein Script wieder in Betrieb nehmen zu können?

        Liebe Grüße

        Wolfgang

        Jey CeeJ Online
        Jey CeeJ Online
        Jey Cee
        Developer
        wrote on last edited by
        #3

        @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

        Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

        Aus dem Changelog vom Javascript Adapter v8.0.0:

        (klein0r) Breaking change: Protected filesystem (iobroker-data/files) to prevent direct file writes

        Kurz um dieser Pfad wurde für alle Schreibvorgänge durch fs gesperrt.
        Der Hintergrund ist das ioBroker zum Teil spezielle Dinge mit den Dateien macht, die durch externe Änderungen nicht passieren. Daher gibt es extra Funktionen im Javascript Adapter wie writeFile die sich darum Kümmern.
        Allerdings scheint es kein appendFile zu geben.
        Deswegen würde ich empfehlen einen anderen Pfad wie "/home/iobroker" zu verwenden.

        Persönlicher Support
        Spenden -> paypal.me/J3YC33

        haus-automatisierungH 1 Reply Last reply
        0
        • W wolfren

          Hallo,

          habe mir bisher meine javascript-Lösungen zusammengesucht und es lief ganz gut.

          Ich erstelle z.B. jeden Tag eine .csv-Datei mit Fotovoltaik-Daten und konnte den Schreibbefehl bisher recht einfach halten, indem ich einen Datensatz immer angehängt habe, auch morgens, wenn die Datei noch gar nicht existiert.

          fs.appendFileSync (...) erstellte mir die Datei oder hing den aktuellen Datensatz an.

          Nachdem ich am 01.06.24 Module im ioBroker aktualisiert habe, funktionert das wohl nicht mehr.

          Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

          Error: script....: Error: Permission denied
          Error: at Request._callback (script ...:306:8) // *Das bezieht sich wohl auf fs.appendFileSync* //
          
          Warning: request package is deprecated - please use httpGet (or a stable lib like axios instead).
          

          Gibt es einen einfachen Weg, um mein Script wieder in Betrieb nehmen zu können?

          Liebe Grüße

          Wolfgang

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #4

          @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

          Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/

          Warum? Was haben die da zu suchen? Nichts, daher ist das nicht mehr erlaubt. Einfach ein Verzeichnis höher gehen. Also z.b. /opt/iobroker/iobroker-data/. Alles in files ist nicht erlaubt (und war auch nie gut oder richtig).

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

          1 Reply Last reply
          0
          • Jey CeeJ Jey Cee

            @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

            Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

            Aus dem Changelog vom Javascript Adapter v8.0.0:

            (klein0r) Breaking change: Protected filesystem (iobroker-data/files) to prevent direct file writes

            Kurz um dieser Pfad wurde für alle Schreibvorgänge durch fs gesperrt.
            Der Hintergrund ist das ioBroker zum Teil spezielle Dinge mit den Dateien macht, die durch externe Änderungen nicht passieren. Daher gibt es extra Funktionen im Javascript Adapter wie writeFile die sich darum Kümmern.
            Allerdings scheint es kein appendFile zu geben.
            Deswegen würde ich empfehlen einen anderen Pfad wie "/home/iobroker" zu verwenden.

            haus-automatisierungH Offline
            haus-automatisierungH Offline
            haus-automatisierung
            Developer Most Active
            wrote on last edited by
            #5

            @jey-cee sagte in fs.appendFileSync funktioniert nicht mehr:

            Allerdings scheint es kein appendFile zu geben.

            Ja, füge ich noch hinzu (steht auf Todo). Bis dahin muss man selbst laden, anhängen, schreiben.

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

            1 Reply Last reply
            0
            • W wolfren

              Hallo,

              habe mir bisher meine javascript-Lösungen zusammengesucht und es lief ganz gut.

              Ich erstelle z.B. jeden Tag eine .csv-Datei mit Fotovoltaik-Daten und konnte den Schreibbefehl bisher recht einfach halten, indem ich einen Datensatz immer angehängt habe, auch morgens, wenn die Datei noch gar nicht existiert.

              fs.appendFileSync (...) erstellte mir die Datei oder hing den aktuellen Datensatz an.

              Nachdem ich am 01.06.24 Module im ioBroker aktualisiert habe, funktionert das wohl nicht mehr.

              Die Dateien sollen in /opt/iobroker/iobroker-data/files/javascript.admin/ erstellt werden.

              Error: script....: Error: Permission denied
              Error: at Request._callback (script ...:306:8) // *Das bezieht sich wohl auf fs.appendFileSync* //
              
              Warning: request package is deprecated - please use httpGet (or a stable lib like axios instead).
              

              Gibt es einen einfachen Weg, um mein Script wieder in Betrieb nehmen zu können?

              Liebe Grüße

              Wolfgang

              W Offline
              W Offline
              wolfren
              wrote on last edited by
              #6

              @wolfren

              Vielen Dank an alle, die mir geantwortet haben. Soweit habe ich dieses Problem nun verstanden.

              Der ioBroker ist schon ein komplexes System und mit dem Zusammensuchen von Infos mit Google schleichen sich Probleme ein, die erst später auffallen.

              Für meine Dateien habe ich in /opt/iobroker/iobroker-data ein neues Unterverzeichnis erstellt und dort werden meine Dateien nun wieder mit fs.appendFileSync erzeugt.

              haus-automatisierungH 1 Reply Last reply
              0
              • W wolfren

                @wolfren

                Vielen Dank an alle, die mir geantwortet haben. Soweit habe ich dieses Problem nun verstanden.

                Der ioBroker ist schon ein komplexes System und mit dem Zusammensuchen von Infos mit Google schleichen sich Probleme ein, die erst später auffallen.

                Für meine Dateien habe ich in /opt/iobroker/iobroker-data ein neues Unterverzeichnis erstellt und dort werden meine Dateien nun wieder mit fs.appendFileSync erzeugt.

                haus-automatisierungH Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                wrote on last edited by
                #7

                @wolfren sagte in fs.appendFileSync funktioniert nicht mehr:

                mit dem Zusammensuchen von Infos mit Google schleichen sich Probleme ein

                Ja, es gibt leider extrem viele Beiträge mit Fehlern und Dingen, welche man nicht so tun sollte. :(

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

                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

                589

                Online

                32.7k

                Users

                82.5k

                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