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. [gelöst]Datei erzeugen writeFile

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]Datei erzeugen writeFile

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 1.9k Aufrufe
  • Ä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.
  • L Offline
    L Offline
    looxer01
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich bin dabei meine CCU Programme zu portieren was mir schon zu einem drittel gelungen ist.

    Nun habe ich ein Programm, dass meinen Pelletverbrauch logged. Die Logik ist folgendermassen

    Trigger1: Motor ist eingestellt

    Logik: merke Startzeit

    Trigger2: Motor ist ausgestellt

    Logik:

    • merke Endzeit

    Berechne Differenz in Sekudnen

    Multipliziere mit Faktor (KG per minute/60)

    Addiere zu vorhandenem Datenpunkt (Verbrauch in KG) den berechneten Verbrauch

    Schreibe in Textdatei die Zeile mit:

    • startzeit

    • Endzeit

    • Zeit in Sekunden

    • Verbrauch in KG

    Jetzt habe ich als erstes versucht den Befehl für das Schreiben der Datei zu finden.

    Den gibt es übrigens in Javascript nicht (Sicherheit) aber für ioBroker ist WriteFile dokumentiert.

    Wenn ich mal versuche diesen Befehl abzusetzen, dann gibt es einen Fehler im Log

    javascript-0 2015-11-14 11:47:50 error at script.js.TestScriptWrite(1):2:6

    javascript-0 2015-11-14 11:47:50 error script.js.TestScriptWrite(1): ReferenceError: WriteFile is not defined

    das kam nur aufgrund eines simplen Versuches raus: WriteFile("output.txt", "Testtext",0644);

    ist der WriteFile Befehl überhaupt verfügbar ?

    Gibt es noch Alternativen ?

    vG Looxer

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      Es sit wichtig ob du "WriteFile" oder "writeFile" schreibst.

      Es gibt zwei Funktionen "writeFile" um die Dateien in ioBroker DB zu schreiben und fs.writeFile um die Dateien auf der Festplatte zu schreiben.

      Du versuchst vermutlich auf der Festplatte zu zugreifen. Ricjtig ist aber so:
      ` > var fs = require('fs');

      fs.writeFileSync("output.txt", "Testtext",0644); `

      Um auf ioBroker FileSystem zu zugreifen:
      > writeFile("output.txt", "Testtext");

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        looxer01
        schrieb am zuletzt editiert von
        #3

        1000 Dank BF. Ich habe es jetzt hinbekommen.

        Da ich dem zu schreibenden File immer Zeilen hinzufügen möchte sieht die Lösung leicht abgewandelt so aus:

        var fs = require('fs');
        fs.appendFileSync("/opt/logoutput.txt", "Testtext1;" + "\n");
        
        

        Das + "\n" fügt einen Zeilenumbruch hinzu.

        mit writeFile habe ich keinen append hinbekommen

        vG Looxer

        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

        717

        Online

        32.6k

        Benutzer

        82.2k

        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