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

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    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

      Perfekt. Geht.

      In der Datei steht:
      da[dx++]="04.01.24|15.62;0|"
      da[dx++]="05.01.24|9.52;0|"
      da[dx++]="06.01.24|3.13;0|"
      da[dx++]="07.01.24|0;0|"

      Wie kann ich das umdrehen das der aktuelle Tag immer oben steht?

      Dein Script geht jetzt bis "unendlich" zurück?

      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:

        Wie kann ich das umdrehen das der aktuelle Tag immer oben steht?

        Einfach als letzte Zeile an die Query anhängen:

         |> sort(columns: ["_time"], desc: true)   
        

        Dein Script geht jetzt bis "unendlich" zurück?

        Ne, im Moment ab dem 1. des Vormonats

        |> range(start:date.truncate(t:-1mo, unit:1mo)) 
        

        Wenn es weiter zurück gehen soll, dann musst du "-1mo" anpassen.

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

          @Marc-Berg

          wie ist der Syntax für 20 Jahre zurück = "-20y" ?

          Ich habe ein anderes Script (Shelly) das sich automatisch alle 15 Minuten aktualisiert.

          Im Script steht:

          // Alle 15 Minuten das Skript für den Tagesverbrauch ausführen
          schedule('*/15 * * * *', shelly_verbrauch_update);
          
          function shelly_verbrauch_update() {
          

          Ich kenne mich ja leider nicht aus aber kann es sein, dass das Script in einer Funktion ist und der Scaduler einfach die Funktion startet ?!

          Wenn wir dein Script so bauen:

          function SE-Web-Update() {
          ##### hier dein Script rein ######
          schedule('*/15 * * * *', SE-Web-Update);
          
          

          Doch ich habe es hinbekommen.
          Es ging nicht wegen der "-"

          so geht es:

          function SEWebUpdate() {
          //// hier dein Script rein /////
          schedule('*/15 * * * *', SEWebUpdate);

          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:

            wie ist der Syntax für 20 Jahre zurück = "-20y" ?

            ja, genau.

            1s für Sekunde
            1m für Minute
            1h für Stunde
            1d für Tag
            1w für Woche
            1mo für Monat
            1y für Jahr

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

              @Marc-Berg

              Super, vielen Dank!

              Jetzt versuche ich dein Script noch für Monat und Jahr anzupassen (brauch ich aber noch den Datenpunkt).
              Und dann noch der FTP Upload.

              Das mit der Funktion geht auch:
              function SEWebUpdate() {
              //// hier dein Script rein /////
              schedule('*/1 * * * *', SEWebUpdate);

              Er Erstellt jetzt alle Minute die Datei neu.

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

                @Marc-Berg

                Die Daten werden doch in der Influx in measurement = "PV-SEWeb-Ertrag-Tag" gespeichert.
                In meiner App hätte ich die historischen Daten.
                Wie könnte ich diese denn in die Datenbank manuell eintragen?
                Gibt es da eine Art Web-Explorer, Manuelle Eingabe oder ev. CSV Import ?

                Den FTP Upload habe ich auch hinbekommen, sogar direkt im Script.

                const  Client = require('ftp');
                    const  c = new Client();
                    c.on('ready', function() {
                      c.put('/opt/iobroker/exports/daily_previous_month.txt', 'daily_previous_month.txt', function(err) {
                        if (err) throw err;
                        c.end();
                      });
                    });
                    c.connect({
                        host:"xxxxxx",
                        user:"xxxxxx",
                        password:"xxxxx"
                    }
                    );
                
                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:

                  Gibt es da eine Art Web-Explorer, Manuelle Eingabe oder ev. CSV Import ?

                  Ich glaube, unter den Voraussetzungen wäre es am einfachsten, die Daten ins Line Protocol zu überführen, das ist ganz simpel aufgebaut. Einziger Haken ist dabei, dass du die Zeit in einen Unix Timestamp übersetzen musst.

                  measurementName fieldKey="field string value" <Zeitstempel>
                  

                  Bei dir müsste es also so aussehen:

                  PV-SEWeb-Ertrag-Tag value="15.62" 1704326400
                  PV-SEWeb-Ertrag-Tag value="9.52" 1704412800
                  PV-SEWeb-Ertrag-Tag value="3.13" 1704499200
                  

                  Diese Daten kannst du dann via InfluxDB Webgui (Sources-->File Upload-->Line Protocol) ganz einfach importieren. Wichtig ist dabei, dass du die passende Precision mit angibst. In meinem Beispiel wären das "Sekunden".

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

                    @Marc-Berg

                    Unable to write.

                    bevor ich da was "kaputt" mache.
                    in der Weboberfläche steht sogar ein Beispiel:

                    IO8.JPG

                    myMeasurement = PV-SEWeb-Ertrag-Tag
                    Tag1 = habe ich nicht ?
                    Tag2 = habe ich nicht ?
                    fieldKey = mein Wert
                    Timestamp = Zeit in Unix -Sekunden

                    Müsste es dann so aussehen?

                    PV-SEWeb-Ertrag-Tag, fieldKey="15.616" 1704376800
                    
                    Marc Berg 1 Reply Last reply Reply Quote 0
                    • Marc Berg
                      Marc Berg Most Active @bitwicht last edited by Marc Berg

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

                      Müsste es dann so aussehen?

                      Nein, das Komma ist zu viel. Kommata benutzt man nur, wenn man mit Tags arbeitet. Mache es so, wie ich geschrieben habe, das ist getestet.

                      EDIT: und drauf achten, dass in der Datei keine leeren Zeilen am Ende stehen.

                      EDIT2: "fieldKey" MUSS "value" lauten!

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

                        @Marc-Berg
                        Da gibt es doch die Option: Upload oder Manuell

                        Ich wollt es mal manuell eingeben:

                        PV-SEWeb-Ertrag-Tag value="15.616" 1704376800
                        

                        IO5.JPG

                        Dann kommt der Fehler:
                        unable to write data - unknown

                        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:

                          unable to write data - unknown

                          Hm, das geht bei mir völlig problemlos.

                          e5322e4d-decd-43fd-ad3a-bbdd862c6b8c-grafik.png
                          2916bb32-6e30-4c8a-95ef-958fe3f7e853-grafik.png

                          Du kannst mal noch versuchen, die Daten aus einer Textdatei herauszukopieren, nicht dass da unsichtbare Steuerzeichen drin stecken.

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

                            @Marc-Berg

                            Ich habe mich jetzt mal neu angemeldet.
                            Daten aus dem Notepad kopiert:

                            PV-SEWeb-Ertrag-Tag value="15.616" 1704376800
                            

                            Bei mir kommt dieser Fehler:

                            IO13.JPG

                            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:

                              Bei mir kommt dieser Fehler:

                              Ich kann den Fehler nur nachstellen, wenn ich die Precision falsch angebe. Die stellt sich immer wieder auf "Nanosekunden" zurück.

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

                                @Marc-Berg

                                So stelle ich es ein:

                                IO-B16.JPG

                                Wenn ich eine Datei Uploade kommt der gleiche Fehler.

                                Wenn ich das richtig sehe läuft bei mir:

                                X-Influxdb-Build: OSS
                                X-Influxdb-Version: v2.5.1
                                
                                

                                Bei mir stellt sich das aber nicht zurück wenn der Fehler kommt und ich auch edit oder clear gehe

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

                                  Es hat eben funktioniert als ich aus versehen auf nonosecounds war.

                                  Was habe ich denn nun geschrieben ?!?

                                  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:

                                    X-Influxdb-Version: v2.5.1

                                    Das kann doch nur ein Bug in deiner Version sein, aktuell ist die InfluxDB v2.7.5

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

                                      @Marc-Berg

                                      Ich habe jetzt das ```
                                      PV-SEWeb-Ertrag-Tag value="15.616" 1704376800

                                      
                                      Ist das Update einfach über die Shell zu machen oder ?
                                      Marc Berg Thomas Braun 2 Replies 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:

                                        Ist das Update einfach über die Shell zu machen oder ?

                                        Ja, das hängt aber auch davon ab, wie du die DB ursprünglich installiert hattest. Wenn du es über den Paket Manager gemacht hast (hier die Anleitung von @Thomas-Braun ), dann kämen die Updates mit einem sudo apt update/sudo apt upgrade mit.

                                        1 Reply Last reply Reply Quote 0
                                        • Thomas Braun
                                          Thomas Braun Most Active @bitwicht last edited by

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

                                          Ist das Update einfach über die Shell zu machen oder ?

                                          sudo apt update
                                          apt policy influxdb*
                                          

                                          sagt dazu? Grundsätzlich werden Softwarepakete unter 'Linux' immer über den Paketmanager installiert. Da gibt es nur ganz wenige Ausnahmen da anders vorzugehen. Und das machen auch besser nur 'Profis' am vorgesehen Weg vorbei.

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

                                            @Marc-Berg

                                            Das ist ein Problem. Ich hatte da Hilfe und so weit ich mich erinnere wurde entweder iobroker oder die influx nicht über den Paketmanager installiert.

                                            Kann ich das irgendwie sehen wie das installiert wurde ?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            975
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

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