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. ioBroker Allgemein
  4. Bestimmte LOG Einträge in separate txt-Datei schreiben

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Bestimmte LOG Einträge in separate txt-Datei schreiben

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 5 Kommentatoren 806 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.
  • surfer09S Offline
    surfer09S Offline
    surfer09
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

    "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

    Danke!

    Gruß surfer ;-)

    IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

    Great SUNG paul53P mickymM haus-automatisierungH 4 Antworten Letzte Antwort
    0
    • surfer09S surfer09

      Hallo zusammen,

      ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

      "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

      Danke!

      Gruß surfer ;-)

      Great SUNG Offline
      Great SUNG Offline
      Great SUN
      schrieb am zuletzt editiert von Great SUN
      #2

      @surfer09 sagte in Bestimmte LOG Einträge in separate txt-Datei schreiben:

      Hallo zusammen,

      ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

      "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

      Danke!

      Gruß surfer ;-)

      Auf Deinem NAS:

      tail -f <deinSourceLog> |grep 'XYZ' > /lokaler/pfad/im/NAS
      

      Bzw. wenn Du was anhängen willst:

      tail -f <deinSourceLog> |grep 'XYZ' >> /lokaler/pfad/im/NAS
      
      Great SUNG surfer09S 2 Antworten Letzte Antwort
      0
      • Great SUNG Great SUN

        @surfer09 sagte in Bestimmte LOG Einträge in separate txt-Datei schreiben:

        Hallo zusammen,

        ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

        "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

        Danke!

        Gruß surfer ;-)

        Auf Deinem NAS:

        tail -f <deinSourceLog> |grep 'XYZ' > /lokaler/pfad/im/NAS
        

        Bzw. wenn Du was anhängen willst:

        tail -f <deinSourceLog> |grep 'XYZ' >> /lokaler/pfad/im/NAS
        
        Great SUNG Offline
        Great SUNG Offline
        Great SUN
        schrieb am zuletzt editiert von
        #3

        @surfer09
        Ich würde das nicht in ein Blockly / JS oder so packen.
        ioBroker schreibt das lokal in eine Text-Datei, daraus kannst Du es spielend extrahieren.

        1 Antwort Letzte Antwort
        0
        • surfer09S surfer09

          Hallo zusammen,

          ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

          "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

          Danke!

          Gruß surfer ;-)

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @surfer09 sagte: in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly?

          Blockly unterstützt keine Datei-Operationen.
          Node.js liefert die Funktion fs.appendFile.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          1
          • surfer09S surfer09

            Hallo zusammen,

            ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

            "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

            Danke!

            Gruß surfer ;-)

            mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #5

            @surfer09 Ansonsten kann man natürlich auch NodeRed nutzen - aber wenn Du auf Blockly beschränkt bist, kannst Du ja mit entsprechenden NodeJS Bibliotheken eigene Funktionen erstellen. Du musst halt codieren.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            1 Antwort Letzte Antwort
            1
            • Great SUNG Great SUN

              @surfer09 sagte in Bestimmte LOG Einträge in separate txt-Datei schreiben:

              Hallo zusammen,

              ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

              "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

              Danke!

              Gruß surfer ;-)

              Auf Deinem NAS:

              tail -f <deinSourceLog> |grep 'XYZ' > /lokaler/pfad/im/NAS
              

              Bzw. wenn Du was anhängen willst:

              tail -f <deinSourceLog> |grep 'XYZ' >> /lokaler/pfad/im/NAS
              
              surfer09S Offline
              surfer09S Offline
              surfer09
              schrieb am zuletzt editiert von surfer09
              #6

              @great-sun Danke für deine Rückmeldung. Ich bin leider nicht der geborene Programmierer, daher hätte ich gerne eine möglichst einfache Lösung. Wo müsste ich deinen genannten Code hinterlegen? Mein IO-Broker läuft auf einer Windows Kiste.

              Kann mir vielleicht jemand mal ein funktionierendes Beispiel unter Node-Red zeigen? Vielleicht kann ich mir dann meinen Wunscvh davon ableiten. Ich habe leider noch keine Erfahrung mit Node-Red gesammelt.

              Gruß surfer ;-)

              IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

              mickymM 1 Antwort Letzte Antwort
              0
              • Great SUNG Offline
                Great SUNG Offline
                Great SUN
                schrieb am zuletzt editiert von Great SUN
                #7

                @surfer09 Unter Windows (PowerShell):

                Get-Content f:\templog.txt -wait | where {$_ -eq 'XYZ'} | Add-Content -Path textfile.txt
                
                1 Antwort Letzte Antwort
                1
                • surfer09S surfer09

                  Hallo zusammen,

                  ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen. Wie realisiere ich das in Blockly? Die Datei soll auf meinem NAS liegen und einfach immer ergänzt werden mit dem neuen Eintrag.

                  "Wenn XYZ im LOG auftaucht, dann ergänze Eintrag in Z:\Dateien\Text.txt"

                  Danke!

                  Gruß surfer ;-)

                  haus-automatisierungH Offline
                  haus-automatisierungH Offline
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @surfer09 sagte in Bestimmte LOG Einträge in separate txt-Datei schreiben:

                  ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen.

                  Muss es eine separate Textdatei sein? Ansonsten kann der Log Parser Adpater nämlich genau das: Logmeldungen nach bestimmten Inhalten filtern und in separaten Datenpunkten als JSON wieder bereitstellen.

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  surfer09S 1 Antwort Letzte Antwort
                  0
                  • surfer09S surfer09

                    @great-sun Danke für deine Rückmeldung. Ich bin leider nicht der geborene Programmierer, daher hätte ich gerne eine möglichst einfache Lösung. Wo müsste ich deinen genannten Code hinterlegen? Mein IO-Broker läuft auf einer Windows Kiste.

                    Kann mir vielleicht jemand mal ein funktionierendes Beispiel unter Node-Red zeigen? Vielleicht kann ich mir dann meinen Wunscvh davon ableiten. Ich habe leider noch keine Erfahrung mit Node-Red gesammelt.

                    Gruß surfer ;-)

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #9

                    @surfer09 sagte in Bestimmte LOG Einträge in separate txt-Datei schreiben:

                    Kann mir vielleicht jemand mal ein funktionierendes Beispiel unter Node-Red zeigen? Vielleicht kann ich mir dann meinen Wunscvh davon ableiten. Ich habe leider noch keine Erfahrung mit Node-Red gesammelt.

                    Gruß surfer ;-)

                    6f84fead-d784-4697-9955-3821f6d5b686-image.png

                    Hiermit filtere ich das LOG und schreibe einen Logeintrag mit dem Text "Schreibe Logeintrag" und schreibe den in eigene Datei log.txt im Homeverzeichnis des iobrokers.

                    2022-05-15 09:44:58.426  - info: node-red.1 (1661) 15 May 09:44:58 - [info] [debug:Test-Eintrag] Schreibe Logeintrag
                    2022-05-15 09:48:45.159  - info: node-red.1 (1661) 15 May 09:48:45 - [info] [debug:Test-Eintrag] Schreibe Logeintrag
                    2022-05-15 09:50:23.203  - info: node-red.1 (1661) 15 May 09:50:23 - [info] [debug:Test-Eintrag] Schreibe Logeintrag
                    

                    Die Ausgabe kann auch noch formatieren, wenn es sein muss, sodass dieser mittlere Teil ausgeschnitten wird.

                    Und hier der Flow zum Import:

                    [
                       {
                           "id": "825b1cf2.51317",
                           "type": "inject",
                           "z": "289f539dcc33814e",
                           "name": "tail-file-start",
                           "props": [
                               {
                                   "p": "topic",
                                   "vt": "str"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "tail-file-start",
                           "x": 380,
                           "y": 260,
                           "wires": [
                               [
                                   "655d9b6a.8fd604"
                               ]
                           ]
                       },
                       {
                           "id": "5e5376b2.584a88",
                           "type": "inject",
                           "z": "289f539dcc33814e",
                           "name": "tail-file-stop",
                           "props": [
                               {
                                   "p": "topic",
                                   "vt": "str"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "tail-file-stop",
                           "x": 380,
                           "y": 320,
                           "wires": [
                               [
                                   "655d9b6a.8fd604"
                               ]
                           ]
                       },
                       {
                           "id": "655d9b6a.8fd604",
                           "type": "tail-file",
                           "z": "289f539dcc33814e",
                           "filename": "/opt/iobroker/log/iobroker.current.log",
                           "createFile": false,
                           "mode": "replaced",
                           "encoding": "utf-8",
                           "split": true,
                           "separator": "",
                           "fromBeginning": false,
                           "flushAtEOF": true,
                           "rememberLast": true,
                           "limitSize": false,
                           "maxBytes": "",
                           "skipBlank": true,
                           "useTrim": true,
                           "sendError": false,
                           "interval": "",
                           "name": "/opt/iobroker/log/iobroker.current.log",
                           "x": 680,
                           "y": 300,
                           "wires": [
                               [
                                   "ce2954fa41373022"
                               ]
                           ]
                       },
                       {
                           "id": "c6e1d40923830d80",
                           "type": "inject",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "props": [
                               {
                                   "p": "payload"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "payload": "Schreibe Logeintrag",
                           "payloadType": "str",
                           "x": 610,
                           "y": 160,
                           "wires": [
                               [
                                   "74f4d28df31e98f4"
                               ]
                           ]
                       },
                       {
                           "id": "74f4d28df31e98f4",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "Test-Eintrag",
                           "active": true,
                           "tosidebar": false,
                           "console": true,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 860,
                           "y": 160,
                           "wires": []
                       },
                       {
                           "id": "ce2954fa41373022",
                           "type": "switch",
                           "z": "289f539dcc33814e",
                           "name": "Filter LOG",
                           "property": "payload",
                           "propertyType": "msg",
                           "rules": [
                               {
                                   "t": "cont",
                                   "v": "Schreibe Logeintrag",
                                   "vt": "str"
                               }
                           ],
                           "checkall": "true",
                           "repair": false,
                           "outputs": 1,
                           "x": 930,
                           "y": 300,
                           "wires": [
                               [
                                   "59737ec8e5aec58a"
                               ]
                           ]
                       },
                       {
                           "id": "a0facd57dd2d455b",
                           "type": "file",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "filename": "",
                           "appendNewline": true,
                           "createDir": false,
                           "overwriteFile": "false",
                           "encoding": "none",
                           "x": 1320,
                           "y": 300,
                           "wires": [
                               []
                           ]
                       },
                       {
                           "id": "59737ec8e5aec58a",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "filename",
                                   "pt": "msg",
                                   "to": "/home/iobroker/log.txt",
                                   "tot": "str"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 1130,
                           "y": 300,
                           "wires": [
                               [
                                   "a0facd57dd2d455b"
                               ]
                           ]
                       },
                       {
                           "id": "33d5b57532e7a316",
                           "type": "catch",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "scope": [
                               "655d9b6a.8fd604"
                           ],
                           "uncaught": false,
                           "x": 590,
                           "y": 400,
                           "wires": [
                               [
                                   "737dcf658fe22d65"
                               ]
                           ]
                       },
                       {
                           "id": "737dcf658fe22d65",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "fange Fehler ab",
                           "active": false,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "error",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 760,
                           "y": 400,
                           "wires": []
                       },
                       {
                           "id": "b855a093a4ffd041",
                           "type": "comment",
                           "z": "289f539dcc33814e",
                           "name": "Nur zur Demo",
                           "info": "",
                           "x": 570,
                           "y": 100,
                           "wires": []
                       }
                    ]
                    

                    Als tail-File Node verwende ich diese Node - da diese am Besten damit zurecht kommt, wenn die Datei gewechselt wird.

                    https://github.com/Izdatyi/node-red-contrib-tail-file#node-red-contrib-tail-file

                    EDIT: Das mit dem direkt auf das NAS zu schreiben - kannst Du aber in meinen Augen meist vergessen. Dann lieber zyklisch kopieren. Ich glaube das hatten wir schon mal versucht und das gab immer Schreibprobleme wegen Berechtigungen. Das Kopieren ist in meinen Augen auch wesentlich besser, da man da nicht aufpassen muss, dass einem die Netzverbindung abreißt. ggf. kann man diesen Copy über diesen Flow gleich triggern - aber wie gesagt mit Netzlaufwerken muss die Berechtigung stimmen und die entspricht ja unter Windows dem Dienst unter dem der Adapter läuft.

                    Zum Kopieren habe ich in meinem System diese File-Nodes installiert:
                    https://flows.nodered.org/node/node-red-contrib-fs-ops

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Antwort Letzte Antwort
                    1
                    • haus-automatisierungH haus-automatisierung

                      @surfer09 sagte in Bestimmte LOG Einträge in separate txt-Datei schreiben:

                      ich würde gerne bestimmte Ereignisse aus dem LOG in eine separate txt-Datei schreiben lassen.

                      Muss es eine separate Textdatei sein? Ansonsten kann der Log Parser Adpater nämlich genau das: Logmeldungen nach bestimmten Inhalten filtern und in separaten Datenpunkten als JSON wieder bereitstellen.

                      surfer09S Offline
                      surfer09S Offline
                      surfer09
                      schrieb am zuletzt editiert von
                      #10

                      @haus-automatisierung: Danke für deine Antwort! :-) Den Adapter kannte ich noch nicht. Wäre mit Sicherheit auch eine Option..

                      IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.4, Node 22.21.1 js-controller 7.0.7

                      1 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      508

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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