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. Skripten / Logik
  4. Lösung zur Wertspeicherung

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.8k

Lösung zur Wertspeicherung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
232 Beiträge 6 Kommentatoren 29.0k Aufrufe 4 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.
  • mickymM mickym

    @accuface In einer halben Std. ca. ,muss erst was Essen.

    A Offline
    A Offline
    Accuface
    schrieb am zuletzt editiert von Accuface
    #42

    @mickym said in Lösung zur Wertspeicherung:

    @accuface In einer halben Std. ca. ,muss erst was Essen.

    alles klar.... Guddn.

    muss aber auch nimmer unbedingt heute sein, ausser du hast da jetzt gerade Bock Drauf.....bzw bin ich dann auch nur bis etwa 21 uhr da.

    @mickym said in Lösung zur Wertspeicherung:

    @mickym Du musst Dir schon mal überlegen, welche Datenpunkte Du haben willst, die sollen ja ungefähr zur gleichen Zeit triggern - da Du die ja in eine Zeile schreiben willst.

    werden einige sein.

    Frage: Was macht mehr Sinn, die Werte aus Blau einmal die Woche (sonntagnacht) zu speichern, oder die Grüne 01 jeden Tag speichern?

    wobei ich denk dass man einfach alle gewollten werte, jede Nacht speichert, dann hat man nur einmal das gerödel und nicht 5 verschieden Speicherzeitpunkte, oder?

    Blau ist quasi die Wochenübersicht, hier ist quasi (Heute) der Wert 04, der selbe wie bei Grün der Wert 01
    Grün 02 ist dann der Wert von Gestern.

    werte_speichern.png

    mickymM 1 Antwort Letzte Antwort
    0
    • A Accuface

      @mickym said in Lösung zur Wertspeicherung:

      @accuface In einer halben Std. ca. ,muss erst was Essen.

      alles klar.... Guddn.

      muss aber auch nimmer unbedingt heute sein, ausser du hast da jetzt gerade Bock Drauf.....bzw bin ich dann auch nur bis etwa 21 uhr da.

      @mickym said in Lösung zur Wertspeicherung:

      @mickym Du musst Dir schon mal überlegen, welche Datenpunkte Du haben willst, die sollen ja ungefähr zur gleichen Zeit triggern - da Du die ja in eine Zeile schreiben willst.

      werden einige sein.

      Frage: Was macht mehr Sinn, die Werte aus Blau einmal die Woche (sonntagnacht) zu speichern, oder die Grüne 01 jeden Tag speichern?

      wobei ich denk dass man einfach alle gewollten werte, jede Nacht speichert, dann hat man nur einmal das gerödel und nicht 5 verschieden Speicherzeitpunkte, oder?

      Blau ist quasi die Wochenübersicht, hier ist quasi (Heute) der Wert 04, der selbe wie bei Grün der Wert 01
      Grün 02 ist dann der Wert von Gestern.

      werte_speichern.png

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #43

      @accuface Ja das sind alles Punkte, die um den Tageswechsel aktualisiert werden. Bei den Wochentagen bleiben halt die Zeilen leer, dessen Wochentag nicht ist.

      Du holst die Punkte deshalb nicht aus dem iobroker. Schau Dir mal die Zeitstempel an, wann die Datenpunkte geschrieben wurden.

      Du musst Dir das so vorstellen, dass Du alle Spalten sammeln musst, die zu einem Zeitpunkt gesammelt werden.
      Also musst du immer warten bis eine Zeile voll geschrieben ist.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      A 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @accuface Ja das sind alles Punkte, die um den Tageswechsel aktualisiert werden. Bei den Wochentagen bleiben halt die Zeilen leer, dessen Wochentag nicht ist.

        Du holst die Punkte deshalb nicht aus dem iobroker. Schau Dir mal die Zeitstempel an, wann die Datenpunkte geschrieben wurden.

        Du musst Dir das so vorstellen, dass Du alle Spalten sammeln musst, die zu einem Zeitpunkt gesammelt werden.
        Also musst du immer warten bis eine Zeile voll geschrieben ist.

        A Offline
        A Offline
        Accuface
        schrieb am zuletzt editiert von Accuface
        #44

        @mickym said in Lösung zur Wertspeicherung:

        @accuface Ja das sind alles Punkte, die um den Tageswechsel aktualisiert werden. Bei den Wochentagen bleiben halt die Zeilen leer, dessen Wochentag nicht ist.

        Du holst die Punkte deshalb nicht aus dem iobroker. Schau Dir mal die Zeitstempel an, wann die Datenpunkte geschrieben wurden.

        Du musst Dir das so vorstellen, dass Du alle Spalten sammeln musst, die zu einem Zeitpunkt gesammelt werden.

        also bei den Blauen sind die Zeitpunkte (Uhrzeit) unterschiedlich.

        @mickym said in Lösung zur Wertspeicherung:

        Also musst du immer warten bis eine Zeile voll geschrieben ist.

        ?? versteh ich nicht, bzw, kann mir dass gerade nicht in einer Liste vorstellen

        mickymM 1 Antwort Letzte Antwort
        0
        • A Accuface

          @mickym said in Lösung zur Wertspeicherung:

          @accuface Ja das sind alles Punkte, die um den Tageswechsel aktualisiert werden. Bei den Wochentagen bleiben halt die Zeilen leer, dessen Wochentag nicht ist.

          Du holst die Punkte deshalb nicht aus dem iobroker. Schau Dir mal die Zeitstempel an, wann die Datenpunkte geschrieben wurden.

          Du musst Dir das so vorstellen, dass Du alle Spalten sammeln musst, die zu einem Zeitpunkt gesammelt werden.

          also bei den Blauen sind die Zeitpunkte (Uhrzeit) unterschiedlich.

          @mickym said in Lösung zur Wertspeicherung:

          Also musst du immer warten bis eine Zeile voll geschrieben ist.

          ?? versteh ich nicht, bzw, kann mir dass gerade nicht in einer Liste vorstellen

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #45

          @accuface Na ja wir werden erst mal nur die blauen anschauen. da kommt ja pro Tag nur eine Nachricht. Wir werden da wahrscheinlich doch teilweise was neues basteln müssen. Das Problem was Du generell haben wirst, ist dass wenn NodeRed oder Dein iobroker neu gestartet wird - du neue unterschiedliche Dateien bekommst, die Du erst in Excel selbst zusammenfügen musst.

          Mach nochmal einen Screenshot mit den Zeitstempeln.

          dann kopier mir bitte mal den Pfad bis zur currentWeek hierein. Den importierten Flow können wir leider nur teilweise nutzen.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          A 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @accuface Na ja wir werden erst mal nur die blauen anschauen. da kommt ja pro Tag nur eine Nachricht. Wir werden da wahrscheinlich doch teilweise was neues basteln müssen. Das Problem was Du generell haben wirst, ist dass wenn NodeRed oder Dein iobroker neu gestartet wird - du neue unterschiedliche Dateien bekommst, die Du erst in Excel selbst zusammenfügen musst.

            Mach nochmal einen Screenshot mit den Zeitstempeln.

            dann kopier mir bitte mal den Pfad bis zur currentWeek hierein. Den importierten Flow können wir leider nur teilweise nutzen.

            A Offline
            A Offline
            Accuface
            schrieb am zuletzt editiert von Accuface
            #46

            @mickym said in Lösung zur Wertspeicherung:

            Mach nochmal einen Screenshot mit den Zeitstempeln.

            woche_montag.png

            dann kopier mir bitte mal den Pfad bis zur currentWeek hierein. Den importierten Flow können wir leider nur teilweise nutzen.

            sourceanalytix.0.0_userdata__0__Eigenverbrauch.currentYear.consumed.currentWeek
            

            Montag:

            sourceanalytix.0.0_userdata__0__Eigenverbrauch.currentYear.consumed.currentWeek.01_Monday
            

            Zeitstempel Dienstag:

            Woche Dienstag.png

            mickymM 1 Antwort Letzte Antwort
            0
            • A Accuface

              @mickym said in Lösung zur Wertspeicherung:

              Mach nochmal einen Screenshot mit den Zeitstempeln.

              woche_montag.png

              dann kopier mir bitte mal den Pfad bis zur currentWeek hierein. Den importierten Flow können wir leider nur teilweise nutzen.

              sourceanalytix.0.0_userdata__0__Eigenverbrauch.currentYear.consumed.currentWeek
              

              Montag:

              sourceanalytix.0.0_userdata__0__Eigenverbrauch.currentYear.consumed.currentWeek.01_Monday
              

              Zeitstempel Dienstag:

              Woche Dienstag.png

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #47

              @accuface Nein du musst die 1 im Admin drücken (ggf. den Expertenmodus einschalten - den Kopf

              eaa9b4f2-a4f2-4354-8e22-dabb270255ad-image.png

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              A 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @accuface Nein du musst die 1 im Admin drücken (ggf. den Expertenmodus einschalten - den Kopf

                eaa9b4f2-a4f2-4354-8e22-dabb270255ad-image.png

                A Offline
                A Offline
                Accuface
                schrieb am zuletzt editiert von Accuface
                #48

                @mickym said in Lösung zur Wertspeicherung:

                @accuface Nein du musst die 1 im Admin drücken (ggf. den Expertenmodus einschalten - den Kopf

                sorry!

                übersicht.png

                Der Hund will....nein, der muss nochmal raus und dann muss ich auch schon wieder ins Bett, halb 4 klingelt der Wecker. Morgen ab 14 Uhr ist dann erst mal 3 wochen Betriebsurlaub. Ich schau in 20 min. nochmal rein.

                mickymM 1 Antwort Letzte Antwort
                0
                • A Accuface

                  @mickym said in Lösung zur Wertspeicherung:

                  @accuface Nein du musst die 1 im Admin drücken (ggf. den Expertenmodus einschalten - den Kopf

                  sorry!

                  übersicht.png

                  Der Hund will....nein, der muss nochmal raus und dann muss ich auch schon wieder ins Bett, halb 4 klingelt der Wecker. Morgen ab 14 Uhr ist dann erst mal 3 wochen Betriebsurlaub. Ich schau in 20 min. nochmal rein.

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #49

                  @accuface Ok dann kann man auf die trigger nicht im Einzelnen warten. Insbesondere die Werte unter Tags sind ja nicht besonders schlüssig. Ich würde dann halt man könnte einen Trigger aus currentWeek nehmen und alle Werte aufeinmal abfragen.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  A 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @accuface Ok dann kann man auf die trigger nicht im Einzelnen warten. Insbesondere die Werte unter Tags sind ja nicht besonders schlüssig. Ich würde dann halt man könnte einen Trigger aus currentWeek nehmen und alle Werte aufeinmal abfragen.

                    A Offline
                    A Offline
                    Accuface
                    schrieb am zuletzt editiert von
                    #50

                    @mickym said in Lösung zur Wertspeicherung:

                    @accuface Ok dann kann man auf die trigger nicht im Einzelnen warten. Insbesondere die Werte unter Tags sind ja nicht besonders schlüssig. Ich würde dann halt man könnte einen Trigger aus currentWeek nehmen und alle Werte aufeinmal abfragen.

                    jub, solange es vorm Tageswechsel ist.

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • A Accuface

                      @mickym said in Lösung zur Wertspeicherung:

                      @accuface Ok dann kann man auf die trigger nicht im Einzelnen warten. Insbesondere die Werte unter Tags sind ja nicht besonders schlüssig. Ich würde dann halt man könnte einen Trigger aus currentWeek nehmen und alle Werte aufeinmal abfragen.

                      jub, solange es vorm Tageswechsel ist.

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #51

                      @accuface sagte in Lösung zur Wertspeicherung:

                      jub, solange es vorm Tageswechsel ist.

                      Nein - Du musst Dich nach dem iobroker und nicht nach einer Tageszeit richten. Wenn Du um 23:59 Uhr die Werte abliest, dann hat iobroker das nochgar nicht geschrieben. Das dauert bissi länger - mir da was zu überlegen - du kannst also in die Heia wenn Du willst. Morgen ist ja auch noch ein Tag.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      A 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @accuface sagte in Lösung zur Wertspeicherung:

                        jub, solange es vorm Tageswechsel ist.

                        Nein - Du musst Dich nach dem iobroker und nicht nach einer Tageszeit richten. Wenn Du um 23:59 Uhr die Werte abliest, dann hat iobroker das nochgar nicht geschrieben. Das dauert bissi länger - mir da was zu überlegen - du kannst also in die Heia wenn Du willst. Morgen ist ja auch noch ein Tag.

                        A Offline
                        A Offline
                        Accuface
                        schrieb am zuletzt editiert von Accuface
                        #52

                        @mickym said in Lösung zur Wertspeicherung:

                        @accuface sagte in Lösung zur Wertspeicherung:

                        jub, solange es vorm Tageswechsel ist.

                        Nein - Du musst Dich nach dem iobroker und nicht nach einer Tageszeit richten. Wenn Du um 23:59 Uhr die Werte abliest, dann hat iobroker das nochgar nicht geschrieben.

                        achso....ok. Ich dachte einen Trigger um 23.59Uhr und das passt. Ganz schön kompliziert.

                        Das dauert bissi länger - mir da was zu überlegen - du kannst also in die Heia wenn Du willst. Morgen ist ja auch noch ein Tag.

                        alles Klar. Ich danke Dir schon mal für alles.

                        Ich hätte da ja noch ein paar mehr werte (bis auf Heizung, das ist mir nicht wichtig.

                        Übersicht1.png

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • A Accuface

                          @mickym said in Lösung zur Wertspeicherung:

                          @accuface sagte in Lösung zur Wertspeicherung:

                          jub, solange es vorm Tageswechsel ist.

                          Nein - Du musst Dich nach dem iobroker und nicht nach einer Tageszeit richten. Wenn Du um 23:59 Uhr die Werte abliest, dann hat iobroker das nochgar nicht geschrieben.

                          achso....ok. Ich dachte einen Trigger um 23.59Uhr und das passt. Ganz schön kompliziert.

                          Das dauert bissi länger - mir da was zu überlegen - du kannst also in die Heia wenn Du willst. Morgen ist ja auch noch ein Tag.

                          alles Klar. Ich danke Dir schon mal für alles.

                          Ich hätte da ja noch ein paar mehr werte (bis auf Heizung, das ist mir nicht wichtig.

                          Übersicht1.png

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #53

                          @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          A 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                            A Offline
                            A Offline
                            Accuface
                            schrieb am zuletzt editiert von
                            #54

                            @mickym said in Lösung zur Wertspeicherung:

                            @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                            stimmt, wenn das Grundgerüst steht dann passt das. den Rest kann ich dann selbst füllen

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • A Accuface

                              @mickym said in Lösung zur Wertspeicherung:

                              @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                              stimmt, wenn das Grundgerüst steht dann passt das. den Rest kann ich dann selbst füllen

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #55

                              @accuface sagte in Lösung zur Wertspeicherung:

                              @mickym said in Lösung zur Wertspeicherung:

                              @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                              stimmt, wenn das Grundgerüst steht dann passt das. den Rest kann ich dann selbst füllen

                              Es wird trotzdem relativ kompliziert - deswegen musst Du dann jeden Einzelschritt verstehen. Ich versuche mal den nächsten Schritt herauszuarbeiten.

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              A 1 Antwort Letzte Antwort
                              1
                              • mickymM mickym

                                @accuface sagte in Lösung zur Wertspeicherung:

                                @mickym said in Lösung zur Wertspeicherung:

                                @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                                stimmt, wenn das Grundgerüst steht dann passt das. den Rest kann ich dann selbst füllen

                                Es wird trotzdem relativ kompliziert - deswegen musst Du dann jeden Einzelschritt verstehen. Ich versuche mal den nächsten Schritt herauszuarbeiten.

                                A Offline
                                A Offline
                                Accuface
                                schrieb am zuletzt editiert von Accuface
                                #56

                                @mickym said in Lösung zur Wertspeicherung:

                                @accuface sagte in Lösung zur Wertspeicherung:

                                @mickym said in Lösung zur Wertspeicherung:

                                @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                                stimmt, wenn das Grundgerüst steht dann passt das. den Rest kann ich dann selbst füllen

                                Es wird trotzdem relativ kompliziert - deswegen musst Du dann jeden Einzelschritt verstehen. Ich versuche mal den nächsten Schritt herauszuarbeiten.

                                Wenn man mehrer Flows macht und in verschieden Listen (nicht Blätter) schreibt, würde es dann einfacher werden?
                                es MUSS ja nicht ALLES in eine Liste. können ja von mir aus verschieden sein, keine Ahnung dass man z.B.

                                eigenverbrauch,
                                einspeisung,
                                #1 total in,
                                #1 total out
                                #2 total in,
                                #2 total out

                                oder so ähnlich

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • A Accuface

                                  @mickym said in Lösung zur Wertspeicherung:

                                  @accuface sagte in Lösung zur Wertspeicherung:

                                  @mickym said in Lösung zur Wertspeicherung:

                                  @accuface Lass uns ein Gerät machen - den Rest kannst Du selbst mit Copy und Paste machen.

                                  stimmt, wenn das Grundgerüst steht dann passt das. den Rest kann ich dann selbst füllen

                                  Es wird trotzdem relativ kompliziert - deswegen musst Du dann jeden Einzelschritt verstehen. Ich versuche mal den nächsten Schritt herauszuarbeiten.

                                  Wenn man mehrer Flows macht und in verschieden Listen (nicht Blätter) schreibt, würde es dann einfacher werden?
                                  es MUSS ja nicht ALLES in eine Liste. können ja von mir aus verschieden sein, keine Ahnung dass man z.B.

                                  eigenverbrauch,
                                  einspeisung,
                                  #1 total in,
                                  #1 total out
                                  #2 total in,
                                  #2 total out

                                  oder so ähnlich

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #57

                                  @accuface Du erstellst mehrere Textdateien, wie Du die dann in Excel importierst, das ist Deine Sache. Ich versuche gerade erst mal die Spalten zu definieren. Du kannst ja mal schauen, ob Dir das gefällt. Gleich. ;) - Ich dachte Du wolltest in die Heia. ;)

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  A 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @accuface Du erstellst mehrere Textdateien, wie Du die dann in Excel importierst, das ist Deine Sache. Ich versuche gerade erst mal die Spalten zu definieren. Du kannst ja mal schauen, ob Dir das gefällt. Gleich. ;) - Ich dachte Du wolltest in die Heia. ;)

                                    A Offline
                                    A Offline
                                    Accuface
                                    schrieb am zuletzt editiert von
                                    #58

                                    @mickym said in Lösung zur Wertspeicherung:

                                    @accuface Du erstellst mehrere Textdateien, wie Du die dann in Excel importierst, das ist Deine Sache. Ich versuche gerade erst mal die Spalten zu definieren. Du kannst ja mal schauen, ob Dir das gefällt. Gleich. ;)

                                    Ich dachte Du wolltest in die Heia. ;)

                                    dachte ich auch. aber morgen passiert eh nimmer viel @work, letzter Arbeitstag vor Weihnachten

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • A Accuface

                                      @mickym said in Lösung zur Wertspeicherung:

                                      @accuface Du erstellst mehrere Textdateien, wie Du die dann in Excel importierst, das ist Deine Sache. Ich versuche gerade erst mal die Spalten zu definieren. Du kannst ja mal schauen, ob Dir das gefällt. Gleich. ;)

                                      Ich dachte Du wolltest in die Heia. ;)

                                      dachte ich auch. aber morgen passiert eh nimmer viel @work, letzter Arbeitstag vor Weihnachten

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von mickym
                                      #59

                                      @accuface So ich habe nun eine Lösung - Du musst aber genau verstehen, was wo passiert.

                                      Ich geh nun mal davon aus, dass das 1 Gerät ist und wir ich hole alle Datenpunkte in einem Schritt ab.

                                      Sprich es werden alle Datenpunkte ab consumed abgefragt und die entsprechenden Spaltenüberschriften erzeugt.

                                      Es müssen grundsätzlich 2 Aufgaben unterschieden werden - einmal Tasks - das musst Du ggf. manuell wieder umstellen - weil ich den Flow nicht weiter komplizieren werde.

                                      Es werden also aus der Bezeichnung des Ordners Spaltenüberschriften generiert.

                                      932957fa-6333-4778-968e-2b22df786a75-image.png

                                      das macht der obere Ast - der muss NUR am Anfang jedes Mal wenn NodeRed neu gestartet ausgeführt werden, damit man damit die Flowvariable columns setzen kann.

                                      f93bb010-6935-48d2-be09-e8bbeff5ee93-image.png

                                      03ad29cc-393f-4885-be55-0eec16628ad7-image.png

                                      Die Spaltenüberschriften werden also aus dem übergeordneten Ordner und dem Namen des Datenpunktes erstellt.

                                      bei Dir würde also aus diesen Datenpunkten folgende Spaltenüberschriften entstehen:

                                      Datum & Uhrzeit
                                      currentWeek - 01_Monday
                                      currentWeek - 02_Tuesday
                                      .
                                      .
                                      .
                                      previousWeek - 01_currentDay
                                      previousWeek - 01_previousDay
                                      previousWeek - 02_currentWeek
                                      .
                                      .
                                      .
                                      

                                      Um all diese Werte auszulesen musst Du alle Werte unter currentWeek auslesen.

                                      sourceanalytix.0.0_userdata__0__Eigenverbrauch.currentYear.consumed.currentWeek.*
                                      

                                      Also musst Du in die iobroker List Node dieses topic eintragen.

                                      834ddfdb-68f3-432c-82db-93dd38873441-image.png

                                      Vergib einen richtigen Namen sonst wird die Node mit dem Pfad zu lange.

                                      Ich würde mit dem Import warten - bis ich Dir das im Einzelnen erklären kann:

                                      [
                                         {
                                             "id": "2fac0a7bd9170cb3",
                                             "type": "inject",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "columns",
                                                     "v": "Init",
                                                     "vt": "str"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": true,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "x": 90,
                                             "y": 7400,
                                             "wires": [
                                                 [
                                                     "6f152ad1fba8e07a"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "6f152ad1fba8e07a",
                                             "type": "ioBroker list",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "topic": "0_userdata.0.Test.FritzBox4440.*",
                                             "objType": "state",
                                             "regex": "",
                                             "asArray": "true",
                                             "onlyIDs": "true",
                                             "withValues": "false",
                                             "x": 320,
                                             "y": 7400,
                                             "wires": [
                                                 [
                                                     "91a18050604fc25a"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d856e28eb40290ee",
                                             "type": "debug",
                                             "z": "289f539dcc33814e",
                                             "name": "Spalten ",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 800,
                                             "y": 7400,
                                             "wires": []
                                         },
                                         {
                                             "id": "91a18050604fc25a",
                                             "type": "change",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "\"Datum & Uhrzeit,\" &  $join(payload.$replace($,/.*\\.(.*)\\.(.*)$/,\"$1 - $2\"),\",\")",
                                                     "tot": "jsonata"
                                                 },
                                                 {
                                                     "t": "set",
                                                     "p": "columns",
                                                     "pt": "flow",
                                                     "to": "payload",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 610,
                                             "y": 7400,
                                             "wires": [
                                                 [
                                                     "d856e28eb40290ee"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "b847ab0ee0b6666c",
                                             "type": "inject",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "payload"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "payload": "trigger",
                                             "payloadType": "str",
                                             "x": 90,
                                             "y": 7520,
                                             "wires": [
                                                 [
                                                     "d7c9ccfb8e2c2e3d"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d7c9ccfb8e2c2e3d",
                                             "type": "ioBroker list",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "topic": "0_userdata.0.Test.FritzBox4440.*",
                                             "objType": "state",
                                             "regex": "",
                                             "asArray": "true",
                                             "onlyIDs": "true",
                                             "withValues": "true",
                                             "x": 320,
                                             "y": 7520,
                                             "wires": [
                                                 [
                                                     "bd2f5ca2dfc3c0f7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "bd2f5ca2dfc3c0f7",
                                             "type": "change",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "columns",
                                                     "pt": "msg",
                                                     "to": "columns",
                                                     "tot": "flow"
                                                 },
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "$append({\"Datum & Uhrzeit\" : $moment().locale(\"de\").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss')},\tpayload.{$replace(_id,/.*\\.(.*)\\.(.*)$/,\"$1 - $2\") : val ? $formatNumber(val,\"0,####\",{'decimal-separator':',','grouping-separator':'.'}): val})\t~>$merge",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 610,
                                             "y": 7520,
                                             "wires": [
                                                 [
                                                     "ad947a83b5525584"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "ad947a83b5525584",
                                             "type": "csv",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "sep": "\\t",
                                             "hdrin": "",
                                             "hdrout": "once",
                                             "multi": "one",
                                             "ret": "\\r\\n",
                                             "temp": "",
                                             "skip": "0",
                                             "strings": false,
                                             "include_empty_strings": "",
                                             "include_null_values": false,
                                             "x": 810,
                                             "y": 7520,
                                             "wires": [
                                                 [
                                                     "332553a95d2d51b7",
                                                     "b8a160d1adab4c0b"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "cd4000f000ec0e72",
                                             "type": "inject",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "reset",
                                                     "v": "true",
                                                     "vt": "bool"
                                                 },
                                                 {
                                                     "p": "topic",
                                                     "vt": "str"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "reset",
                                             "x": 650,
                                             "y": 7460,
                                             "wires": [
                                                 [
                                                     "ad947a83b5525584"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "332553a95d2d51b7",
                                             "type": "debug",
                                             "z": "289f539dcc33814e",
                                             "name": "CSV Ausgabe",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 980,
                                             "y": 7580,
                                             "wires": []
                                         },
                                         {
                                             "id": "b8a160d1adab4c0b",
                                             "type": "change",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "filename",
                                                     "pt": "msg",
                                                     "to": "/home/iobroker/StromHaus.csv",
                                                     "tot": "str"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 990,
                                             "y": 7520,
                                             "wires": [
                                                 [
                                                     "23986c6931c17f14"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "23986c6931c17f14",
                                             "type": "file",
                                             "z": "289f539dcc33814e",
                                             "name": "",
                                             "filename": "filename",
                                             "filenameType": "msg",
                                             "appendNewline": false,
                                             "createDir": false,
                                             "overwriteFile": "false",
                                             "encoding": "none",
                                             "x": 1180,
                                             "y": 7520,
                                             "wires": [
                                                 []
                                             ]
                                         }
                                      ]
                                      

                                      Auf Deinem Notebook kannst Du dann die Verknüpfung zum Download die XLS Datei und die csv Datei drin hast.

                                      6cd4ac93-a597-4221-bb5e-fd3b74751a59-image.png

                                      Datum & Uhrzeit	Verbrauch - täglich	Zähler - täglich	Verbrauch - wöchentlich	Zähler - wöchentlich	Verbrauch - monatlich	Zähler - monatlich	Verbrauch - jährlich	Zähler - jährlich	Verbrauch - stündlich	Zähler - stündlich
                                      19.12.2024 22:59:48	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467352
                                      19.12.2024 22:59:49	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467352
                                      19.12.2024 23:01:20	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467625
                                      19.12.2024 23:07:25	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467625
                                      

                                      Diese Datei wird dann fortgeschrieben. Ich würde dann wenn die Datei einmal erstellt ist in der CSV umstellen, dass die Spaltennamen erneut geschrieben werden.

                                      59a08ff3-a6c7-4024-8519-5c529c2a72ae-image.png

                                      Im Excel dann halt wie gesagt über das Menü Daten die CSV importieren.

                                      69ce97aa-7cbf-4257-864b-6b26d8c00f67-image.png

                                      Dann wirklich die CSV überschreiben und NUR auf aktualisieren gehen - es werden automatisch die fehlenden Zeilen ergänzt.

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      A 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @accuface So ich habe nun eine Lösung - Du musst aber genau verstehen, was wo passiert.

                                        Ich geh nun mal davon aus, dass das 1 Gerät ist und wir ich hole alle Datenpunkte in einem Schritt ab.

                                        Sprich es werden alle Datenpunkte ab consumed abgefragt und die entsprechenden Spaltenüberschriften erzeugt.

                                        Es müssen grundsätzlich 2 Aufgaben unterschieden werden - einmal Tasks - das musst Du ggf. manuell wieder umstellen - weil ich den Flow nicht weiter komplizieren werde.

                                        Es werden also aus der Bezeichnung des Ordners Spaltenüberschriften generiert.

                                        932957fa-6333-4778-968e-2b22df786a75-image.png

                                        das macht der obere Ast - der muss NUR am Anfang jedes Mal wenn NodeRed neu gestartet ausgeführt werden, damit man damit die Flowvariable columns setzen kann.

                                        f93bb010-6935-48d2-be09-e8bbeff5ee93-image.png

                                        03ad29cc-393f-4885-be55-0eec16628ad7-image.png

                                        Die Spaltenüberschriften werden also aus dem übergeordneten Ordner und dem Namen des Datenpunktes erstellt.

                                        bei Dir würde also aus diesen Datenpunkten folgende Spaltenüberschriften entstehen:

                                        Datum & Uhrzeit
                                        currentWeek - 01_Monday
                                        currentWeek - 02_Tuesday
                                        .
                                        .
                                        .
                                        previousWeek - 01_currentDay
                                        previousWeek - 01_previousDay
                                        previousWeek - 02_currentWeek
                                        .
                                        .
                                        .
                                        

                                        Um all diese Werte auszulesen musst Du alle Werte unter currentWeek auslesen.

                                        sourceanalytix.0.0_userdata__0__Eigenverbrauch.currentYear.consumed.currentWeek.*
                                        

                                        Also musst Du in die iobroker List Node dieses topic eintragen.

                                        834ddfdb-68f3-432c-82db-93dd38873441-image.png

                                        Vergib einen richtigen Namen sonst wird die Node mit dem Pfad zu lange.

                                        Ich würde mit dem Import warten - bis ich Dir das im Einzelnen erklären kann:

                                        [
                                           {
                                               "id": "2fac0a7bd9170cb3",
                                               "type": "inject",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "props": [
                                                   {
                                                       "p": "columns",
                                                       "v": "Init",
                                                       "vt": "str"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": true,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "x": 90,
                                               "y": 7400,
                                               "wires": [
                                                   [
                                                       "6f152ad1fba8e07a"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "6f152ad1fba8e07a",
                                               "type": "ioBroker list",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "topic": "0_userdata.0.Test.FritzBox4440.*",
                                               "objType": "state",
                                               "regex": "",
                                               "asArray": "true",
                                               "onlyIDs": "true",
                                               "withValues": "false",
                                               "x": 320,
                                               "y": 7400,
                                               "wires": [
                                                   [
                                                       "91a18050604fc25a"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d856e28eb40290ee",
                                               "type": "debug",
                                               "z": "289f539dcc33814e",
                                               "name": "Spalten ",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 800,
                                               "y": 7400,
                                               "wires": []
                                           },
                                           {
                                               "id": "91a18050604fc25a",
                                               "type": "change",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "\"Datum & Uhrzeit,\" &  $join(payload.$replace($,/.*\\.(.*)\\.(.*)$/,\"$1 - $2\"),\",\")",
                                                       "tot": "jsonata"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "columns",
                                                       "pt": "flow",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 610,
                                               "y": 7400,
                                               "wires": [
                                                   [
                                                       "d856e28eb40290ee"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "b847ab0ee0b6666c",
                                               "type": "inject",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "props": [
                                                   {
                                                       "p": "payload"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "payload": "trigger",
                                               "payloadType": "str",
                                               "x": 90,
                                               "y": 7520,
                                               "wires": [
                                                   [
                                                       "d7c9ccfb8e2c2e3d"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d7c9ccfb8e2c2e3d",
                                               "type": "ioBroker list",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "topic": "0_userdata.0.Test.FritzBox4440.*",
                                               "objType": "state",
                                               "regex": "",
                                               "asArray": "true",
                                               "onlyIDs": "true",
                                               "withValues": "true",
                                               "x": 320,
                                               "y": 7520,
                                               "wires": [
                                                   [
                                                       "bd2f5ca2dfc3c0f7"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "bd2f5ca2dfc3c0f7",
                                               "type": "change",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "columns",
                                                       "pt": "msg",
                                                       "to": "columns",
                                                       "tot": "flow"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "$append({\"Datum & Uhrzeit\" : $moment().locale(\"de\").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss')},\tpayload.{$replace(_id,/.*\\.(.*)\\.(.*)$/,\"$1 - $2\") : val ? $formatNumber(val,\"0,####\",{'decimal-separator':',','grouping-separator':'.'}): val})\t~>$merge",
                                                       "tot": "jsonata"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 610,
                                               "y": 7520,
                                               "wires": [
                                                   [
                                                       "ad947a83b5525584"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "ad947a83b5525584",
                                               "type": "csv",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "sep": "\\t",
                                               "hdrin": "",
                                               "hdrout": "once",
                                               "multi": "one",
                                               "ret": "\\r\\n",
                                               "temp": "",
                                               "skip": "0",
                                               "strings": false,
                                               "include_empty_strings": "",
                                               "include_null_values": false,
                                               "x": 810,
                                               "y": 7520,
                                               "wires": [
                                                   [
                                                       "332553a95d2d51b7",
                                                       "b8a160d1adab4c0b"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "cd4000f000ec0e72",
                                               "type": "inject",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "props": [
                                                   {
                                                       "p": "reset",
                                                       "v": "true",
                                                       "vt": "bool"
                                                   },
                                                   {
                                                       "p": "topic",
                                                       "vt": "str"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "reset",
                                               "x": 650,
                                               "y": 7460,
                                               "wires": [
                                                   [
                                                       "ad947a83b5525584"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "332553a95d2d51b7",
                                               "type": "debug",
                                               "z": "289f539dcc33814e",
                                               "name": "CSV Ausgabe",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 980,
                                               "y": 7580,
                                               "wires": []
                                           },
                                           {
                                               "id": "b8a160d1adab4c0b",
                                               "type": "change",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "filename",
                                                       "pt": "msg",
                                                       "to": "/home/iobroker/StromHaus.csv",
                                                       "tot": "str"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 990,
                                               "y": 7520,
                                               "wires": [
                                                   [
                                                       "23986c6931c17f14"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "23986c6931c17f14",
                                               "type": "file",
                                               "z": "289f539dcc33814e",
                                               "name": "",
                                               "filename": "filename",
                                               "filenameType": "msg",
                                               "appendNewline": false,
                                               "createDir": false,
                                               "overwriteFile": "false",
                                               "encoding": "none",
                                               "x": 1180,
                                               "y": 7520,
                                               "wires": [
                                                   []
                                               ]
                                           }
                                        ]
                                        

                                        Auf Deinem Notebook kannst Du dann die Verknüpfung zum Download die XLS Datei und die csv Datei drin hast.

                                        6cd4ac93-a597-4221-bb5e-fd3b74751a59-image.png

                                        Datum & Uhrzeit	Verbrauch - täglich	Zähler - täglich	Verbrauch - wöchentlich	Zähler - wöchentlich	Verbrauch - monatlich	Zähler - monatlich	Verbrauch - jährlich	Zähler - jährlich	Verbrauch - stündlich	Zähler - stündlich
                                        19.12.2024 22:59:48	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467352
                                        19.12.2024 22:59:49	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467352
                                        19.12.2024 23:01:20	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467625
                                        19.12.2024 23:07:25	109,385	1461354	765,1272	1441718	3260,9589	1343766	null	199150	4,5591	1467625
                                        

                                        Diese Datei wird dann fortgeschrieben. Ich würde dann wenn die Datei einmal erstellt ist in der CSV umstellen, dass die Spaltennamen erneut geschrieben werden.

                                        59a08ff3-a6c7-4024-8519-5c529c2a72ae-image.png

                                        Im Excel dann halt wie gesagt über das Menü Daten die CSV importieren.

                                        69ce97aa-7cbf-4257-864b-6b26d8c00f67-image.png

                                        Dann wirklich die CSV überschreiben und NUR auf aktualisieren gehen - es werden automatisch die fehlenden Zeilen ergänzt.

                                        A Offline
                                        A Offline
                                        Accuface
                                        schrieb am zuletzt editiert von
                                        #60

                                        @mickym said in Lösung zur Wertspeicherung:

                                        @accuface So ich habe nun eine Lösung - Du musst aber genau verstehen, was wo passiert.

                                        Guten Morgen,

                                        Vielen Dank.
                                        Dass sieht jetzt im einzelnen, für mich etwas kompliziert an, ich denk aber, wenn ich damit mal gearbeitet habe und einen Workflow habe, gehts.

                                        Ich geh nun mal davon aus, dass das 1 Gerät ist und wir ich hole alle Datenpunkte in einem Schritt ab.

                                        1 Gerät?

                                        Also, der Datenpunkt 0_userdata_0_Eigenverbrauch kommt von einem Blockly und wird darin berechnet, im Source-analytics wird aus dem dann der Eigenverbrauch werden dann die einzelnen Tage berechnet wie hier schon gesehen:

                                        https://forum.iobroker.net/assets/uploads/files/1734637149717-übersicht.png

                                        Die sourceanalytix.0.alias__0__Strom_Haus__MT681#1_Total_in sehen so aus:
                                        Der MT681#1 ist ein zweirichtungszähler der für die Strommessung des Haus zuständig ist.
                                        im Ordner 2024 sind dann noch die einzelnen Wochen und Monate mit jeweils dem Gesamtwert zusammengefasst.

                                        strom haus#1totalin.png

                                        Bei sourceanalytix.0.alias__0__Strom_Haus__MT681#2_Total_in sieht es so aus.
                                        Dieser Zähler ist der selbe wie bei #1, nur dass es alles messen tut was die PV-Anlagen Produzieren.

                                        StromHaus#2totalin.png

                                        Bei sourceanalytix.0.alias__0__Strom_Haus__MT681#1_Total_out
                                        und
                                        sourceanalytix.0.alias__0__Strom_Haus__MT681#2_Total_out
                                        quasi das selbe.

                                        welche werte ich davon alles genau brauche, weiss ich noch nicht genau. ich denk dass wird sich im lauf der Zeit zeigen, sonst wird das wahrsch. 1. zuviel an DP und 2. vielleicht schnell unübersichtlich.

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • A Accuface

                                          @mickym said in Lösung zur Wertspeicherung:

                                          @accuface So ich habe nun eine Lösung - Du musst aber genau verstehen, was wo passiert.

                                          Guten Morgen,

                                          Vielen Dank.
                                          Dass sieht jetzt im einzelnen, für mich etwas kompliziert an, ich denk aber, wenn ich damit mal gearbeitet habe und einen Workflow habe, gehts.

                                          Ich geh nun mal davon aus, dass das 1 Gerät ist und wir ich hole alle Datenpunkte in einem Schritt ab.

                                          1 Gerät?

                                          Also, der Datenpunkt 0_userdata_0_Eigenverbrauch kommt von einem Blockly und wird darin berechnet, im Source-analytics wird aus dem dann der Eigenverbrauch werden dann die einzelnen Tage berechnet wie hier schon gesehen:

                                          https://forum.iobroker.net/assets/uploads/files/1734637149717-übersicht.png

                                          Die sourceanalytix.0.alias__0__Strom_Haus__MT681#1_Total_in sehen so aus:
                                          Der MT681#1 ist ein zweirichtungszähler der für die Strommessung des Haus zuständig ist.
                                          im Ordner 2024 sind dann noch die einzelnen Wochen und Monate mit jeweils dem Gesamtwert zusammengefasst.

                                          strom haus#1totalin.png

                                          Bei sourceanalytix.0.alias__0__Strom_Haus__MT681#2_Total_in sieht es so aus.
                                          Dieser Zähler ist der selbe wie bei #1, nur dass es alles messen tut was die PV-Anlagen Produzieren.

                                          StromHaus#2totalin.png

                                          Bei sourceanalytix.0.alias__0__Strom_Haus__MT681#1_Total_out
                                          und
                                          sourceanalytix.0.alias__0__Strom_Haus__MT681#2_Total_out
                                          quasi das selbe.

                                          welche werte ich davon alles genau brauche, weiss ich noch nicht genau. ich denk dass wird sich im lauf der Zeit zeigen, sonst wird das wahrsch. 1. zuviel an DP und 2. vielleicht schnell unübersichtlich.

                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #61

                                          @accuface sagte in Lösung zur Wertspeicherung:

                                          welche werte ich davon alles genau brauche, weiss ich noch nicht genau. ich denk dass wird sich im lauf der Zeit zeigen, sonst wird das wahrsch. 1. zuviel an DP und 2. vielleicht schnell unübersichtlich.

                                          Na ja im Grunde macht man das ganze Spiel nicht so, wie Du es mit Deinem Export vor hast. In der Regel nutzt man die Möglichkeiten Änderungen von Datenpunkten in einer Datenbank zu speichern und diese kannst Du dann bei Bedarf exportieren. Das wäre eigentlich der saubere Weg und dann brauchst Du auch nicht so im iobroker rumfuhrwerken, sondern hast die Daten in einer Datenbank und musst Dich halt dann damit beschäftigen, wie Du das in Excel exportierst für mysql gibts zum Beispiel im Excel schon fertig AddOns.

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                          A 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

                                          732

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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