Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Smartmeter protokollierung findet den Datenpunkt nicht

    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

    Smartmeter protokollierung findet den Datenpunkt nicht

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

      Hallo Zusammen,
      ich habe seit einiger Zeit das Problem daß die Protokollierung meines Stromzählers nicht mehr funktioniert.
      Ich versuche das mti dem bekannten Script zu protokollieren:

      var cronH           = "0 * * * *";
      var cronD           = "59 23 * * *";
      var cronW           = "0 0 * * 1";
      var cronM           = "0 0 1 * *";
      var idHAGTotH       = "0_userdata.0.Stromzähler.tmp.Total-h";
      var idHAGTotD       = "0_userdata.0.Stromzähler.tmp.Total-d";
      var idHAGTotW       = "0_userdata.0.Stromzähler.tmp.Total-w";
      var idHAGTotM       = "0_userdata.0.Stromzähler.tmp.Total-m";
      var idHAGTotal      = "StromZaehler SML Total_in.value";               /*Stromverbrauch insgesammt*/
      var idHAGZielH      = "0_userdata.0.Stromzähler.Hour";
      var idHAGZielD      = "0_userdata.0.Stromzähler.Day";
      var idHAGZielW      = "0_userdata.0.Stromzähler.Week";
      var idHAGZielM      = "0_userdata.0.Stromzähler.Month";
      var debug           = true;
      var DPArray         = [idHAGTotH, idHAGTotD , idHAGTotW, idHAGTotM, idHAGZielH, idHAGZielD, idHAGZielW, idHAGZielM];
      var DPUnit          = "kWh";
      DPArray.forEach(function(wert, index, array) {
          var DPType = wert.split(".");
          var DPDescr = "Power consumption of " + (DPType[DPType.length - 1]);
       
          if(index > 3) DPUnit = "Wh";
          createState(wert, 0, {
              name: DPDescr,
              desc: DPDescr,
              type: 'number',
              unit: DPUnit,
              role: 'value'
          });
      });
      function haupt (VorId, ZielId) {
          var nVorwert = getState(VorId).val;
          var nAktuell = getState(idHAGTotal).val;
          var nDiff = ((nAktuell * 10) - (nVorwert * 10)) * 100;
          setState(ZielId, nDiff, true);
          if(debug) log("Aus: " + nAktuell +" - "+ nVorwert + " = " + nDiff);
          var shandler = on ({id: ZielId, change: 'any'}, function(data) {
              setState(VorId, (nAktuell*10)/10, true);
              unsubscribe(shandler); 
          });
      }
      // regelmässige Wiederholungen
      // -----------------------------------------------------------------------------
      schedule(cronH, function () {
          haupt(idHAGTotH, idHAGZielH);
      });
      schedule(cronD, function () {
          haupt(idHAGTotD, idHAGZielD);
      });
      schedule(cronW, function () {
          haupt(idHAGTotW, idHAGZielW);
      });
      schedule(cronM, function () {
          haupt(idHAGTotM, idHAGZielM);
      });
      

      aber es kommt immer wieder diese Fehlermeldung im Log:
      getState "StromZaehler SML Total_in.value" not found (3)

      Ich habe schon verschiedene Sachen getestet aber ich komme nicht weiter.
      Die Bezeichnung habe ich aus den Objekten kopiert und .value hinten dran gesetzt.

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

        @femi sagte in Smartmeter protokollierung findet den Datenpunkt nicht:

        getState "StromZaehler SML Total_in.value" not found (3)

        dann zeig mal diesen State in den Objekten

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

          @femi sagte: getState "StromZaehler SML Total_in.value" not found (3)

          Das ist keine gültige ID!

          1 Reply Last reply Reply Quote 0
          • F
            femi last edited by femi

            @Homoran
            meinst du das?

            dde0780d-c8fb-4371-ae22-022fd35df2a6-grafik.png

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

              @femi sagte in Smartmeter protokollierung findet den Datenpunkt nicht:

              meinst du das?

              ja!
              und der DP heisst aber SML_Total_in

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

                @femi
                Von diesem DP muss die komplette ID übergeben werden. Oder man ermittelt sie mit getIdByName().

                var idHAGTotal      = getIdByName("StromZaehler SML Total_in"); 
                
                1 Reply Last reply Reply Quote 1
                • F
                  femi last edited by femi

                  Funktioniert leider beides nicht, hab erst nur den Datenpunkt geändert auf SML_Total_in.value und dann noch mal auf "sonloff.0/admin/SML_Total_in.value"

                  Wie funktioniert das mit dem getIdByName?

                  paul53 Ralla66 3 Replies Last reply Reply Quote 0
                  • paul53
                    paul53 @femi last edited by

                    @femi sagte: Wie funktioniert das mit dem getIdByName?

                    So wie gezeigt (Zeile 9 ersetzen).

                    1 Reply Last reply Reply Quote 0
                    • Ralla66
                      Ralla66 Most Active @femi last edited by

                      @femi sagte in Smartmeter protokollierung findet den Datenpunkt nicht:

                      "sonloff.0/admin/SML_Total_in.value"

                      sonloff ?

                      F 1 Reply Last reply Reply Quote 0
                      • F
                        femi @Ralla66 last edited by

                        @ralla66
                        oh, stimmt, Tippfehler

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

                          @femi sagte: "sonloff.0/admin/SML_Total_in.value"

                          Gültige ID: "sonoff.0.admin.SML_Total_in"
                          Wirklich unter "admin"?

                          1 Reply Last reply Reply Quote 0
                          • F
                            femi last edited by

                            @paul53 said in Smartmeter protokollierung findet den Datenpunkt nicht:

                            sonoff.0.admin.SML_Total_in

                            getState "sonoff.0.admin.SML_Total_in.value" not found (3)

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

                              @femi sagte: "sonoff.0.admin.SML_Total_in.value"

                              Lasse ".value" weg! Die ID endet mit ".SML_Total_in".

                              1 Reply Last reply Reply Quote 0
                              • F
                                femi last edited by

                                Damit funktioniert es jetzt:
                                sonoff.0.StromZaehler.SML_Total_in

                                Vielen Dank an alle!!

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                393
                                Online

                                31.9k
                                Users

                                80.3k
                                Topics

                                1.3m
                                Posts

                                4
                                14
                                418
                                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