Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter "smartmeter"

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Adapter "smartmeter"

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

      Der sql Adapter loggt beim Start ein NULL und danach immer den letzten existierenden Wert damit der Start wieder gesetzt ist.

      In dem Fall ist das bei dir "unerwünscht".

      Ich tippe ja das du wegen Backup unnötigerweise ioBroker jeden Tag neu startest … das solltest DU dann 0:0:0 Uhr machen oder kurz drauf.Sonst geht dir hier das kaputt

      1 Reply Last reply Reply Quote 0
      • D
        darkiop Most Active last edited by

        Super, Danke dir für die Info. Dann kommen die Werte vom arbeiten am iobroker - werde diese dann manuell aus der DB löschen.

        Zum Backup stoppe ich aktuell iobroker nicht.

        1 Reply Last reply Reply Quote 0
        • D
          darkiop Most Active last edited by

          Habe heute den Zweiten eHZ in iobroker aufgenommen. Anbei ein Screenshot der aktuellen Werte. Ist es korrekt das bei dem Zwei-Richtungzähler die Leistung mit einem "-" angezeigt wird?

          Dann noch eine Frage zum Verständniss, für was steht T1 / T2?
          5671_2018-02-06_15_38_37-clipboard.png

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

            "-" oder "+" je nach Bezug oder Einspeisung.

            So macht es meiner zumindest.

            1 Reply Last reply Reply Quote 0
            • D
              darkiop Most Active last edited by

              Dachte ich mir, war mir nur unsicher da bei dem Ein-Richtungszähler der Wärmepumpe bei Bezug trotzdem einen postive Zahl ausgegeben wird.

              Bei dem Zwei-Richtungszähler wird auch nur der Bezugswert angezeigt, dieser entspricht auch der Anzeige auf dem Display des eHZ. Die aktuelle Abgabe-Leistung in W sehe ich da nicht - bin mir grad auch nicht sicher ob die direkt am Zähler ablesbar ist.

              Edit: Ok, aktuell seh ich positive Werte. Wenn ich das nun richtig interpretiere, dann war der negative Wert vorhin die Einspeisung (zu diesem Zeitpunkt hat die PV auch ca. 4000W gebracht) und aktuell liefert sie rund 450W und der Wert des Zählers ist bei +150W.

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

                T1/T2 sind Tarife 1 und 2 … wird relevant wenn du z.B. Haupt- und Nebentarif hast.

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

                  @darkiop:

                  Dachte ich mir, war mir nur unsicher da bei dem Ein-Richtungszähler der Wärmepumpe bei Bezug trotzdem einen postive Zahl ausgegeben wird.

                  Bei dem Zwei-Richtungszähler wird auch nur der Bezugswert angezeigt, dieser entspricht auch der Anzeige auf dem Display des eHZ. Die aktuelle Abgabe-Leistung in W sehe ich da nicht - bin mir grad auch nicht sicher ob die direkt am Zähler ablesbar ist.

                  Edit: Ok, aktuell seh ich positive Werte. Wenn ich das nun richtig interpretiere, dann war der negative Wert vorhin die Einspeisung (zu diesem Zeitpunkt hat die PV auch ca. 4000W gebracht) und aktuell liefert sie rund 450W und der Wert des Zählers ist bei +150W. `

                  So sollte es sein.

                  Bezug sollte wenn Zähler korrekt eingebaut "positiv" sein und Einspeisung "negativ".

                  1 Reply Last reply Reply Quote 0
                  • D
                    darkiop Most Active last edited by

                    Also passend aus Sicht des Stromversorgers 🙂 Etwas verwirrend, da der bei Bezug der Pfeil nach rechts und bei Einspeisung nach links zeigt.

                    D.h.: Haustromzähler + (PV.DC1 + PV.DC2) = Stromverbrauch Haus

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

                      @darkiop:

                      Also passend aus Sicht des Stromversorgers 🙂 Etwas verwirrend, da der bei Bezug der Pfeil nach rechts und bei Einspeisung nach links zeigt.

                      D.h.: Haustromzähler + (PV.DC1 + PV.DC2) = Stromverbrauch Haus `

                      (PV.DC1 + PV.DC2)
                      ````DC hört sich für mich so nach Gleichspannung an!?
                      
                      Das stimmt natürlich nicht wenn es das ist.
                      1 Reply Last reply Reply Quote 0
                      • D
                        darkiop Most Active last edited by

                        Das Stimmt, die berechne ich aktuell noch über den Umweg einer CCU SV:

                        https://github.com/darkiop/bin/blob/mas … -to-ccu.sh

                        Also müsste ich hier die AC Leistung nehmen? (Elektrik ist leider nicht meine Welt :))
                        5671_2018-02-06_19_15_41-clipboard.png

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

                          Du musst die Aktuelle AC Leistung nehmen.

                          Vielleicht ist das für dich auch interessant:

                          http://forum.iobroker.net/viewtopic.php … hilit=piko

                          http://forum.iobroker.net/viewtopic.php … hilit=piko

                          http://forum.iobroker.net/viewtopic.php … hilit=piko

                          http://forum.iobroker.net/viewtopic.php … hilit=piko

                          1 Reply Last reply Reply Quote 0
                          • D
                            darkiop Most Active last edited by

                            Vielen Dank, schau ich mal rein 🙂

                            1 Reply Last reply Reply Quote 0
                            • D
                              darkiop Most Active last edited by

                              Berechne den Wert des aktuellen Verbrauches des Hauses nun mit folgenden Skript, vielleicht kann es ja noch jemand gebrauchen:

                              // Aktuelle Stromaufnahme des Hauses berechnen
                              //
                              // 08.02.2018 Thorsten Walk
                              //
                              // PV.AC.Aktuell + Zähler.Haustrom.Aktuell = aktuelle Leistungsaufnahme Haus
                              
                              var debug = false;
                              
                              // jede min
                              //var cron = '*/1 * * * *';
                              
                              // alle n s
                              var cron = '*/30 * * * * *';
                              
                              var instanz = 'javascript.' + instance;
                              var pfad = '.Strom.';
                              
                              // Ausgabe Objekt
                              var leistung_haus = instanz + pfad + 'Leistungsaufnahme_Haus';
                              
                              // Objekt anlegen
                              createState(leistung_haus, {
                                  type: 'number',
                                  name: 'Aktuelle Leistungsaufnahme Haus',
                                  desc: 'Aktuelle Leistungsaufnahme Haus',
                                  unit: "W",
                                  role: 'value'
                              });
                              
                              function berechne() {
                              
                                  //var leistung_haus = instanz + pfad + 'Leistungsaufnahme_Haus';
                              
                                  // Aktuelle Leistung Zwei-Richtungs-Zähler
                                  var ac_haus = "smartmeter.1.1-0:16_7_0*255.value";
                              
                                  // Aktuelle Leistung von PV (AC-Aktuell)
                                  var ac_pv ="javascript.0.Strom.Photovoltaik.Leistung_aktuell";
                              
                                  // Daten in lokale var laden
                                  var get_ac_haus = getState(ac_haus).val;
                                  var get_ac_pv = getState(ac_pv).val;
                              
                                  // Wert berechnen
                                  var get_leistung_haus = (get_ac_haus + get_ac_pv);
                              
                                  setState(leistung_haus, get_leistung_haus, true);
                              
                                  if(debug) log("Berechnung: " + "AC_HAUS " + get_ac_haus +" - AC_PV "+ get_ac_pv + " = " + get_leistung_haus);
                              
                              }
                              
                              // Skript ausführen
                              schedule(cron, function () {
                                  berechne();
                              });
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • coyote
                                coyote Most Active last edited by

                                Bekomme seit dem Update folgende Meldung im Log:

                                smartmeter.0	2018-02-07 09:47:24.128	warn	ERROR CLOSING SERIALPORT
                                smartmeter.0	2018-02-07 09:47:24.126	warn	No or too long answer from Serial Device after last request.
                                

                                Hier die Einstelungen:

                                536_smart.png

                                Habe einen Volkszähler dran, Adapter habe ich auch schon neu gestartet ohne Erfolg.

                                1 Reply Last reply Reply Quote 0
                                • D
                                  darkiop Most Active last edited by

                                  Bei mir ist der Sensor so konfiguriert:

                                  5671_2018-02-07_10_14_30-clipboard.png

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

                                    @coyote:

                                    Bekomme seit dem Update folgende Meldung im Log:

                                    smartmeter.0	2018-02-07 09:47:24.128	warn	ERROR CLOSING SERIALPORT
                                    smartmeter.0	2018-02-07 09:47:24.126	warn	No or too long answer from Serial Device after last request.
                                    

                                    Hier die Einstelungen:

                                    filename="smart.PNG" index="0">~~

                                    Habe einen Volkszähler dran, Adapter habe ich auch schon neu gestartet ohne Erfolg. `

                                    Bitte mal prüfen ob sich eventuell der USB Port geändert hat.

                                    Das kommt schon mal vor.

                                    Gesendet von iPhone mit Tapatalk Pro

                                    1 Reply Last reply Reply Quote 0
                                    • coyote
                                      coyote Most Active last edited by

                                      Hat sich erledigt, Cubie neu gestartet. Geht wieder

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        darkiop Most Active last edited by

                                        Habe das Skript von mir zur Berechnung der aktuellen Leistungsaufnahme des Haus oben im Post aktualisiert.

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          darkiop Most Active last edited by

                                          Ich berechne aktuell mit dem Skript von A200 die Tages,Wochen,Monats Werte. Allerdings habe ich da gerade festgestellt das die Berechnung des Tags nicht passt, siehe Screenshot:

                                          5671_2018-02-08_17_53_31-clipboard.png

                                          5671_2018-02-08_18_01_33-clipboard.png

                                          Das Skript aktuell so aus:

                                          ! ````
                                          // NEU - Zählerstand vom Anfang der akt. Stunde wird ermittelt
                                          //
                                          // http://forum.iobroker.net/viewtopic.php?p=51017#p51017
                                          //
                                          // In History Optioen "nur bei Änderung" aktivieren
                                          ! var debug = false;
                                          ! var cronH = "0 * * * *";
                                          var cronD = "59 23 * * *";
                                          var cronW = "0 0 * * 1";
                                          var cronM = "0 0 1 * ";
                                          ! var instanz = 'javascript.' + instance;
                                          var pfad = '.Strom.Statistik.Hausstrom-Bezug.';
                                          ! var idHAGTotH = instanz + pfad + 'tmp.Total-h';
                                          var idHAGTotD = instanz + pfad + 'tmp.Total-d';
                                          var idHAGTotW = instanz + pfad + 'tmp.Total-w';
                                          var idHAGTotM = instanz + pfad + 'tmp.Total-m';
                                          ! var idHAGZielH = instanz + pfad + 'Stunde';
                                          var idHAGZielD = instanz + pfad + 'Tag';
                                          var idHAGZielW = instanz + pfad + 'Woche';
                                          var idHAGZielM = instanz + pfad + 'Monat';
                                          ! /
                                          Berechnungsquelle /
                                          var idHAGTotal = "smartmeter.1.1-0:1_8_0
                                          255.value";
                                          ! 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);
                                          });
                                          ! ````

                                          Hat jemand eine Idee warum das so ist (Der Wert bei den Objekten von Tag & Tag TMP entspricht dem Zählerstand?)

                                          @Apollon: Danke für den Adapter, ist echt super einfach an die Stromdaten zukommen - spart man sich den Volkszähler 🙂

                                          Was hälst du davon die Berechnung solchen Statistik Werten (Verbrauch Tag, Woche, Monat) direkt mit in den Adapter aufzunehmen?

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

                                            @darkiop:

                                            @Apollon: Danke für den Adapter, ist echt super einfach an die Stromdaten zukommen - spart man sich den Volkszähler 🙂

                                            Was hälst du davon die Berechnung solchen Statistik Werten (Verbrauch Tag, Woche, Monat) direkt mit in den Adapter aufzunehmen? `

                                            Nicht viel :-)) Ich bin der Überzeugung das jeder Adapter seine Augabe haben sollte und je mehr man an Zusatzkram reinpackt desto unübersichtlicher wird es. Und am Ende ist diese Idee zu generisch um Sie an nur einen Adapter zu verschwenden.

                                            Die Idee ist eher (steht auf meiner leider zu lange Ideenliste) ein generischer "Aggregator"-Adapter. Bei dem kann man Datenounkte wählen und sagen was man braucht, Min, max, Average, Differenzen, what ever und der legt dann die Ergebnisse in entsprechenden Datenpunkten ab.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            623
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            279
                                            3620
                                            1707910
                                            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