Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [JS] Readfile cached ?

    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

    [JS] Readfile cached ?

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

      Hallo Zusammen,

      ich lese in einem Skript immer wieder die selbe Datei aus, die sich minütlich ändert. Leider scheint ioBroker an irgend einer Stellediese Datei zu cachen, denn ich bekomme immer wieder die selben Daten zurück, obwohl sich der Inhalt der Datei definitiv geändert hat.

      Wenn ich iobroker neu starte, bekomme ich beim nächsten Durchlauf auch wieder die aktuelle Datei.

      Kann man das irgendwie umgehen?

      schedule("* * * * *", function () {
          readFile('javascript.admin', 'nibe_load.data', function (error, data) {
      
              items.forEach(function(ID) {
                  getValues(data,ID);
              });   
              console.log(data);
          }); 
      });
      

      Viele Grüße

      THPS

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        hast mal mit nem close probiert

        1 Reply Last reply Reply Quote 0
        • T
          thps last edited by

          Du meinst ein CloseFile() ? Gibt es soetwas im Javascript? Unter Functions Documentation habe ich nichts dergleichen gefunden.

          Ich habe das jetzt erstmal so "gelöst", das die Datei halt jedes mal einen Timestamp mit im Namen bekommt und danach wieder gelöscht wird.

          Nicht schön, aber es funktioniert.

          1 Reply Last reply Reply Quote 0
          • snador
            snador last edited by

            Hi,

            ich muss das Thema nochmal hochholen, denn auch ich habe den Effekt. Speichere ich eine JSON Datei im Adapter, dann wird diese korrekt in der Instanz abgelegt, also unter /iobroker-data/files/adaptername.0/. Ich kann mit readfile (aus der conn.js / wird z.B. im VIS Adapter verwendet) die JSON Datei auch lesen aber dann greift der Cache 🙂 Egal ob ich die Datei ändere / umbenenne oder sogar lösche - ich kann die Datei immer erfolgreich lesen. Nicht mal ein Adapter Neustart ändert das. Erst wenn ich ioBroker stoppe / starte bekomme ich beim lesen einen neuen State / Ergebnis.

            Hat jemand eine Idee? Ich weis nicht so recht wo ich weiter machen soll…

            Danke!

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

            Support us

            ioBroker
            Community Adapters
            Donate

            854
            Online

            31.7k
            Users

            79.9k
            Topics

            1.3m
            Posts

            3
            4
            317
            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