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. Dateien anlegen, die im Reiter Dateien sichtbar werden?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    657

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

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

Dateien anlegen, die im Reiter Dateien sichtbar werden?

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 3 Posters 406 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.
  • HauWi112H Offline
    HauWi112H Offline
    HauWi112
    wrote on last edited by
    #1

    Ich lege über ein Script Daten wie folgt in einer Datei ab.```

    async function appendToFile(fileName, data) {
        const fs = require('fs/promises');
        try {
            await fs.appendFile(fileName, data, { flag: 'w' });
            console.debug(`Daten an ${fileName} angehangen.`);
        } catch (error) {
            console.error(`Fehler ${error.message} beim Anhängen an ${fileName}`);
        }
    }
    
    on({ id: 'mqtt.0.Rover.RAW', change: "ne" }, async function (obj) {
        var rover_DecPos = extractDecPos(obj.state.val); //Dezimale Position Rover ermitteln
        if (getState('mqtt.0.Rover.Mode').val != 0) {
            await appendToFile("/opt/iobroker/iobroker-data/files/0_userdata.0/Oskar"
    	  + new Date().toISOString().substring(0, 10) + "_raw.txt",
    	  getState("mqtt.0.Rover.RAW").val + "\n")
        }
    })
    

    Warum werden nur einige Dateien im ioBroker-Reiter Dateien angezeigt?
    Screenshot 2024-03-26 153326.png

    Vielen Dank im Voraus.

    MartinPM haus-automatisierungH 2 Replies Last reply
    -1
    • HauWi112H HauWi112

      Ich lege über ein Script Daten wie folgt in einer Datei ab.```

      async function appendToFile(fileName, data) {
          const fs = require('fs/promises');
          try {
              await fs.appendFile(fileName, data, { flag: 'w' });
              console.debug(`Daten an ${fileName} angehangen.`);
          } catch (error) {
              console.error(`Fehler ${error.message} beim Anhängen an ${fileName}`);
          }
      }
      
      on({ id: 'mqtt.0.Rover.RAW', change: "ne" }, async function (obj) {
          var rover_DecPos = extractDecPos(obj.state.val); //Dezimale Position Rover ermitteln
          if (getState('mqtt.0.Rover.Mode').val != 0) {
              await appendToFile("/opt/iobroker/iobroker-data/files/0_userdata.0/Oskar"
      	  + new Date().toISOString().substring(0, 10) + "_raw.txt",
      	  getState("mqtt.0.Rover.RAW").val + "\n")
          }
      })
      

      Warum werden nur einige Dateien im ioBroker-Reiter Dateien angezeigt?
      Screenshot 2024-03-26 153326.png

      Vielen Dank im Voraus.

      MartinPM Online
      MartinPM Online
      MartinP
      wrote on last edited by
      #2

      @hauwi112 Im Logging sind mehr Aufrufe an appendToFile() zu sehen?
      Was gibt es denn da an "roten" Protokollen?

      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
      Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
      Linux pve 6.17.9-1-pve
      6 GByte RAM für den Container
      Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
      Remote-Access über Wireguard der Fritzbox

      HauWi112H 1 Reply Last reply
      0
      • MartinPM MartinP

        @hauwi112 Im Logging sind mehr Aufrufe an appendToFile() zu sehen?
        Was gibt es denn da an "roten" Protokollen?

        HauWi112H Offline
        HauWi112H Offline
        HauWi112
        wrote on last edited by
        #3

        @martinp
        Die Fehler in den Protokolleinträgen haben nicht mit diesem Problem zu tuen.
        Sonst hätte ich diese ja mit zur Verfügung gestellt.

        1 Reply Last reply
        0
        • HauWi112H HauWi112

          Ich lege über ein Script Daten wie folgt in einer Datei ab.```

          async function appendToFile(fileName, data) {
              const fs = require('fs/promises');
              try {
                  await fs.appendFile(fileName, data, { flag: 'w' });
                  console.debug(`Daten an ${fileName} angehangen.`);
              } catch (error) {
                  console.error(`Fehler ${error.message} beim Anhängen an ${fileName}`);
              }
          }
          
          on({ id: 'mqtt.0.Rover.RAW', change: "ne" }, async function (obj) {
              var rover_DecPos = extractDecPos(obj.state.val); //Dezimale Position Rover ermitteln
              if (getState('mqtt.0.Rover.Mode').val != 0) {
                  await appendToFile("/opt/iobroker/iobroker-data/files/0_userdata.0/Oskar"
          	  + new Date().toISOString().substring(0, 10) + "_raw.txt",
          	  getState("mqtt.0.Rover.RAW").val + "\n")
              }
          })
          

          Warum werden nur einige Dateien im ioBroker-Reiter Dateien angezeigt?
          Screenshot 2024-03-26 153326.png

          Vielen Dank im Voraus.

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

          @hauwi112 Weil man nicht direkt in das Dateisystem schreibt und daher die Meta-Daten fehlen. Wenn man zB redis nutzt, liegen die Datein auch gar nicht mehr an der Stelle, sondern in der Datenbank.

          Das sollte @MartinP eigentlich wissen :) Habe Dir das doch ganz ausführlich erklärt nachdem Du die Doku bemängelt hast…

          Lies die Doku vom JavaScript-Adapter. Du suchst writeFile

          🧑‍🎓 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
          1

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          544

          Online

          32.7k

          Users

          82.6k

          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