Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Verbrauchszaehler Fehler Tag 8 / Woche 5

    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

    Verbrauchszaehler Fehler Tag 8 / Woche 5

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

      Hallo,

      ich bekomme folgende Meldung im Log vom Verbrauchszaehler

      log.PNG

      ist mir das erste mal aufgefallen kann damit jemand was anfangen?

      Beste Grüße
      XBiT

      htrecksler 1 Reply Last reply Reply Quote 0
      • htrecksler
        htrecksler Forum Testing @XBiT last edited by

        @XBiT irgendeines deiner Scripte versucht in Datenpunkte zu schreiben/lesen die es im ioBroker nicht gibt.
        Er versucht z. B. in den Ordner "javascript.0.Verbrauchszaehler" einige Datenpunkte zu beschreiben bzw. aus diesen zu lesen.

        Entweder muss du diese anlegen oder das Script ändern.

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

          @htrecksler
          Danke für deine Info, da es sich aber um ein vorgefertigtes Script handelt sollte das nicht passieren (Es gibt ja im Monat keine 5 Wochen und in der Woche keine 8 Tage)

          Es Handelt sich um den Verbrauchszähler in der Version 1.3.3 von https://github.com/hdering/homematic_stromverbrauch_protokollieren

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @XBiT last edited by

            @XBiT sagte:

            im Monat keine 5 Wochen und in der Woche keine 8 Tage

            Da hat das Script wohl ein Problem mit dem Schaltjahr ?

            1 Reply Last reply Reply Quote 0
            • T
              ticaki Developer last edited by ticaki

              Nope in Zeile 508 erzeugt er maximaler Zeitraum +1. Dort entsteht der Fehler, was nicht bedeutet das man ihn dort lösen kann.

              504    for(var i = anzahl; i >= 0; i--) { //anzahl kann 7 sein
                        var j = i
                        j++ // 7+1 == 8
              
              1 Reply Last reply Reply Quote 0
              • L
                Linedancer last edited by

                Das Problem hatte ich bis vor einiger Zeit auch. Mittlerweile ist es weg, ohne das ich an dem Script irgendwas gemacht hatte.
                Einzig js-controller und admin Update sind in dieser Zeit passiert. Ob das was damit zu tun hat? ich weiss es nicht.

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

                  @Linedancer
                  Denke nicht das es an dem update liegt.. bei mir sollte alles aktuell sein (denke ich) 😀

                  Admin -> 4.0.5
                  Script Engine ->4.4.2
                  JS controller -> 2.2.9
                  Node.js -> v10.19.0

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    ticaki Developer @XBiT last edited by ticaki

                    @XBiT
                    Ändere in der Funktion rotateVerbrauchUndKosten() 504ff mal folgendes:

                    for(var i = anzahl; i >= 0; i--) {
                    //in
                    for(var i = anzahl; i >= 0; --i) {
                    

                    müsste 2 mal geändert werden.

                    Wenns nicht klappt einfach wieder zurück nehmen.

                    XBiT 1 Reply Last reply Reply Quote 0
                    • XBiT
                      XBiT @ticaki last edited by

                      @ticaki

                      👍
                      Danke, habe es mal geändert werde ja erst um 0:00 Uhr sehen ob es klappt, ich werde es morgen früh prüfen und mich melden.

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

                        Guten Morgen,

                        leider hat die Änderung nicht zum erfolg geführt.
                        Meldung ist noch die gleiche.

                        log.PNG

                        Röstkartoffel T 2 Replies Last reply Reply Quote 0
                        • Röstkartoffel
                          Röstkartoffel @XBiT last edited by

                          @XBiT

                          Ich nutze das Skript schon seit vielen Monaten, der Fehler ist schon immer vorhanden gewesen und kommt nicht von irgendwelchen Updates.

                          Da ich mich mit JS nicht gut auskenne, das Skript aber sonst gut läuft, habe ich einfach die Datenpunkte mit "Tag_8", "Woche_5", "Quartal_5" und "Monat_13" pro geloggten Verbraucher angelegt.

                          1 Reply Last reply Reply Quote 0
                          • T
                            ticaki Developer @XBiT last edited by

                            @XBiT
                            Hast du das in 504 und 523 geändert?

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

                              @Röstkartoffel

                              Danke für die Info, mir ist der Fehler im Log erst jetzt aufgefallen deswegen dachte ich es liegt an einen Update oder Schaltjahr / Februar Problem.

                              @ticaki

                              ja genau da habe ich es geändert bin leider nicht so fit im JS 😁

                              504-523.PNG

                              1 Reply Last reply Reply Quote 0
                              • T
                                ticaki Developer last edited by ticaki

                                Jo hast recht. Ich benutze kein --i in for schleifen, das agiert anders als gedacht. Nimm die letzte Änderung wieder zurück und ändere:

                                for(var i = anzahl-1; i >= 0; i--) {
                                

                                Begründung:

                                J und I sind die Zahlen am Ende deiner Fehlermeldung. In dieser Funktion kopiert er aktuell I7 nach J8. Mit der Änderung ist die erste Kopie I6 nach J7

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

                                  @ticaki

                                  Okay wird gemacht habe es wieder geändert...
                                  Danke für deine Hilfe vielleicht lege ich auch einfach die Datenpunkte wie Röstkartoffel gesagt hat an und gut ist 😀
                                  Die Datenpunkte sind nur für die Vis da ist es nicht so wichtig.
                                  Ich gehe aber davon aus das mit dem Fehler das ganze Script in bezug auf den Jahresverbrauch nicht stimmt da sicher Woche / Quartal 5 und Monat 13 bei der Berechnung nicht berücksichtigt werden.

                                  T 1 Reply Last reply Reply Quote 0
                                  • T
                                    ticaki Developer @XBiT last edited by ticaki

                                    @XBiT
                                    Dann leg die Datenpunkte an ist die einfachste Version, funktioniert sicher und stört ja niemanden 😁

                                    EDIT: Ich denke nicht das die Werte relevant für die Berechnungen sind. Es gibt kumulierte Werte für den Zeitraum für den Preisberechnungen durchgeführt werden

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    859
                                    Online

                                    31.9k
                                    Users

                                    80.1k
                                    Topics

                                    1.3m
                                    Posts

                                    6
                                    16
                                    504
                                    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