Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Influxdb: show series/measurements mit Wildcards

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Influxdb: show series/measurements mit Wildcards

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

      Wie zeige ich mir in der Kommandozeile alle Aufzeichnungen mit einer wildcard an?
      in der Art:

      show series *.motion
      
      1 Reply Last reply Reply Quote 0
      • ?
        A Former User last edited by A Former User

        @wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:

        Wie zeige ich mir in der Kommandozeile alle Aufzeichnungen mit einer wildcard an?
        in der Art:

        show series *.motion
        

        Moin,

        zu aller erst einmal ein Hinweis -> https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge?_=1676908923095

        ich kann mir das zwar Denken, dass Du nach einer Lösung für die V1.8 suchst!?

        Erst einmal schauen was alles in der Serie drin ist

        # show series
        ...
        system,host=chronograf,rack=proxmox_pve
        system,host=grafana,rack=proxmox_pve
        system,host=grafana-8,rack=proxmox_pve
        system,host=influxDB,rack=proxmox_pve
        system,host=influxDB-migration,rack=proxmox_pve
        system,host=influxdb-dev,rack=proxmox_pve
        system,host=iobroker,rack=proxmox_pve
        system,host=loki
        system,host=loki,rack=proxmox_pve
        system,host=paperless,rack=proxmox_pve
        system,host=paperless-dev,rack=proxmox_pve
        system,host=pve,rack=PVE
        system,host=ryzen-5,rack=Workstation
        ...
        

        Dann die Query so anpassen das es passt, wobei =~ bedeutet ist enthalten und !~ ist nicht enthalten. Um dann noch RegEx zu kennzeichnen muss das gesuchte in eine bestimmte Klammerung.

        show series where host =~ /chrono*/
        key
        ---
        cpu,cpu=cpu-total,host=chronograf,rack=proxmox_pve
        cpu,cpu=cpu0,host=chronograf,rack=proxmox_pve
        cpu,cpu=cpu1,host=chronograf,rack=proxmox_pve
        disk,device=ct_data/subvol-401-disk-0,fstype=zfs,host=chronograf,mode=rw,path=/,rack=proxmox_pve
        disk,device=vm_data/subvol-401-disk-1,fstype=zfs,host=chronograf,mode=rw,path=/,rack=proxmox_pve
        diskio,host=chronograf,name=dm-0,rack=proxmox_pve
        diskio,host=chronograf,name=dm-1,rack=proxmox_pve
        diskio,host=chronograf,name=dm-2,rack=proxmox_pve
        diskio,host=chronograf,name=dm-3,rack=proxmox_pve
        diskio,host=chronograf,name=loop0,rack=proxmox_pve
        diskio,host=chronograf,name=sda,rack=proxmox_pve
        diskio,host=chronograf,name=sda1,rack=proxmox_pve
        diskio,host=chronograf,name=sda2,rack=proxmox_pve
        diskio,host=chronograf,name=sda3,rack=proxmox_pve
        ...
        

        Das Gegenbeispiel

        # show series where host !~ /chrono*/
        system,host=grafana,rack=proxmox_pve
        system,host=grafana-8,rack=proxmox_pve
        system,host=influxDB,rack=proxmox_pve
        system,host=influxDB-migration,rack=proxmox_pve
        system,host=influxdb-dev,rack=proxmox_pve
        system,host=iobroker,rack=proxmox_pve
        system,host=loki
        system,host=loki,rack=proxmox_pve
        system,host=paperless,rack=proxmox_pve
        system,host=paperless-dev,rack=proxmox_pve
        system,host=pve,rack=PVE
        system,host=ryzen-5,rack=Workstation
        

        Und weil es so schön ist, wenn man etwas dazulernen möchte, Influx Query Language (InfluxQL) reference 🙂

        VG
        Bernd

        1 Reply Last reply Reply Quote 0
        • W
          WolfgangFB last edited by

          @dp20eic

          Hallo

          Sorry, ich dachte dass das eine so elementare Anfrage ist, dass die Version nicht von Relevanz ist. Also nochmal ausführlich:

          pi@raspberrypi:~ $ influx -version
          InfluxDB shell version: 1.8.10
          pi@raspberrypi:~ $ influx
          Connected to http://localhost:8086 version 1.8.10
          InfluxDB shell version: 1.8.10
          > auth
          > username: admin
          > password:
          > > use iobroker
          > Using database iobroker
          > show series
          [...]
          meross.0.2102033116130390841348e1e94a66ab.0-power
          tankerkoenig.0.stations.0.diesel.short
          tankerkoenig.0.stations.0.e10.short
          tankerkoenig.0.stations.0.e5.short
          tankerkoenig.0.stations.1.diesel.short
          tankerkoenig.0.stations.1.e10.short
          tankerkoenig.0.stations.1.e5.short
          tankerkoenig.0.stations.2.diesel.short
          tankerkoenig.0.stations.2.e10.short
          tankerkoenig.0.stations.2.e5.short
          tankerkoenig.0.stations.3.diesel.short
          tankerkoenig.0.stations.3.e5.short
          tr-064.0.devices.Android.active
          
          > show series where name =~ /diesel*/
          ERR: error parsing query: found NAME, expected identifier, string, number, bool at line 1, char 19
          >
          

          host, name etc. habe ich gar nicht. da bei show series kommen nur die Namen der Dantenpunkte. Wie filtere ich die jetzt?

          ? 1 Reply Last reply Reply Quote 0
          • ?
            A Former User @WolfgangFB last edited by

            @wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:

            show series where name =~ /diesel*/

            Moin,

            ja, die Frage scheint einfach zu sein, aber in der V 1.8 ist ja die Abfragesprache influxQL und bei der V 2-xist es jaFlux` da kann sich schon mal unterscheiden, wobei ich in diesem Fall nicht weiter gesucht habe.

            Zu Deinem Problem, mein Beispiel war keine Datenbank von ioBroker das erklärt auch, dass Du kein Key wie z.B. Host hast, war also mein Fehler 😉 Du kannst da natürlich auch nicht nach irgend einem Key wie z.B. name fragen, da es den auch nicht gibt.
            So habe ich das gerade einmal mit einer ioBroker Datenbank getestet

            > show series
            key
            ---
            Dürkop\ -\ Diesel
            Dürkop\ -\ E10
            Dürkop\ -\ E5
            Dürkop-Diesel
            Dürkop-e10
            Dürkop-e5
            LEO\ Carl-Grete-Str.\ -\ Diesel
            LEO\ Carl-Grete-Str.\ -\ E10
            LEO\ Carl-Grete-Str.\ -\ E5
            Leo-Diesel
            Leo-e10
            Leo-e5
            MeinReal-Diesel
            MeinReal-e10
            MeinReal-e5
            Shell\ Wolfsburg\ Steimkerberg\ -\ Diesel
            Shell\ Wolfsburg\ Steimkerberg\ -\ E10
            Shell\ Wolfsburg\ Steimkerberg\ -\ E5
            Shell-Diesel
            Shell-e10
            Shell-e5
            Star-Diesel
            Star-e10
            Star-e5
            alias.0.01_Außenbereich.Garage.Steckdose.CONSUMPTION
            alias.0.01_Außenbereich.Garage.Steckdose.CURRENT
            alias.0.01_Außenbereich.Garage.Steckdose.ELECTRIC_POWER
            alias.0.01_Außenbereich.Garage.Steckdose.ENERGY_Total
            alias.0.01_Außenbereich.Garage.Steckdose.VOLTAGE
            ...
            

            Und wenn ich dann z.B. nur MeinReal haben möchte

            > show series from /MeinReal*/
            key
            ---
            MeinReal-Diesel
            MeinReal-e10
            MeinReal-e5
            

            Weiteres Beispiel e10

            > show series from /e10*/
            key
            ---
            Dürkop-e10
            Leo-e10
            MeinReal-e10
            Shell-e10
            Star-e10
            

            Achtung e10 ≠ E10

            VG
            Bernd

            W 1 Reply Last reply Reply Quote 0
            • W
              WolfgangFB @Guest last edited by

              @dp20eic

              Danke, das hilft erstmal weiter, aber so ganz klar sind mir die RegEx noch nicht.

              > show series from /e10*/
              key
              ---
              javascript.0.Energy.meross_0_1909122166168225186448e1e9037abd.Energy
              javascript.0.Energy.meross_0_1909127294617825186448e1e903922d.Energy
              javascript.0.Energy.meross_0_1909129917706925186448e1e9038ef6.Energy
              javascript.0.Energy.meross_0_1912240214895525188148e1e9149ad3.Energy
              javascript.0.Energy.meross_0_1912241193820425188148e1e91465ef.Energy
              javascript.0.Energy.meross_0_1912245220422125188148e1e914991f.Energy
              javascript.0.Energy.meross_0_2102030168617790841348e1e94a59f3.Energy
              javascript.0.Energy.meross_0_2102032797795990841348e1e94a5817.Energy
              javascript.0.Energy.meross_0_2102033116130390841348e1e94a66ab.Energy
              javascript.0.Energy.tuya_0_4315061894b97e137c3b.Energy
              meross.0.1909122166168225186448e1e9037abd.0-power
              meross.0.1909129917706925186448e1e9038ef6.0-power
              meross.0.1912240214895525188148e1e9149ad3.0-power
              meross.0.1912241193820425188148e1e91465ef.0-power
              meross.0.1912245220422125188148e1e914991f.0-power
              meross.0.2102030168617790841348e1e94a59f3.0-power
              meross.0.2102032797795990841348e1e94a5817.0-power
              meross.0.2102033116130390841348e1e94a66ab.0-power
              tankerkoenig.0.stations.0.e10.short
              tankerkoenig.0.stations.1.e10.short
              

              während

              > show series from /ati/
              key
              ---
              tankerkoenig.0.stations.0.diesel.short
              tankerkoenig.0.stations.0.e10.short
              tankerkoenig.0.stations.0.e5.short
              tankerkoenig.0.stations.1.diesel.short
              tankerkoenig.0.stations.1.e10.short
              tankerkoenig.0.stations.1.e5.short
              tankerkoenig.0.stations.2.diesel.short
              tankerkoenig.0.stations.2.e10.short
              tankerkoenig.0.stations.2.e5.short
              tankerkoenig.0.stations.3.diesel.short
              tankerkoenig.0.stations.3.e5.short
              

              was bewirkt der "" genau in der Abfrage? (Wenn ich den "" weglasse bekomme ich genau das was ich will)

              1 Reply Last reply Reply Quote 0
              • ?
                A Former User last edited by A Former User

                @wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:

                was bewirkt der "" genau in der Abfrage? (Wenn ich den "" weglasse bekomme ich genau das was ich will)

                Moin,
                kann Dir gerade nicht Folgen, was bewirkt was "" ich habe nirgends ""

                Edit:
                falls Du * meintest, ja, ist nicht wichtig, soweit ich das, im ersten Beitrag verlinkten Dokumentation gelesen habe, folgen Sie den RegEx von go
                Wichtig ist wohl das zu suchende in /.../ zu setzen beispiel /e[1,5]/

                > show series from /e[1,5]/
                key
                ---
                Dürkop-e10
                Dürkop-e5
                Leo-e10
                Leo-e5
                MeinReal-e10
                MeinReal-e5
                Shell-e10
                Shell-e5
                Star-e10
                Star-e5
                

                Such mal im WWW nach RegEx Beispiele und Spiel mal etwas damit.

                VG
                Bernd

                W 1 Reply Last reply Reply Quote 0
                • W
                  WolfgangFB @Guest last edited by WolfgangFB

                  @dp20eic

                  Sorry, meine Tastatur streikt manchmal, ich meinte "" (Stern)
                  In "meross.0.1909122166168225186448e1e9037abd.0-power" kommt die Zeichenfolge e10 nicht vor, wird aber trotzdem bei /e10
                  / angezeigt.

                  ? 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @WolfgangFB last edited by

                    @wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:

                    @dp20eic

                    Sorry, meine Tastatur streikt manchmal, ich meinte "" (Stern)
                    In "meross.0.1909122166168225186448e1e9037abd.0-power" kommt die Zeichenfolge e10 nicht vor, wird aber trotzdem bei /e10
                    / angezeigt.

                    Moin,
                    ohne, dass ich das jetzt nachprüfe, wenn Du ein * nutzt, kann es so gelesen werden, schaue nach wo es ein e und eine 1 und eine 0 gibt, dann passt das zu deinem meros.0.1 alleine in dem Teil ist das enthalten.

                    Aber wie gesagt lies dich mal in RegEx ein und spiel mit den verschiedenen Varianten.

                    VG
                    Bernd

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    855
                    Online

                    31.6k
                    Users

                    79.5k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    737
                    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