Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern

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

      @Marc-Berg

      Dann bin ich einen Schritt weiter:
      Snip4.png

      Die Werte stehen in: _value

      Müsste ich dann im Grafana auf _valie gehen - sowas

      from(bucket: "iobroker_unlimited")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "Geraetestatus-Trockner-LetzteLaufzeit")
        |> filter(fn: (r) => r["_field"] == "_value")
       // |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
        |> yield(name: "mean")
      
      Marc Berg 1 Reply Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @bitwicht last edited by

        @bitwicht sagte in Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern:

        |> filter(fn: (r) => r["_field"] == "_value")

        Die Werte stehen in der Spalte"_value". Was du aber machen willst, ist die Datensätze selektieren, in denen das Feld "value" heißt. Also:

        |> filter(fn: (r) => r["_field"] == "value")
        
        1 Reply Last reply Reply Quote 0
        • B
          bitwicht last edited by

          @Marc-Berg

          Im Grafana sagt er dann "No Data" oder "Data is missing a number field"

          Ich würde gerne folgende Auswertung bauen:

          Snip5.png

          1. Mit bar gauge die Laufzeit am jeweiligen Tag
          2. Mit bar chart die Anzahl im Monat

          Wie bringe ich es ihm denn bei das er bar gauge einfach den Zeitstempel und Leufzeit nehmen muss und bei bar chart die Anzahl der Einträge in einem Monat summiert ?

          1 Reply Last reply Reply Quote 0
          • Marc Berg
            Marc Berg Most Active last edited by

            @bitwicht

            Du musst die Zeiten als Number (z.B: Anzahl der Minuten) speichern. Dann kannst du diese Daten in Flux auch sinnvoll summieren. Zur Darstellung im Format "hh:mi" musst du die Daten in Grafana formatieren. Das war hier vor ein paar Wochen/Monaten schon mal Thema, finde ich aber gerade nicht.

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

              deldeldel

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

                @Marc-Berg

                Ich habe mit diesen neuen Datenpunkt angelegt:

                createState("javascript.0.device-reminder.Waschmaschine.runtime_counter", 0, {type: 'number', read: true, write: false, role: 'value'});
                
                

                Ich lasse in den Datenpunkt nur 0 oder 1 schreiben.

                Im Grafana möchte ich dann nur alle Zahlen Addieren:

                import "timezone"
                option location = timezone.location(name: "Europe/Berlin")
                
                from(bucket: "iobroker_unlimited")
                  |> range(start: -15d)
                  |> filter(fn: (r) => r["_measurement"] == "Geraetenutzung_Trockner_counter")
                  |> aggregateWindow(every: 1d, fn: sum, timeSrc: "_start")
                  |> yield(name: "mean")
                
                

                Es kommt aber der Fehler:
                invalid: runtime error: unsupported aggregate column type bool

                Ich habe doch eine "number" angelegt ?!

                Marc Berg 1 Reply Last reply Reply Quote 0
                • Marc Berg
                  Marc Berg Most Active @bitwicht last edited by

                  @bitwicht sagte in Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern:

                  invalid: runtime error: unsupported aggregate column type bool

                  Dir fehlt der Filter, wie hier

                  https://forum.iobroker.net/post/1137716

                  geschrieben.

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

                    @Marc-Berg

                    Hi Marc.

                    ich hatte folgende Anfrage die eigentlich gelaufen ist:

                    import "timezone"
                    option location = timezone.location(name: "Europe/Berlin")
                    
                    Z1=
                    from(bucket: "iobroker_unlimited")
                      |> range(start: -24mo)
                      |> filter(fn: (r) => r["_measurement"] == "Wasserzaehler-CAM-Haus")
                      |> filter(fn: (r) => r["_field"] == "value")
                      |> difference()
                      |> aggregateWindow(every: 1mo, fn: sum, createEmpty: false, timeSrc: "_start")
                      |> keep(columns: ["_value", "_time"])
                     
                      Z2=
                    from(bucket: "iobroker_unlimited")
                      |> range(start: -24mo)
                      |> filter(fn: (r) => r["_measurement"] == "Wasserzaehler-CAM-Garten")
                      |> filter(fn: (r) => r["_field"] == "value")
                      |> difference()
                      |> aggregateWindow(every: 1mo, fn: sum, createEmpty: false, timeSrc: "_start")
                    
                      join(tables: {Z1: Z1, Z2: Z2}, on: ["_time"])
                      |>map(fn: (r) => ({_time: r._time, Wasser_Haus: r._value_Z1-r._value_Z2}))
                    
                    

                    Habe heute meinen PI neu gestartet und jetzt kommt folgender Fehler:

                    internal error: panic: runtime error: invalid memory address or nil pointer dereference
                    

                    Weisst du warum?

                    1 Reply Last reply Reply Quote 0
                    • Marc Berg
                      Marc Berg Most Active last edited by

                      @bitwicht sagte in Ertrag (Tag, Monat, Jahr) berechnen und in Datei speichern:

                      Weisst du warum?

                      Nein, keine Ahnung. Ich müsste auch Google befragen.

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

                        @Marc-Berg

                        Ein Zeitraum von -6mo geht, bei -12mo kommt der Fehler.

                        Wenn ich den dem measuremnt alle Daten älter als 6 Monate lösche, geht es wieder.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        626
                        Online

                        31.7k
                        Users

                        79.9k
                        Topics

                        1.3m
                        Posts

                        5
                        190
                        14218
                        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