Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Daten aus Datei in Datenbank schreiben

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Daten aus Datei in Datenbank schreiben

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

      Hallo zusammen,

      zuerst mal sorry wenn das Thema hier falsch ist, aber ich wusste nicht wo rein sonst…

      Ich bräuchte mal Hilfe oder Denkanstöße. Auf einem Raspi läuft ein Stromzähler, welcher immer wenn der Zählerstand sich um ein Tausendstel ändert, Datum/Uhrzeit, Zählerstand und Impulse in eine Textdatei schreibt (oberes Bild). Für jeden Tag wird eine neue Datei angelegt (unteres Bild).

      6488_screenshot_2018-04-11_20.03.25.png
      6488_screenshot_2018-04-11_20.03.05.png

      Hat jemand einen Tipp, wie ich es hinbekomme, diese Daten in meine vorhandene Influxdb zu schreiben, damit ich diese mit Grafana oder Flot visualisiert bekomme? Influx ist kein MUSS. Zur Not installiere ich noch ne andere DB, Hauptsache ich bekomme die Daten irgendwie in Grafana/Flot. Leider hab ich nicht den Hauch einer Ahnung, wie ich das machen kann und wäre ewig dankbar für Hilfe.

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

        Das hat zwar nichts mit ioBroker zu tun, aber schonmal mit Google versucht? 🙂

        Beispielergebnisse:

        https://github.com/jpillora/csv-to-influxdb

        https://github.com/CorpGlory/csv2influx

        … und ca. 103.000 weitere Ergebnisse.

        Ich denke vorher musst Du deine Daten in ein sinnvolles CSV Konvertieren und ein "Standard" Zeitformat wäre auch hilfreich ...

        1 Reply Last reply Reply Quote 0
        • B
          berndroid last edited by

          Danke. Ja, natürlich habe ich mir schon nen Wolf gesucht. Das ist mein Problem. Die Daten sind halt so wie sie sind. Ich habe da keinen Einfluss darauf. Da ich keinerlei Programmiererfahrung habe, hab ich keinen Schimmer, wie ich automatisiert die Daten in csv konvertiert bekomme. Darum meine Frage hier.

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

            Ich behaupte mal, dass das mit ioBroker möglich ist.

            Mal grob als Fahrplan:

            • per Javascript am Anfang des Tages die Datei vom Vortag einlesen

            • den Dateinamen kann man sich dabei zusammenbauen

            • den Inhalt der Datei mit RegEx in ein Array packen (3 Felder je Zeile)

            • Funktion, die das Datum in ein ordentliches Format packt

            • wenn man mit dem Influx Adapter loggt, wird wahrscheinlich jeder Wert mit dem Datum eingetragen, an dem man die Datei ausliest

            • beim sql Adapter kann man mit sendTo direkt auf die DB zugreifen

            sendTo(sqlInstanz, 'query', 'SELECT …

            • damit kann man dann wahrscheinlich die Werte mit dem richtigen Datum schreiben

            Dateieinlesen und mit RegEx auswerten bekomme ich wahrscheinlich noch hin.

            Die Daten dann in die Datenbank zu schreiben... bisher habe ich da nur Abfragen mit SELECT gemacht.

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

              dafür haben wir doch einen wunderschönen adapter "systeminfo": https://github.com/frankjoke/ioBroker.s … /README.md

              • Adapter installieren

              • konfigurieren damit er die Datei ausliest

              • dauen werden in datenpunkte geschrieben

              • die datenpunkte kan man dan mit history/SQL adapter und so weiter wie gewohnt loggen

              ~ Dutch

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

                @Dutchman:

                dafür haben wir doch einen wunderschönen adapter "systeminfo": https://github.com/frankjoke/ioBroker.s … /README.md

                • Adapter installieren

                • konfigurieren damit er die Datei ausliest

                • dauen werden in datenpunkte geschrieben

                • die datenpunkte kan man dan mit history/SQL adapter und so weiter wie gewohnt loggen

                ~ Dutch `

                Gute Idee. Folgende Fragen dazu.

                Werte aus der Datei, wie 79.9 müssen bei der Übernahme in die Datenbank auf 79.000 geändert werden.

                Bekommt man das mit dem systeminfo.0 Adapter ohne Skript hin?

                Wann werden die Daten vom Adapter übernommen?

                Jedes Mal, wenn eine neue Zeile geschrieben wird oder nach Polling per schedule/cron?

                Wenn mehrere Daten auf einmal eingelesen werden, z.B. am Ende des Tages dann geschrieben werden, haben die dann nicht in der SQL Datenbank alle das identische Datum? D.h., die Zeit des Einlesens und nicht den Zeitstempel aus der Datei?

                Wie würde so eine Konfigzeile im Adapter aussehen?

                1 Reply Last reply Reply Quote 0
                • P
                  pix last edited by

                  Hallo,

                  ich spüre auch den Jagdtrieb nach einer Lösung.

                  Trotzdem glaube ich, dass es sicher viel einfacher wär, dem Raspi-Programm noch zusätzlich einen SimpleApi Aufruf zu verpassen, als in iobroker alles rauszuparsen. Kannst du das Programm nicht hier veröffentlichen?

                  Gruß

                  Pix

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

                  Support us

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

                  875
                  Online

                  32.1k
                  Users

                  80.7k
                  Topics

                  1.3m
                  Posts

                  5
                  7
                  1556
                  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