Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh)

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

      Hej,

      ich dachte ich hab mir hier eine einfache Möglichkeit überlegt den Tagesverbrauch zu berechnen und täglich in den selben Datenpunkt zu schreiben, um diesen per History Adapter mitzuloggen.
      Doch leider landet immer der Gesamtverbrauch und nicht die Berechnung davon.
      Dass das Skript beim ersten mal nicht funktioniert, weil Wh_Gesamt_Tagesbeginn noch nicht gesetzt wurde ist mir klar, daher hab ich dieses Objekt manuell gesetzt. Aber auch jetzt 3 Tage funktioniert es immer noch nicht.
      Einfache Frage: Warum?

      375b38d8-2cea-45c7-ae53-406a74371cb2-image.png

      Was auch komisch ist, sind die Verlaufsdaten vom History Adapter vom Datenpunkt Wh_Tag
      881928d6-0b93-49f9-94c6-570fbec54dd8-image.png

      Objektdaten vom Datenpunkt Wh_Tag (falls relevant!?):

      {
       "common": {
         "name": "Wh_Tag",
         "desc": "Manuell erzeugt",
         "role": "state",
         "type": "number",
         "read": true,
         "write": true,
         "def": 0,
         "custom": {
           "history.0": {
             "enabled": true,
             "aliasId": "",
             "debounceTime": 0,
             "blockTime": 0,
             "changesOnly": true,
             "changesRelogInterval": 0,
             "changesMinDelta": 0,
             "ignoreBelowNumber": "",
             "disableSkippedValueLogging": false,
             "retention": 0,
             "customRetentionDuration": 365,
             "maxLength": 960,
             "enableDebugLogs": false,
             "debounce": 1000
           }
         }
       },
       "type": "state",
       "native": {},
       "_id": "0_userdata.0.Haussteuerung.Strom.Wh_Tag",
       "acl": {
         "object": 1636,
         "state": 1636,
         "owner": "system.user.admin",
         "ownerGroup": "system.group.administrator"
       },
       "from": "system.adapter.admin.0",
       "user": "system.user.admin",
       "ts": 1677414146644
      }
      

      Homoran Codierknecht 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @rtwl last edited by

        @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

        Doch leider landet immer der Gesamtverbrauch und nicht die Berechnung davon.

        was will der Dichter uns damit sagen?

        @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

        nicht funktioniert, weil Wh_Gesamt_Tagesbeginn noch nicht gesetzt wurde

        dann setz es über dem Trigger nochmal. dann wird es bei Skriptstart gesetzt.

        rtwl 1 Reply Last reply Reply Quote 0
        • rtwl
          rtwl last edited by

          @homoran sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

          was will der Dichter uns damit sagen?

          Hab am Ende des Satzes die entscheidenden Worte vergessen "... als Wert im Datenpunkt"

          .

          ABER: fast zeitgleich mit klick auf "Absenden" hier im Forum ist mir mein Fehler aufgefallen.
          Meine Berechnung mit dem "durch 1000" (um nach KWh umzurechnen) war totaler blödsinn.

          Ich denke so sollte es funktionieren:
          c2785ded-4895-4bf1-8191-2761e722d291-image.png

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @rtwl last edited by

            @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

            Meine Berechnung mit dem "durch 1000" (um nach KWh umzurechnen) war totaler blödsinn.

            das wäre nachher gekommen, der DP heisst ja Wh

            Aber das hat it der bisherigen Fehlerbeschreibung nix zu tun

            rtwl 1 Reply Last reply Reply Quote 0
            • rtwl
              rtwl @Homoran last edited by

              @homoran sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

              dann setz es über dem Trigger nochmal. dann wird es bei Skriptstart gesetzt.

              Das würde nicht funktionieren (also das setzen schon) aber die Berechnung dann nicht mehr.
              Ziel ist es ja, am Ende des Skripts diesen Wert zu setzen, damit dann 24h später, also beim nächsten Triggern, der Wert des Vortages vorhanden ist, und ich durch die Subtraktion den Verbrauch des Tages erhalte.

              Homoran 1 Reply Last reply Reply Quote 0
              • rtwl
                rtwl @Homoran last edited by

                @homoran sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                Aber das hat it der bisherigen Fehlerbeschreibung nix zu tun

                Doch, genau das war meine Frage 😉

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @rtwl last edited by

                  @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                  Das würde nicht funktionieren (also das setzen schon) aber die Berechnung dann nicht mehr.
                  Ziel ist es ja, am Ende des Skripts diesen Wert zu setzen, damit dann 24h später, also beim nächste

                  klar! aber dann ist er beim ersten Aufruf nicht leer, und wenn er startet sollte der Wert vom Vortag existieren und eingelesen werden

                  rtwl 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @rtwl last edited by

                    @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                    Doch, genau das war meine Frage

                    @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                    leider landet immer der Gesamtverbrauch und nicht die Berechnung davon.

                    hat nix mit Faktor 1000 zu tun

                    1 Reply Last reply Reply Quote 0
                    • Codierknecht
                      Codierknecht Developer Most Active @rtwl last edited by

                      @rtwl
                      Hast Du den DP Wh_Tag im Nachhinein umbenannt?
                      Deine Objektdaten zeigen einen DP 0_userdata.0.Haussteuerung.Strom.Wh_Tag mit dem Namen Wh_Tag.
                      Dein Blockly arbeitet aber mit einem DP mit Namen Wh_Gesamt_Tagesbeginn.

                      rtwl 1 Reply Last reply Reply Quote 0
                      • rtwl
                        rtwl @Homoran last edited by

                        @homoran sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                        klar! aber dann ist er beim ersten Aufruf nicht leer, und wenn er startet sollte der Wert vom Vortag existieren und eingelesen werden

                        Richtig. Daher hab ich entweder am ersten Tag vom Skriptstart einen falschen Wert, oder (und das hab ich gemacht) hab mir den Datenpunkt manuell gesetzt, damit der "Vortag" vorhanden ist ohne Skript. -> hab ich eh im Eingangspost angegeben 😉

                        @homoran sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                        hat nix mit Faktor 1000 zu tun

                        Das dachte ich zuerst, daher hab ich das im Eingangspost so angenommen, aber durch das falsche Setzen der Faktor 1000 hat mein Skript 8.000 von 8.000.000 subtrahiert. Daher wirkte der Wert im Objekt meiner Ansicht nach falsch bzw nach einer fehlenden Berechnung. Weil ich mir halt nur (keine Ahnung) 20-30 KWh erwartet habe und nicht 8.000.

                        Homoran 1 Reply Last reply Reply Quote 0
                        • rtwl
                          rtwl @Codierknecht last edited by

                          @codierknecht
                          Nein, das passt schon so.
                          Wh_Tag soll mir 20-30 kWh anzeigen, (den Wert nach der Subtraktion)
                          Wh_Gesamt_Tagesbeginn wird gesetzt um den Vortages Gesamtverbrauch für die Subtraktion zu haben

                          Wh_Tag wird dann verwendet für den History Adapter.

                          Soweit meine Gedanken dazu. Keine Ahnung ob es einfacher möglich ist.

                          Codierknecht 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @rtwl last edited by

                            @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                            Daher wirkte der Wert im Objekt meiner Ansicht nach falsch

                            ja dann passt es

                            rtwl 1 Reply Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active @rtwl last edited by

                              @rtwl
                              OK, jetzt habe ich es auch entdeckt - Tomaten auf den Augen 😁 🍅 👓

                              rtwl 1 Reply Last reply Reply Quote 0
                              • rtwl
                                rtwl @Homoran last edited by

                                @homoran sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                                ja dann passt es

                                Meinst du damit meine Erklärung oder mein korrigiertes Blockly aus meinem zweiten Post?

                                Homoran 1 Reply Last reply Reply Quote 0
                                • rtwl
                                  rtwl @Codierknecht last edited by

                                  @codierknecht alles Gut 🙂

                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @rtwl last edited by

                                    @rtwl sagte in Tagesverbrauch anhand des Gesamtverbrauch berechnen (Wh):

                                    Meinst du damit meine Erklärung

                                    ja

                                    rtwl 1 Reply Last reply Reply Quote 0
                                    • rtwl
                                      rtwl @Homoran last edited by

                                      @homoran schade 😉

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      845
                                      Online

                                      31.9k
                                      Users

                                      80.3k
                                      Topics

                                      1.3m
                                      Posts

                                      3
                                      17
                                      536
                                      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