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. Excel-Historie -> InfluxDB importieren

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Excel-Historie -> InfluxDB importieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
influxdbcsv
7 Beiträge 3 Kommentatoren 379 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.
  • M Offline
    M Offline
    moritzabcde
    schrieb am zuletzt editiert von
    #1

    Hallo!
    Ich bin sehr zufrieden auf die InfluxDB (OSS v1 auf raspbian bookworm) umgestiegen und möchte nun gerne alte Werte aus eine Excel-Tabelle dort importieren. Ich habe den aktuellen Bestand folgendermaßen exportiert:

    influx -username 'admin' -password '' -database 'iobroker' -execute 'SELECT * FROM "0_userdata.0.Zählerstände.Wasser"' -format csv > text3.csv
    

    Hier eine Beispielzeile:

    name,time,ack,from,q,value
    0_userdata.0.Zählerstände.Wasser,1743509614927000000,false,system.adapter.admin.0,0,52.4295
    

    Nun habe ich meine Excel-Tabelle so umgestaltet, dass ich folgendes CSV erhalte:

    0_userdata.0.Zählerstände.Wasser,time=1740787200000000000,ack=false,from=system.adapter.influxdb.0,q=0,value=45.6
    

    Das wäre der letzte Eintrag bevor ich InfluxDB zum Laufen gebracht habe.
    Wenn ich versuche den mit folgenden Kommando zu importieren, erhalte ich aber einen Fehler:

    influx -username 'admin' -password '' -database 'iobroker' -import -path wasser.csv 
    error: error parsing query: found 0, expected SELECT, DELETE, SHOW, CREATE, DROP, EXPLAIN, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1
    

    Also irgendwas mache ich beim Import falsch. Ich komme aber mit der Doku nicht so richtig weiter. Kann mich jemand bitte in die richtige Richtung stupsen? Das wäre ganz toll.

    Vielen Dank für eure Unterstützung!

    OliverIOO 1 Antwort Letzte Antwort
    0
    • M moritzabcde

      Hallo!
      Ich bin sehr zufrieden auf die InfluxDB (OSS v1 auf raspbian bookworm) umgestiegen und möchte nun gerne alte Werte aus eine Excel-Tabelle dort importieren. Ich habe den aktuellen Bestand folgendermaßen exportiert:

      influx -username 'admin' -password '' -database 'iobroker' -execute 'SELECT * FROM "0_userdata.0.Zählerstände.Wasser"' -format csv > text3.csv
      

      Hier eine Beispielzeile:

      name,time,ack,from,q,value
      0_userdata.0.Zählerstände.Wasser,1743509614927000000,false,system.adapter.admin.0,0,52.4295
      

      Nun habe ich meine Excel-Tabelle so umgestaltet, dass ich folgendes CSV erhalte:

      0_userdata.0.Zählerstände.Wasser,time=1740787200000000000,ack=false,from=system.adapter.influxdb.0,q=0,value=45.6
      

      Das wäre der letzte Eintrag bevor ich InfluxDB zum Laufen gebracht habe.
      Wenn ich versuche den mit folgenden Kommando zu importieren, erhalte ich aber einen Fehler:

      influx -username 'admin' -password '' -database 'iobroker' -import -path wasser.csv 
      error: error parsing query: found 0, expected SELECT, DELETE, SHOW, CREATE, DROP, EXPLAIN, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1
      

      Also irgendwas mache ich beim Import falsch. Ich komme aber mit der Doku nicht so richtig weiter. Kann mich jemand bitte in die richtige Richtung stupsen? Das wäre ganz toll.

      Vielen Dank für eure Unterstützung!

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

      @moritzabcde

      Mit influx habe ich keine Ahnung, aber das

      0_userdata.0.Zählerstände.Wasser,time=1740787200000000000,ack=false,from=system.adapter.influxdb.0,q=0,value=45.6
      
      

      Ist kein csv
      Bei csv hat jeder Datensatz eine Zeile.
      In der ersten Zeile stehen die Spalten/Feldnamen
      Strings sind optimalerweise in Anführungsstriche,
      Die einzelnen Felder werden mit einem trennzeichen getrennt,
      Meist Komma oder Strichpunkt
      https://de.wikipedia.org/wiki/CSV_(Dateiformat)?wprov=sfti1#

      Die Anzahl der Felder müssen in jeder Zeile stimmen.

      Eigentlich so, wie du es in deiner Beispielzeile hast. Die Texte oder optional einfach jedes Feld in Anführungsstriche vermeidet Probleme.
      Je nachdem wie genau inFlux prüft, müssen die Datentypen einigermaßen passen. Flexible Systeme können automatisch konvertieren.

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

      M 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @moritzabcde

        Mit influx habe ich keine Ahnung, aber das

        0_userdata.0.Zählerstände.Wasser,time=1740787200000000000,ack=false,from=system.adapter.influxdb.0,q=0,value=45.6
        
        

        Ist kein csv
        Bei csv hat jeder Datensatz eine Zeile.
        In der ersten Zeile stehen die Spalten/Feldnamen
        Strings sind optimalerweise in Anführungsstriche,
        Die einzelnen Felder werden mit einem trennzeichen getrennt,
        Meist Komma oder Strichpunkt
        https://de.wikipedia.org/wiki/CSV_(Dateiformat)?wprov=sfti1#

        Die Anzahl der Felder müssen in jeder Zeile stimmen.

        Eigentlich so, wie du es in deiner Beispielzeile hast. Die Texte oder optional einfach jedes Feld in Anführungsstriche vermeidet Probleme.
        Je nachdem wie genau inFlux prüft, müssen die Datentypen einigermaßen passen. Flexible Systeme können automatisch konvertieren.

        M Offline
        M Offline
        moritzabcde
        schrieb am zuletzt editiert von moritzabcde
        #3

        Hey @oliverio
        Danke für deine Antwort. Einen CSV-Import im klassischen Sinne kann Influx auch irgendwie nicht. Hab ich auch irgendwie nicht verstanden... Ich habe die (unsinnige) CSV-Endung vor allem, damit ich die Datei schnell wieder editieren kann.
        Aber wenn ich das richtig versteh, wird mit -import jede Zeile als Befehl für das Influx-CLI gesehen? Aber wie gesagt, mein Kopf hat gerade echte Probleme mit dem ganzen...
        EDIT: Viele Menschen nutzen auch Chronograph für ihren Import. Vielleicht sollte ich mich damit auseinander setzen. Ich dachte bloß, Daten in eine Datenbank per CLI importieren sollte doch eigentlich möglich sein.

        1 Antwort Letzte Antwort
        0
        • Marc BergM Online
          Marc BergM Online
          Marc Berg
          Most Active
          schrieb am zuletzt editiert von Marc Berg
          #4

          @moritzabcde sagte in Excel-Historie -> InfluxDB importieren:

          Nun habe ich meine Excel-Tabelle so umgestaltet, dass ich folgendes CSV erhalte:

          0_userdata.0.Zählerstände.Wasser,time=1740787200000000000,ack=false,from=system.adapter.influxdb.0,q=0,value=45.6
          

          Für den Import muss das „Line Protocol“ verwendet werden, der Aufbau ist dann so:

          "0_userdata.0.Zählerstände.Wasser" ack=false,from="system.adapter.influxdb.0",q=0,value=45.6 1740787200000000000
          

          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

          M 1 Antwort Letzte Antwort
          0
          • Marc BergM Marc Berg

            @moritzabcde sagte in Excel-Historie -> InfluxDB importieren:

            Nun habe ich meine Excel-Tabelle so umgestaltet, dass ich folgendes CSV erhalte:

            0_userdata.0.Zählerstände.Wasser,time=1740787200000000000,ack=false,from=system.adapter.influxdb.0,q=0,value=45.6
            

            Für den Import muss das „Line Protocol“ verwendet werden, der Aufbau ist dann so:

            "0_userdata.0.Zählerstände.Wasser" ack=false,from="system.adapter.influxdb.0",q=0,value=45.6 1740787200000000000
            
            M Offline
            M Offline
            moritzabcde
            schrieb am zuletzt editiert von
            #5

            @marc-berg
            Lieben Dank!
            Wenn ich im CLI den INSERT ausführe, dann erhalte ich keinen Fehler mehr. Aber wenn ich es mir mit SELECT anschaue, dann taucht der neue Wert nicht auf:

            > auth
            username: admin
            password: 
            > use iobroker
            Using database iobroker
            > insert "0_userdata.0.Zählerstände.Wasser" ack=false,from="system.adapter.influxdb.0",q=0,value=45.5667 1740787200000000000
            > select * from "0_userdata.0.Zählerstände.Wasser"
            name: 0_userdata.0.Zählerstände.Wasser
            time                ack   from                      q value
            ----                ---   ----                      - -----
            1741953633349000000 false system.adapter.influxdb.0 0 48.1998
            1743509614927000000 false system.adapter.admin.0    0 52.4295
            1746080661470000000 false system.adapter.admin.0    0 61.1488
            1748818854635000000 false system.adapter.admin.0    0 70.0016
            1751877437393000000 false system.adapter.influxdb.0 0 70.0016
            1754042794595000000 false system.adapter.admin.0    0 89.7821
            

            Woran könnte das liegen?

            Marc BergM 1 Antwort Letzte Antwort
            0
            • M moritzabcde

              @marc-berg
              Lieben Dank!
              Wenn ich im CLI den INSERT ausführe, dann erhalte ich keinen Fehler mehr. Aber wenn ich es mir mit SELECT anschaue, dann taucht der neue Wert nicht auf:

              > auth
              username: admin
              password: 
              > use iobroker
              Using database iobroker
              > insert "0_userdata.0.Zählerstände.Wasser" ack=false,from="system.adapter.influxdb.0",q=0,value=45.5667 1740787200000000000
              > select * from "0_userdata.0.Zählerstände.Wasser"
              name: 0_userdata.0.Zählerstände.Wasser
              time                ack   from                      q value
              ----                ---   ----                      - -----
              1741953633349000000 false system.adapter.influxdb.0 0 48.1998
              1743509614927000000 false system.adapter.admin.0    0 52.4295
              1746080661470000000 false system.adapter.admin.0    0 61.1488
              1748818854635000000 false system.adapter.admin.0    0 70.0016
              1751877437393000000 false system.adapter.influxdb.0 0 70.0016
              1754042794595000000 false system.adapter.admin.0    0 89.7821
              

              Woran könnte das liegen?

              Marc BergM Online
              Marc BergM Online
              Marc Berg
              Most Active
              schrieb am zuletzt editiert von
              #6

              @moritzabcde sagte in Excel-Historie -> InfluxDB importieren:

              Woran könnte das liegen?

              Ich würde trotzdem den import Befehl nutzen (mit den korrigierten Daten)

              influx -username 'admin' -password '' -database 'iobroker' -import -path wasser.csv 
              

              Wenn das auch nicht funktioniert, könnte es sein, dass du eine zu kurze Aufbewahrungsdauer drin hast, die deine älteren Daten gleich wieder löscht.

              Was sagt?

              SHOW RETENTION POLICIES ON iobroker
              

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

              M 1 Antwort Letzte Antwort
              0
              • Marc BergM Marc Berg

                @moritzabcde sagte in Excel-Historie -> InfluxDB importieren:

                Woran könnte das liegen?

                Ich würde trotzdem den import Befehl nutzen (mit den korrigierten Daten)

                influx -username 'admin' -password '' -database 'iobroker' -import -path wasser.csv 
                

                Wenn das auch nicht funktioniert, könnte es sein, dass du eine zu kurze Aufbewahrungsdauer drin hast, die deine älteren Daten gleich wieder löscht.

                Was sagt?

                SHOW RETENTION POLICIES ON iobroker
                
                M Offline
                M Offline
                moritzabcde
                schrieb am zuletzt editiert von
                #7

                @marc-berg
                Hey Marc! Danke für deine Antwort.
                Ich hab es hinbekommen. Hier die Importdatei:

                # DML
                # CONTEXT-DATABASE: iobroker
                
                0_userdata.0.Zählerstände.Wasser ack=false,from="system.adapter.influxdb.0",q=0,value=45.5677 1740787200000000000
                

                Hier die Kommandozeile:

                influx -username 'admin' -password '' -import -path wasser.csv 
                

                Mensch, war das kompliziert. Vielen Dank für Eure Unterstützung!

                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
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                559

                Online

                32.7k

                Benutzer

                82.4k

                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