Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    1.1k

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.6k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    6.2k

[gelöst]Datei erzeugen writeFile

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 2.1k 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

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        440

        Online

        33.0k

        Benutzer

        83.6k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2026
        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