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. Einsteigerfragen
  4. Werte aus .txt Datei auslesen Attribut speichern [gelöst]

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Werte aus .txt Datei auslesen Attribut speichern [gelöst]

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
39 Beiträge 6 Kommentatoren 3.3k Aufrufe 4 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.
  • OliverIOO OliverIO

    @chronos81

    1. in den einstellungen des javascript adapters das folgende modul eintragen
      tail
    2. folgendes skript im javascript-adapter anlegen und die geünschten/geforderten Werte am Anfang, inklusive den korrekten Pfad zur Datei eintragen.
    var dp_liter = "javascript.0.liter";
    var dp_füllwert = "javascript.0.füllwert";
    var filename = "Zisternenstand.log"
    
    Tail = require('tail').Tail;
    tail = new Tail(filename );
    tail.on("line", function(data) {
      console.log(data);
      let a = data.split(" ");
      setState(dp_liter,a[3]);
      setState(dp_füllwert,a[4]);
    });
    

    Solange das Skript läuft schaut es auf die Datei und immer wenn ein neuer 'Wert geschrieben wird, werden die Werte in einen Datenpunkt geschrieben.
    Ich habe es jetzt nicht ausprobiert, aber ich denke, jede geschrieben Zeile sollte mit einem "neue Zeile"-Zeichen abgechlossen sein.

    C Offline
    C Offline
    Chronos81
    schrieb am zuletzt editiert von Chronos81
    #11

    @oliverio said in Werte aus .txt Datei auslesen und als Attribut speichern:

    Hallo oliverio,
    ich habe das soweit probiert allerdings scheint der Pfad noch nicht zu passen bei mir. Die Berechtigungen sind erteilt und die Datei liegt auf dem gleichen Gerät auf dem auch der iobroker läuft. Habe ich den Pfad richtig deklariert?

    2022-09-15 18_38_32-Einstellungen.png 2022-09-15 18_42_23-Window.png

    OliverIOO 1 Antwort Letzte Antwort
    0
    • C Chronos81

      @oliverio said in Werte aus .txt Datei auslesen und als Attribut speichern:

      Hallo oliverio,
      ich habe das soweit probiert allerdings scheint der Pfad noch nicht zu passen bei mir. Die Berechtigungen sind erteilt und die Datei liegt auf dem gleichen Gerät auf dem auch der iobroker läuft. Habe ich den Pfad richtig deklariert?

      2022-09-15 18_38_32-Einstellungen.png 2022-09-15 18_42_23-Window.png

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #12

      @chronos81
      sieht eigentlich gut aus, aber die Datei scheint dort nicht zu liegen bzw. scheint die Berechtigung nicht zu passen.
      Mit welchen Benutzer wird die Datei geschrieben?

      ls -l <setze hier den kompletten pfad ein>
      

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      C 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @chronos81
        sieht eigentlich gut aus, aber die Datei scheint dort nicht zu liegen bzw. scheint die Berechtigung nicht zu passen.
        Mit welchen Benutzer wird die Datei geschrieben?

        ls -l <setze hier den kompletten pfad ein>
        
        C Offline
        C Offline
        Chronos81
        schrieb am zuletzt editiert von
        #13

        @OliverIO Sorry ich habe mich geirrt da ich zwei Raspis habe habe ich die IP's vertauscht. Der IObroker läuft auf einem anderen Device. Ich habe nun zum Testen erst mal nachgebaut wie es sich verhält wenn ich die Datei nun auf dem richtigen Gerät liegen habe. Das Skript läuft nun auch. Allerdings finde ich keine neuen Objekte die ich nun erwartet hätte im Objektbaum.
        2022-09-15 21_41_08-Window.png
        2022-09-15 21_44_16-Window.png

        OliverIOO 1 Antwort Letzte Antwort
        0
        • C Chronos81

          @OliverIO Sorry ich habe mich geirrt da ich zwei Raspis habe habe ich die IP's vertauscht. Der IObroker läuft auf einem anderen Device. Ich habe nun zum Testen erst mal nachgebaut wie es sich verhält wenn ich die Datei nun auf dem richtigen Gerät liegen habe. Das Skript läuft nun auch. Allerdings finde ich keine neuen Objekte die ich nun erwartet hätte im Objektbaum.
          2022-09-15 21_41_08-Window.png
          2022-09-15 21_44_16-Window.png

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #14

          @chronos81
          ah ja, hätte ich erwähnen sollen.
          die musst du selber anlegen.
          der befehl schreibt nur in bereits existierende Datenpunkte

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          C HomoranH 2 Antworten Letzte Antwort
          0
          • OliverIOO OliverIO

            @chronos81
            ah ja, hätte ich erwähnen sollen.
            die musst du selber anlegen.
            der befehl schreibt nur in bereits existierende Datenpunkte

            C Offline
            C Offline
            Chronos81
            schrieb am zuletzt editiert von
            #15

            @oliverio Hi danke,
            also ich habe nun zwei Datenpunkte im Ordner 0_userdata --> 0 angelegt. Ich habe sie zunächst vom Datentyp String angelegt. muss ich diese im Skript nun noch richtig ansprechen damit die Daten hier erscheinen?
            Sorry für die Anfängerfragen :-(2022-09-15 22_35_33-objects - pibuero.png 2022-09-15 22_34_29-objects - pibuero.png

            OliverIOO paul53P 2 Antworten Letzte Antwort
            0
            • C Chronos81

              @oliverio Hi danke,
              also ich habe nun zwei Datenpunkte im Ordner 0_userdata --> 0 angelegt. Ich habe sie zunächst vom Datentyp String angelegt. muss ich diese im Skript nun noch richtig ansprechen damit die Daten hier erscheinen?
              Sorry für die Anfängerfragen :-(2022-09-15 22_35_33-objects - pibuero.png 2022-09-15 22_34_29-objects - pibuero.png

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #16

              @chronos81
              eigentlich nicht
              probier mal aus
              wir werden sehen ob das skript meckert

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              • C Chronos81

                @oliverio Hi danke,
                also ich habe nun zwei Datenpunkte im Ordner 0_userdata --> 0 angelegt. Ich habe sie zunächst vom Datentyp String angelegt. muss ich diese im Skript nun noch richtig ansprechen damit die Daten hier erscheinen?
                Sorry für die Anfängerfragen :-(2022-09-15 22_35_33-objects - pibuero.png 2022-09-15 22_34_29-objects - pibuero.png

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

                @chronos81 sagte: zwei Datenpunkte im Ordner 0_userdata --> 0 angelegt.

                Die IDs sind im Skript anzupassen:

                var dp_liter = "0_userdata.0.dp_liter";
                var dp_füllwert = "0_userdata.0.dp_füllwert";
                

                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
                0
                • OliverIOO OliverIO

                  @chronos81
                  ah ja, hätte ich erwähnen sollen.
                  die musst du selber anlegen.
                  der befehl schreibt nur in bereits existierende Datenpunkte

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #18

                  @oliverio sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                  ah ja, hätte ich erwähnen sollen.
                  die musst du selber anlegen.

                  Aber @BananaJoe hat es

                  @bananajoe sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                  der vorher schon existieren muss

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @oliverio sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                    ah ja, hätte ich erwähnen sollen.
                    die musst du selber anlegen.

                    Aber @BananaJoe hat es

                    @bananajoe sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                    der vorher schon existieren muss

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von OliverIO
                    #19

                    @homoran
                    ja, aber im Rahmen eines anderen Lösungswegs.
                    Ich kann verstehen, wenn Anfänger, die von iobroker, von javascript, von Programmierung generell keinerlei Ahnung haben, das die da den Wald vor lauter Bäumen nicht sehen
                    und meist auch den einzelnen Zusammenhang nicht verstehen.
                    Wenn ich (du ja bei javascript auch nicht :) wobei das verstehst auch du) bei einem skript drauf
                    schau, dann weiß ich meist relativ schnell um was es da geht.
                    Non programmierer sehen nur Zeichen, die für sie aneinander gereiht keinen Sinn machen.

                    Wenn ich dran denk, das ich die ersten Zeilen javascript mit einem netscape navigator 4 ausprobiert habe. Aber damals war das so grottig langsam und die async-logik hab ich damals auch noch nicht so richtig verstanden.

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    1 Antwort Letzte Antwort
                    0
                    • C Offline
                      C Offline
                      Chronos81
                      schrieb am zuletzt editiert von
                      #20

                      @oliverio
                      Hallo ich habe nun die Datenpunkte im Skript angepasst wie von @paul53 netterweise beschrieben. Ebenfalls habe ich mehrfach die Schreibweise und den Datenpfad geprüft. Leider kommt jedoch nichts bei den Werten an. :-(
                      Es wird auch kein Fehler angezeigt. Hast du noch ne Idee was ich prüfen könnte?

                      Dankeschön.

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • C Chronos81

                        @oliverio
                        Hallo ich habe nun die Datenpunkte im Skript angepasst wie von @paul53 netterweise beschrieben. Ebenfalls habe ich mehrfach die Schreibweise und den Datenpfad geprüft. Leider kommt jedoch nichts bei den Werten an. :-(
                        Es wird auch kein Fehler angezeigt. Hast du noch ne Idee was ich prüfen könnte?

                        Dankeschön.

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von OliverIO
                        #21

                        @chronos81

                        den verbose modus im skript aktivieren.
                        bei diesem käfersymbol oben rechts

                        und auch einmal den debug modus aktivieren
                        in beiden fällen die ausgabe im skript log bitte hier posten

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        C 1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @chronos81

                          den verbose modus im skript aktivieren.
                          bei diesem käfersymbol oben rechts

                          und auch einmal den debug modus aktivieren
                          in beiden fällen die ausgabe im skript log bitte hier posten

                          C Offline
                          C Offline
                          Chronos81
                          schrieb am zuletzt editiert von Chronos81
                          #22

                          @oliverio Hier sind die Ergebnisse:

                          Zuerst Verbose aktiv
                          Dann debug aktiv

                          Beides mal das gleiche Ergebnis.
                          2022-09-16 18_53_41-Window.png

                          Ich vermute trotz aktiviertem Modul dass tail nicht bekannt ist...
                          2022-09-16 19_49_31-Window.png

                          2022-09-16 19_12_25-Window.png

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • C Chronos81

                            @oliverio Hier sind die Ergebnisse:

                            Zuerst Verbose aktiv
                            Dann debug aktiv

                            Beides mal das gleiche Ergebnis.
                            2022-09-16 18_53_41-Window.png

                            Ich vermute trotz aktiviertem Modul dass tail nicht bekannt ist...
                            2022-09-16 19_49_31-Window.png

                            2022-09-16 19_12_25-Window.png

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von OliverIO
                            #23

                            @chronos81
                            habe es gerade ausprobiert. bei mir funktioniert es.
                            die meldung die du da hast ist normal, da die tail bibliothek keine passenden
                            typescript definitionsdateien hat und das der editor anmeckert.

                            wie hast du es den ausprobiert?
                            du startest das skript
                            und wartest dann bis ein wert in diese Datei geschrieben wurde?
                            Siehe meine Erklärung weiter oben.

                            @oliverio sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                            Solange das Skript läuft schaut es auf die Datei und immer wenn ein neuer 'Wert geschrieben wird, werden die Werte in einen Datenpunkt geschrieben.

                            Nur durch starten passiert erst mal gar nix

                            um eins noch auszuschließen,
                            benennen bitt den folgenden variablennamen um, da wahrscheinlich umlaute nicht optimal sind

                            var dp_füllwert -> var dp_fullwert
                            und
                            setState(dp_füllwert,a[4]); -> setState(dp_fullwert,a[4]);

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            C 2 Antworten Letzte Antwort
                            0
                            • OliverIOO OliverIO

                              @chronos81
                              habe es gerade ausprobiert. bei mir funktioniert es.
                              die meldung die du da hast ist normal, da die tail bibliothek keine passenden
                              typescript definitionsdateien hat und das der editor anmeckert.

                              wie hast du es den ausprobiert?
                              du startest das skript
                              und wartest dann bis ein wert in diese Datei geschrieben wurde?
                              Siehe meine Erklärung weiter oben.

                              @oliverio sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                              Solange das Skript läuft schaut es auf die Datei und immer wenn ein neuer 'Wert geschrieben wird, werden die Werte in einen Datenpunkt geschrieben.

                              Nur durch starten passiert erst mal gar nix

                              um eins noch auszuschließen,
                              benennen bitt den folgenden variablennamen um, da wahrscheinlich umlaute nicht optimal sind

                              var dp_füllwert -> var dp_fullwert
                              und
                              setState(dp_füllwert,a[4]); -> setState(dp_fullwert,a[4]);

                              C Offline
                              C Offline
                              Chronos81
                              schrieb am zuletzt editiert von
                              #24

                              @oliverio hey sorry erst jetzt zum Antworten gekommen. Ich danke dir erst mal für deine "geduldige" Hilfe :-)

                              Ich hätte genauer lesen sollen. Dann kann mein Test nur falsch sein, wenn ich das mit einer statischen LogDatei teste. ich lese mich mal noch ein wie ich mein Python Skript jetzt noch dazu bringe in den angegebenen Ordner zu schreiben per Cronjob, da diese auf einer anderen Source im Original liegt. Oder wie ich den IOBroker dazu bringen kann aus einer Datei zu lesen welche auf einer anderen Source (IP-Adresse und Pfad im gleichen Netzwerk) liegt.

                              Wenn ich das herausgefunden habe melde ich mich wieder.

                              OliverIOO 1 Antwort Letzte Antwort
                              0
                              • C Chronos81

                                @oliverio hey sorry erst jetzt zum Antworten gekommen. Ich danke dir erst mal für deine "geduldige" Hilfe :-)

                                Ich hätte genauer lesen sollen. Dann kann mein Test nur falsch sein, wenn ich das mit einer statischen LogDatei teste. ich lese mich mal noch ein wie ich mein Python Skript jetzt noch dazu bringe in den angegebenen Ordner zu schreiben per Cronjob, da diese auf einer anderen Source im Original liegt. Oder wie ich den IOBroker dazu bringen kann aus einer Datei zu lesen welche auf einer anderen Source (IP-Adresse und Pfad im gleichen Netzwerk) liegt.

                                Wenn ich das herausgefunden habe melde ich mich wieder.

                                OliverIOO Offline
                                OliverIOO Offline
                                OliverIO
                                schrieb am zuletzt editiert von OliverIO
                                #25

                                @chronos81
                                evtl wäre da der weg der oben schon mal vorgeschlagen worden ist besser
                                https://forum.iobroker.net/topic/57991/werte-aus-txt-datei-auslesen-und-als-attribut-speichern/4?_=1663602365200

                                hier ein beispiel wie du relativ einfach so einen request absetzen kannst.
                                im iobroker musst du nur noch die simpleapi installieren

                                https://stackoverflow.com/questions/645312/what-is-the-quickest-way-to-http-get-in-python

                                wahrscheinlich liegt es an den berechtigungen, da dein skriptprozess als benutzer in der gruppe iobroker laufen oder root (nicht ratsam) sein muss, damit er in das verzeichnis vom iobroker schreiben darf.
                                da wäre die request methode einfacher

                                Meine Adapter und Widgets
                                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                Links im Profil

                                C 1 Antwort Letzte Antwort
                                0
                                • OliverIOO OliverIO

                                  @chronos81
                                  evtl wäre da der weg der oben schon mal vorgeschlagen worden ist besser
                                  https://forum.iobroker.net/topic/57991/werte-aus-txt-datei-auslesen-und-als-attribut-speichern/4?_=1663602365200

                                  hier ein beispiel wie du relativ einfach so einen request absetzen kannst.
                                  im iobroker musst du nur noch die simpleapi installieren

                                  https://stackoverflow.com/questions/645312/what-is-the-quickest-way-to-http-get-in-python

                                  wahrscheinlich liegt es an den berechtigungen, da dein skriptprozess als benutzer in der gruppe iobroker laufen oder root (nicht ratsam) sein muss, damit er in das verzeichnis vom iobroker schreiben darf.
                                  da wäre die request methode einfacher

                                  C Offline
                                  C Offline
                                  Chronos81
                                  schrieb am zuletzt editiert von Chronos81
                                  #26

                                  @oliverio Hi also das Skript an sich läuft und gibt mir auch Werte zurück. Sobald ich irgendwo die Zeit gefunden habe werde ich dies zunächst fertig machen. Ich habe noch einmal genau den gleichen Aufbau mit einer Heizölmessung und werde hier dann die andere Methode ausprobieren. Das was mir dann am Besten taugt werde ich dann vermutlich aufs andere übertragen. ( Wenn ich beides zum Laufen bringe :-) )

                                  Rückmeldung kommt!

                                  1 Antwort Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @chronos81
                                    habe es gerade ausprobiert. bei mir funktioniert es.
                                    die meldung die du da hast ist normal, da die tail bibliothek keine passenden
                                    typescript definitionsdateien hat und das der editor anmeckert.

                                    wie hast du es den ausprobiert?
                                    du startest das skript
                                    und wartest dann bis ein wert in diese Datei geschrieben wurde?
                                    Siehe meine Erklärung weiter oben.

                                    @oliverio sagte in Werte aus .txt Datei auslesen und als Attribut speichern:

                                    Solange das Skript läuft schaut es auf die Datei und immer wenn ein neuer 'Wert geschrieben wird, werden die Werte in einen Datenpunkt geschrieben.

                                    Nur durch starten passiert erst mal gar nix

                                    um eins noch auszuschließen,
                                    benennen bitt den folgenden variablennamen um, da wahrscheinlich umlaute nicht optimal sind

                                    var dp_füllwert -> var dp_fullwert
                                    und
                                    setState(dp_füllwert,a[4]); -> setState(dp_fullwert,a[4]);

                                    C Offline
                                    C Offline
                                    Chronos81
                                    schrieb am zuletzt editiert von
                                    #27

                                    @oliverio Ich bin leider noch nicht zur Request Methode gekommen. Im moment funktioniert es "fast".
                                    Leider haut meine LogDatei immer automatisch eine neue leere "Letzte Zeile" bei jeder Aktualisierung hinzu.

                                    Was bedeutet, das Skript funktioniert wenn ich händisch die letzte leere Zeile lösche aber das eben immer manuell. Gibt es eine Möglichkeit mit dem von dir oben beschriebenen Skript die Werte aus der "zweitletzten" Zeile zu lesen?

                                    VG Chronos812022-09-25 15_59_05-RemotePiZisterne - 192.168.0.25 - Remotedesktopverbindung.png

                                    C 1 Antwort Letzte Antwort
                                    0
                                    • C Chronos81

                                      @oliverio Ich bin leider noch nicht zur Request Methode gekommen. Im moment funktioniert es "fast".
                                      Leider haut meine LogDatei immer automatisch eine neue leere "Letzte Zeile" bei jeder Aktualisierung hinzu.

                                      Was bedeutet, das Skript funktioniert wenn ich händisch die letzte leere Zeile lösche aber das eben immer manuell. Gibt es eine Möglichkeit mit dem von dir oben beschriebenen Skript die Werte aus der "zweitletzten" Zeile zu lesen?

                                      VG Chronos812022-09-25 15_59_05-RemotePiZisterne - 192.168.0.25 - Remotedesktopverbindung.png

                                      C Offline
                                      C Offline
                                      Chronos81
                                      schrieb am zuletzt editiert von
                                      #28

                                      @chronos81 said in Werte aus .txt Datei auslesen und als Attribut speichern:

                                      @oliverio Ich bin leider noch nicht zur Request Methode gekommen. Im moment funktioniert es "fast".
                                      Leider haut meine LogDatei immer automatisch eine neue leere "Letzte Zeile" bei jeder Aktualisierung hinzu.

                                      Was bedeutet, das Skript funktioniert wenn ich händisch die letzte leere Zeile lösche aber das eben immer manuell. Gibt es eine Möglichkeit mit dem von dir oben beschriebenen Skript die Werte aus der "zweitletzten" Zeile zu lesen?

                                      VG Chronos81

                                      2022-09-25 15_59_05-RemotePiZisterne - 192.168.0.25 - Remotedesktopverbindung.png

                                      C 1 Antwort Letzte Antwort
                                      0
                                      • C Chronos81

                                        @chronos81 said in Werte aus .txt Datei auslesen und als Attribut speichern:

                                        @oliverio Ich bin leider noch nicht zur Request Methode gekommen. Im moment funktioniert es "fast".
                                        Leider haut meine LogDatei immer automatisch eine neue leere "Letzte Zeile" bei jeder Aktualisierung hinzu.

                                        Was bedeutet, das Skript funktioniert wenn ich händisch die letzte leere Zeile lösche aber das eben immer manuell. Gibt es eine Möglichkeit mit dem von dir oben beschriebenen Skript die Werte aus der "zweitletzten" Zeile zu lesen?

                                        VG Chronos81

                                        2022-09-25 15_59_05-RemotePiZisterne - 192.168.0.25 - Remotedesktopverbindung.png

                                        C Offline
                                        C Offline
                                        Chronos81
                                        schrieb am zuletzt editiert von
                                        #29

                                        @chronos81 Ah hab's mit etwas Hilfe herausgefunden. Zur Info für andere. Häng ich's mit an. Hier läufts nun erst mal "Quick 'n' dirty" aber es läuft. Das mit dem Request verschiebe ich noch etwas. :-)

                                        var dp_liter = "0_userdata.0.Heizung.dp_liter";
                                        var dp_fullwert = "0_userdata.0.Heizung.dp_fullwert";
                                        var filename = "/home/pi/Documents/Heizoelstand.log"
                                        var options= {nLines: 2}

                                        Tail = require('tail').Tail;
                                        tail = new Tail (filename, options);
                                        tail.on("line", function(data) {
                                        console.log(data);
                                        let a = data.split(" ");
                                        setState(dp_liter,a[3]);
                                        setState(dp_fullwert,a[4]);
                                        });

                                        OliverIOO 1 Antwort Letzte Antwort
                                        0
                                        • C Chronos81

                                          @chronos81 Ah hab's mit etwas Hilfe herausgefunden. Zur Info für andere. Häng ich's mit an. Hier läufts nun erst mal "Quick 'n' dirty" aber es läuft. Das mit dem Request verschiebe ich noch etwas. :-)

                                          var dp_liter = "0_userdata.0.Heizung.dp_liter";
                                          var dp_fullwert = "0_userdata.0.Heizung.dp_fullwert";
                                          var filename = "/home/pi/Documents/Heizoelstand.log"
                                          var options= {nLines: 2}

                                          Tail = require('tail').Tail;
                                          tail = new Tail (filename, options);
                                          tail.on("line", function(data) {
                                          console.log(data);
                                          let a = data.split(" ");
                                          setState(dp_liter,a[3]);
                                          setState(dp_fullwert,a[4]);
                                          });

                                          OliverIOO Offline
                                          OliverIOO Offline
                                          OliverIO
                                          schrieb am zuletzt editiert von
                                          #30

                                          @chronos81
                                          Sehr gut
                                          Besser wäre es allerdings das Problem im Python Skript zu beheben

                                          Meine Adapter und Widgets
                                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                          Links im Profil

                                          C 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

                                          801

                                          Online

                                          32.7k

                                          Benutzer

                                          82.3k

                                          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