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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    479

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

fs.appendFileSync funktioniert nicht mehr

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 4 Kommentatoren 513 Aufrufe 3 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.
  • W Offline
    W Offline
    wolfren
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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 Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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 Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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 Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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 Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #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 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

                850

                Online

                32.6k

                Benutzer

                81.9k

                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