Neues Plugin: Smartmeter - Stromzähler auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • miqa
    MS Profi
    • 03.06.2016
    • 773

    Hallo.

    Danke für die Unterstützung Init und MAx Baudrate hab ich jetzt jeweils auf 300 gestellt. Timeout weiterhin 10s Stopbits 2. Hier der Output mit Verzögerung 1s

    Code:
    D307QTMT: Found configuration for D307QTMT
    D307QTMT: Manual settings.
    D307QTMT: Protocol: genericd0
    D307QTMT: Timeout: 10
    D307QTMT: Delay: 1
    D307QTMT: Device: /dev/serial/smartmeter/D307QTMT
    D307QTMT: Baudrate:300/300 Databits:7 Stopbits:2 Parity:even Handshake:none
    Initial Baudrate: 300
    Max Baudrate: 300
    Protocol: genericd0
    Timeout: 10
    Delay: 1
    Setting up port /dev/serial/smartmeter/D307QTMT: Baudrate:300/300 Databits:7 Stopbits:2 Parity:even Handshake:none
    Sending D0 Starting Sequence
    Send: /?!
    5 Bytes written.
    
    Save raw buffer to /var/run/shm/smartmeter/D307QTMT.dump
    Parse /var/run/shm/smartmeter/D307QTMT.dump as D0-Protocol.
    Calculate average power for cons.
    Last Reading: . Saved before: 441988.0633 hours. Consumption: 0.0000. Avg. Power: 0.0000,
    Calculate average power for del.
    Last Reading: . Saved before: 441988.0633 hours. Consumption: 0.0000. Avg. Power: 0.0000,
    Save Meter data to /var/run/shm/smartmeter/D307QTMT.data.
    All data written to /var/run/shm/smartmeter/D307QTMT.xxxx

    Und hier der Output mit Verzögerung 2s

    Code:
    D307QTMT: Found configuration for D307QTMT
    D307QTMT: Manual settings.
    D307QTMT: Protocol: genericd0
    D307QTMT: Timeout: 10
    D307QTMT: Delay: 2
    D307QTMT: Device: /dev/serial/smartmeter/D307QTMT
    D307QTMT: Baudrate:300/300 Databits:7 Stopbits:2 Parity:even Handshake:none
    Initial Baudrate: 300
    Max Baudrate: 300
    Protocol: genericd0
    Timeout: 10
    Delay: 2
    Setting up port /dev/serial/smartmeter/D307QTMT: Baudrate:300/300 Databits:7 Stopbits:2 Parity:even Handshake:none
    Sending D0 Starting Sequence
    Send: /?!
    5 Bytes written.
    A
    Save raw buffer to /var/run/shm/smartmeter/D307QTMT.dump
    Parse /var/run/shm/smartmeter/D307QTMT.dump as D0-Protocol.
    Calculate average power for cons.
    Last Reading: . Saved before: 441988.1036 hours. Consumption: 0.0000. Avg. Power: 0.0000,
    Calculate average power for del.
    Last Reading: . Saved before: 441988.1036 hours. Consumption: 0.0000. Avg. Power: 0.0000,
    Save Meter data to /var/run/shm/smartmeter/D307QTMT.data.
    All data written to /var/run/shm/smartmeter/D307QTMT.xxxx
    Mit einem Stopbit siehts genauso aus, nur das die Zeile 'A' durch '#'# {VN J' ersetzt ist.

    Kommentar

    • Prof.Mobilux
      Supermoderator
      • 25.08.2015
      • 4534

      Stopbits 2 habe ich ehrlich gesagt noch nie gesehen. Schaut mal hier: https://www.photovoltaikforum.com/th...x-z%C3%A4hler/

      Dort in Posting #6 wird 7E1 angegeben, also Databits:7 Stopbits:1 Parity:even

      Auch dort wird im Thread bzgl. der Baudratenumschaltung diskutiert. Ich denke der Delay ist zu lange mit 2 Sekunden.
      🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


      LoxBerry - Beyond the Limits

      Kommentar

      • miqa
        MS Profi
        • 03.06.2016
        • 773

        Danke für den Input. 2 Stopbits hatte ich auf Empfehlung von blacksun probiert. Er meinte zwar 8 probieren, aber die Option gibt es nicht.
        Davon abgesehen funktioniert es aber weder mit einem noch mit 2 Stopbits. Alle Versuche zuvor hatte ich mit einem Stopbit gemacht. Das brachte ebenfalls keine verwertbaren Ergebnisse.

        Den Thread im photovoltaikforum (und andere) hatte ich gesehen und die genannten Einstellungen auch probiert. Ergebniss sieht wie folgt aus.

        Code:
        D307QTMT: Found configuration for D307QTMT
        D307QTMT: Manual settings.
        D307QTMT: Protocol: genericd0
        D307QTMT: Timeout: 10
        D307QTMT: Delay: 1
        D307QTMT: Device: /dev/serial/smartmeter/D307QTMT
        D307QTMT: Baudrate:9600/300 Databits:7 Stopbits:1 Parity:even Handshake:none
        Initial Baudrate: 300
        Max Baudrate: 9600
        Protocol: genericd0
        Timeout: 10
        Delay: 1
        Setting up port /dev/serial/smartmeter/D307QTMT: Baudrate:9600/300 Databits:7 Stopbits:1 Parity:even Handshake:none
        Sending D0 Starting Sequence
        Send: /?!
        5 Bytes written.
        Changing Baudrate to 9600
        Send: 050
        6 Bytes written.
        .A-1*(1 0721e
        :.252g-1*(d
        :722e
        8251)-4*(*
        :0(4W
        10(3* 08918h11*(0k :.00.h1005r,,74-6254
        :7*(0) LB3
        0.*(O62 085048W
        20507.*)-.*-4)-2*(1
        5.50)0.*(6
        :752*15052A-1*(1 0722g11*(* 0753g1115*)0.*0e
        :.5.z11*0.h1.*0.W
        :0(7* 08900h1.*(4*)022v3210
        :92F)-7.500!G109190(104811*(25*)082095h11050*
        3051)0.*23
        :.51)-.*08 :7507
        :.52A181(* :724g184(* 07*0e
        8.52g-4*(*
        :004W11003k
        :.(18h-.*0.W
        10025)-.*v0305
        :9*()-7.500!G30919120G76 :.50.9h12*(83k
        :7504 :753V-2*(0 :.53V-10(.)0.*06 :.52*1815* 0.22e
        845*)-.*(* :721e1059 0860* 08901h11*08W
        :.90*)08*(4*)-22v0205 0.2(4197500
        530 160(L02)-8*025k 0.5096W11051*120(3 0753*17050)01*07 07505
        7750*1815* 0754g-845* 07*0e
        8252g11059 0.60* :.(31h-.*0.W
        10(0* 08*04k 025v3210
        902F)07.500
        G10 19.51007
        10505*)-82097)-.*(1)-.*21
        :.59V-2*(0 :750*
        505
        Save raw buffer to /var/run/shm/smartmeter/D307QTMT.dump
        Parse /var/run/shm/smartmeter/D307QTMT.dump as D0-Protocol.
        Calculate average power for cons.
        Last Reading: . Saved before: 441991.9603 hours. Consumption: 0.0000. Avg. Power: 0.0000,
        Calculate average power for del.
        Last Reading: . Saved before: 441991.9603 hours. Consumption: 0.0000. Avg. Power: 0.0000,
        Save Meter data to /var/run/shm/smartmeter/D307QTMT.data.
        All data written to /var/run/shm/smartmeter/D307QTMT.xxxx

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2020-06-03 um 09.58.56.png
Ansichten: 741
Größe: 61,8 KB
ID: 252418


        Eine ähnliche Ausgabe wie hier bekomme ich übrigens nur wenn ich eine max Baudrate von 9600 einstelle. Alle anderen Einstellungen liefern nur kurze Ausgaben wie in meinem vorherigen Post.

        Kommentar

        • Prof.Mobilux
          Supermoderator
          • 25.08.2015
          • 4534

          Die Kommunikation mit dem Zähler passt schonmal so, du empfängst ja etwas. Die Hyroglyphen sind aber ein Beweis, dass die Baudrate nicht stimmt. Das passiert leider oft. Mit 300/300 hat es nicht funktioniert? Mit verschiedenen Verzögerungen?

          Sieht für mich so aus als ob der Zähler schon drauf los sendet, während du noch den Befehl zum Baudrate Wechsel sendet.
          Zuletzt geändert von Prof.Mobilux; 03.06.2020, 18:50.
          🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


          LoxBerry - Beyond the Limits

          Kommentar

          • blacksun
            MS Profi
            • 20.01.2016
            • 557

            Hab mich gestern raufgeschalten. Da ist irgendwas mit der Hardware. Es hat 2,3 mal funktioniert. Dann wieder nicht. Auch unterschiedlich Menge an Daten werden angezeigt. Er hat noch einen weiteren rPi. Den wird er mal installieren. Vermutlich gehts dann, denn mit der Windows Testversion hat’s auf Anhieb geklappt.

            Und ja, ich meinte nicht Stopbits sondern Datenbits 😀

            Kommentar

            • ChrisMX112
              Dumb Home'r
              • 21.02.2018
              • 11

              Hallo,

              ich habe mir einen IR Lesekopf von Weidmann Elektronik gekauft. Nun ich wollte heute testen ob das Ganze mit diesem Plug-In funktioniert und habe das o.g. Plug-In installiert.
              Leider wird der IR Lesekopf nicht erkannt im Plug-In, was mache da ich falsch?

              Folgendes habe ich schon probiert.
              - USB Verbindung getrennt und wieder angeschlossen ---> erneut nach neuen Leseköpfen suchen (Kein Erfolg)
              - über Putty mit meinen Loxberry verbunden und folgenden Befehl ausgeführt "ls -l /dev/serial/by-id/" --->
              Code:
              usb-FTDI_FT230X_Basic_UART_D307S8FD-if00-port0 -> ../../ttyUSB0


              Gruß
              Chris

              Kommentar

              • miqa
                MS Profi
                • 03.06.2016
                • 773

                ChrisMX112 mx Versuchs mal mit der Testsoftware von Weidmann um auszuschließen das es am Lesekopf liegt.



                Zur Auflösung meines Problems: Ich hatte Ende vergangener Woche ein sehr freundliches Telefonat mit blacksun Wir haben diverse Einstellungen durchprobiert die nicht zu einem brauchbaren Ergebnis geführt haben. Lediglich zwei mal ist, wohl durch Zufall, ein lesbarer Datensatz zusammengekommen. Ich hatte sie erwähnt noch einen Pi und eine SD Karte da und hab mir übers Wochenende mal einen neuen Loxberry installiert und siehe da, es funktioniert. Da ich gerne meine alte SD wieder verwenden wollte hab ich mit dem Loxberry Backup Plugin erzeugt und versucht es auf die alte SD Karte zu spielen und habe dabei festgestellt das ich dort wohl noch eine Baustelle habe, dass hat nämlich nicht funktioniert.
                Letztendlich habe ich also auch diese Karte nochmal als neuen Loxberry eingerichtet und alle Plugins neu Installiert und eingerichtet, mit Ausnahme von ‚Loxberry Update fix‘ und ‚ebusd‘ da ich die nicht benötige. Keine Ahnung ob die nun was damit zu tun hatten, aber aktuell läuft es. Was letztendlich der eigentliche Grund war kann ich nicht sagen, dennoch allen einen Dank für die Hilfe.

                Kommentar

                • blacksun
                  MS Profi
                  • 20.01.2016
                  • 557

                  miqa, Toll hatten wir doch den richtigen "Riecher"! Arbeitet die Übertragung jetzt mit 300/9600 7N1 Timeout 5 und Delay 1?

                  Kommentar

                  • Stonelink
                    Extension Master
                    • 04.10.2015
                    • 151

                    Ich habe bei mir auch seit eBusD Plugin Installation Probleme gehabt und zusätzlich Zählerwechsel zwischendrin... was könnte das denn sein bei ebusD was das SmartmeterPlugin stört? blacksun und @Prof. Mobilux ist an dem Verdacht was dran und was könnte man tun? EbusD deinstallieren und ggf. Über das Docker Plugin aufspielen?

                    Kommentar

                    • miqa
                      MS Profi
                      • 03.06.2016
                      • 773

                      Zitat von blacksun
                      miqa, Toll hatten wir doch den richtigen "Riecher"! Arbeitet die Übertragung jetzt mit 300/9600 7N1 Timeout 5 und Delay 1?
                      Init Baud: 300
                      max Baud 9600
                      Timeout: 5s
                      Delay: 1s

                      Wobei auch Timeout 10s und Delay 2s funktioniert hat. Ich vermute mal andere Kombinationen würden auch gehen.
                      Ich hatte zwischendrin mal bei Weidmann nachgefragt ob der was zu den Parametern sagen kann, und der hat sinngemäß geantwortet das die Parameter nicht so wichtig bzw nicht vorhanden sind. Wenn der Zähler D0 spricht und bekannt das er 9600 Baud 7E1 macht, würde er einfach alle paar Sekunden seinen Datensatz senden. Daher bräuchte man keine Initiale Baudrate und auch kein Timeout und Delay.


                      Zitat von Stonelink
                      Ich habe bei mir auch seit eBusD Plugin Installation Probleme gehabt und zusätzlich Zählerwechsel zwischendrin

                      Interessant. Ich werd mal gucken ob ich die SD Karte wiederfinde auf der ich zwischendrin den Loxberry zum testen laufen hatte. Wenn ich mal Zeit finde werd ich dort mal ebusd installieren und schauen ob es dann wieder zu Problemen kommt.

                      Kommentar

                      • ChrisMX112
                        Dumb Home'r
                        • 21.02.2018
                        • 11

                        Zitat von miqa
                        ChrisMX112 mx Versuchs mal mit der Testsoftware von Weidmann um auszuschließen das es am Lesekopf liegt.
                        Hallo,

                        ja das habe ich heute versucht und da zeigt er mir alles okay an! (Siehe Bild) Auch dieser Lesekopf test ist erfolgreich gewesen.

                        Gruß
                        Chris
                        Angehängte Dateien

                        Kommentar

                        • blacksun
                          MS Profi
                          • 20.01.2016
                          • 557

                          Bei ChrisMX112, war das Daemonskript smartmeter verbogen. Falsche User, falsche Gruppe, falsche Berechtigung. Nach Korrektur funktioniert das Auslesen des LandisGyr E320 per SML einwandfrei.

                          Viel Spaß damit!

                          Kommentar


                          • Prof.Mobilux
                            Prof.Mobilux kommentierte
                            Kommentar bearbeiten
                            Ist das ein Fehler bei der Plugininstallation oder wurde das manuell "kaputt-optimiert"?

                          • blacksun
                            blacksun kommentierte
                            Kommentar bearbeiten
                            Ich denke nicht, beim Deinstallieren konnte das Skript die Datei auch nicht löschen, vermutlich wegen den Berechtigungen. Also eher kaputt-optimiert.
                        • miqa
                          MS Profi
                          • 03.06.2016
                          • 773

                          Zitat von Stonelink
                          Ich habe bei mir auch seit eBusD Plugin Installation Probleme gehabt und zusätzlich Zählerwechsel zwischendrin... was könnte das denn sein bei ebusD was das SmartmeterPlugin stört? blacksun und Prof.Mobilux ist an dem Verdacht was dran und was könnte man tun? EbusD deinstallieren und ggf. Über das Docker Plugin aufspielen?

                          Ich hab das ebusd Plugin bei mir auf dem Testsystem nochmal aufgespielt und musste tatsächlich feststellen, dass der Datenabruf durch das Smartmeter Plugin dann nicht mehr vernünftig funktioniert. Die beiden scheinen sich also nicht besonders gut zu verstehen. Tragisch ist, das die Deinstallation des ebusd Plugin das Problem nicht selbstständig wieder löst.


                          Stonelink Hast du auch den Lesekopf von Weidmann? Vielleicht hat der auch noch was mit dem Problem zu tun?




                          Edit: Unabhängig von dem Problem mal eine Frage: Wird eigentlich irgendeine Komponente (Zähler oder Loxberry) übermäßig belastet wenn man das Abfrageintervall auf minimal stellt? Oder kann man das ohne Einschränkungen machen?
                          Zuletzt geändert von miqa; 15.06.2020, 16:31.

                          Kommentar

                          • Stonelink
                            Extension Master
                            • 04.10.2015
                            • 151

                            miqa Hallo, danke für das Austesten. Ich hoffe das hilft weiter für die nächsten Schritte der Fehlerbehebung. Wunsch wäre natürlich, dass beide Apps parallel stabil laufen.

                            mit Weidmann hat das glaube nichts zu tun. Ich habe zwar einen Lesekopf davon liegen aber nie in Betrieb genommen. Nutzen seit mehreren Jahren den Lesekopf von Volkszähler.



                            Kommentar

                            • Gargamel
                              MS Profi
                              • 16.12.2018
                              • 691

                              Hallo,
                              bei mir läuft schon seit gut einem Jahr das Plugin und es funktioniert alles bestens. Nun hätte ich allerdings noch eine Frage. Mit dem originalen Zählerinterface IR Air lässt sich wohl auch der erzeugte PV Überschuss auslesen.
                              Ist dies mit dem Plugin auch möglich? Sorry falls diese Frage schon mal kam, habe jetzt nicht alle 30 Seiten gelesen
                              Angehängte Dateien

                              Kommentar

                              Lädt...