Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für DLMS Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #46
    Hallo,

    ich habe gestern einen neuen digitalen Stromzähler bekommen. Es ist ein Landis&Gyr E220. Dazu habe ich noch keine Infos gefunden.
    Ich möchte diesen mit dem dlms plugin auslesen. Dazu habe ich das Plugin im Standalone-Modus gestartet und komme folgende Rückmeldung:

    Code:
    root@raspberrypi:/usr/local/smarthome/plugins/dlms# python3 __init__.py /dev/ehz-lesekopf
    This is DLMS Plugin running in standalone mode
    ==============================================
    2018-07-14 08:50:06,543 - __main__ - DEBUG - init dlms  @ 96
    2018-07-14 08:50:06,544 - __main__ - DEBUG - Instance 0 of DLMS configured to use serialport '/dev/ehz-lesekopf' with update cycle 60 seconds  @ 120
    2018-07-14 08:50:06,547 - __main__ - DEBUG - Time to open serial port /dev/ehz-lesekopf: 3.20 ms  @ 291
    2018-07-14 08:50:06,548 - __main__ - DEBUG - Reset input buffer from serial port '/dev/ehz-lesekopf'  @ 295
    2018-07-14 08:50:06,548 - __main__ - DEBUG - Writing request message b'/?!\r\n' to serial port '/dev/ehz-lesekopf'  @ 297
    2018-07-14 08:50:06,549 - __main__ - DEBUG - Flushing buffer from serial port '/dev/ehz-lesekopf'  @ 299
    2018-07-14 08:50:06,709 - __main__ - DEBUG - Reset input buffer from serial port '/dev/ehz-lesekopf'  @ 301
    2018-07-14 08:50:06,710 - __main__ - DEBUG - Time to send first request to smartmeter: 161.84 ms  @ 307
    2018-07-14 08:51:56,480 - __main__ - DEBUG - Time to receive an answer: 109.93 s  @ 314
    2018-07-14 08:51:56,481 - __main__ - DEBUG - Request Message was echoed, need to read the identification message  @ 326
    2018-07-14 08:51:56,481 - __main__ - DEBUG - Time to get first identification message from smartmeter: 634.91 µs  @ 329
    2018-07-14 08:51:56,482 - __main__ - DEBUG - Identification Message is b"DzdJ\x00\x19\x008FDz~J\x00\x01\x00\x00xF{~J\x00\x19\x00 @D{pJ\x00\x19\x008FD{JJ\x00\x19\x008FD{HJ\x00\x19\x00(FDz>g'S\x18C\x0eF{_Vc\x7f\x00\x18%D\x18rJ\x00\x19\x00(F\x04x?g'kH\x18eF{?g'S\x18C\x00\x04{?g'kH\x18eD{?g'S\x18\x01\x00\x04\x18zH\x00\x00\x00AND{qJ\x00\x19\x00\x08|DzsJ\x00\x19\x00\x00lF\x1b \\\x00\x19\x00\x00zDzHJ\x00\x19\x00\x08~D{>g'S\x18CND{JJ\x00\x19\x00\x00|D{qJ\x00\x19\x00\x00~\x04\x18`\x08\x00@\x00 FDz?g'S\x18CNDz?g'kH\x18SDzzJ\x00\x19\x00 FDzrJ\x00\x19\x00 F\x04\x18p\x08\x00\x00\x00\x01\x08Dz|J\x00\x19\x00 FD{fJ\x00\x19\x00 FD{|\x08\x00\x00\x00\x08~D{j\x0c\x00\x19\x00\x08x\x04\x18dJ\x00\x19\x00\x00lF{q\x08\x00\x00\x00CFDz9zu\x19\x00\x08~D{HJ\x00\x19\x00\x08~D{?g'S\x18CND{>g'\x13\x00\x02\x00D{~J\x00\x19\x00\x00~\x04\x18j\x0c\x00\x00\x00CNF{>g'kH\x18SD{JJ\x00\x19\x00\x08l\x04\x18`\x08\x00B\x00\x00~\x04\x1c?g'kH\x18S\x04\x18`\x08\x00\x00\x00\x01\x00\x04\x18`H\x00\x19\x00\x08l\x04\x18f\x08\x00\x00\x00\x00\x08F{dJ\x00\x19\x00\x00@\x04\x18r\x08\x00\x00\x00\x00\x00F{rJ\x00\x19\x00\x00n\x04\x1c8\x04\x00B\x00\x08~F{HJ\x00\x00\x00\x00F\x04\x188\x00\x00\x00\x00\x00|F{_Vc\x1c\x00\x10@\x04{?g'S\x18BND{?g'kH\x18WDzxJ\x00\x19\x00 FF{?\x04\x14\x1aH\x18SD{>g'kH\x18SDz>g'kH\x18SD{sJ\x00\x19\x00 FD{>g'kH\x18W\x04x>g'kH\x18WDz?gB8@\x04F\x04z?g'S\x18BND\x1bz\x0c\x04\x00\x10\x00NBK\x7f\x0c\x00\x19\x00\x00\\F{@\x08\x00\x00\x00\x00\x00\x04\x18h,\x00\x19\x00(F\x04\x18|J\x00\x19\x00(FD\x18p\x08\x00\x00\x10BFD{|J\x00\x19\x008F\x04\x18d\x08\x00\x19\x00(F\x04\x18|J\x00\x19\x008FBK8t\x00\x19\x008FDzHJ\x00\x19\x00\x00@F\x189zu\x19\x008F\x04\x18r\x08\x00\x00\x00BFF{H\x08\x00@\x00BNF{>g'S\x18B\x00F{pJ\x00\x19\x00\x00~\x04\x18dJ\x00\x19\x00\x00h\x04\x18H\x08\x00\x00\x00\x00\x00\x04\x188@u\x19\x00\x08lF{JJ\x00\x19\x00\x00nF{~J\x00\x19\x00\x00h\x04xsJ\x00\x00\x00BF\x04\x18p\x08\x00\x00\x00B\x00F{fJ\x00\x19\x00 FF{~J\x00\x01\x00 JF{>g'S\x18BFF{>g'S\x18BND{>g'S\x18BFF{@\x08\x00@\x00BFDz9=FS\x18BND{qJ\x00\x19\x00\x08nD{?g'\x03\x00\x02FF{rJ\x00\x19\x00\x00|F{?g'kH\x00\x00\x04\x18HJ\x00\x19\x00\x08lD{?g\x14\x1a\x140j\x04\x18`J\x00\x19\x00\x08lF{>g'kH\x18SDz>g'S\x18BND{>\x00\x00\x00\x100lBJ\x7f\x0c\x00\x19\x00\x00nF{HJ\x00\x19\x00\x08|D{?gC~B#ND{JJ\x00\x19\x00\x00|F{_Vc\x7f\x00\x18WF{?\x04\x14\n"  @ 333
    2018-07-14 08:51:56,483 - __main__ - WARNING - identification message 68 does not start with '/',aborting  @ 341
    
    No results from query, maybe a problem with the serial port '/dev/ehz-lesekopf' given
    ==============================================
    Kann von Euch jemand was mit der Fehlermeldung anfangen?
    Danke für die Rückmeldung

    Kommentar


      #47
      Bist Du auf Master 1.4, 1.5 oder auf develop unterwegs?

      Kommentar


        #48
        Hallo,
        ich bin auf shNG Master 1.5 und dlms Plugin Version 1.2.6
        Michael

        Kommentar


          #49
          Ich fürchte der E220 wird wohl eher mit dem SML Plugin auszulesen sein. Probier das mal aus.

          Kommentar


            #50
            Im Master 1.5.1 ist nun eine aktualisierte Version des Plugins zu finden. Das alte Verzeichnis ist umbenannt in plugins/dlms_1 für den Fall, das es Probleme geben sollte.
            Ich würde mich sehr über Feedback freuen, wer welchen Zähler mit welchen Parametern zum Sprechen gebracht hat. Dann kann ich das mal in die Dokumentation übernehmen.

            Kommentar


              #51
              Moin,

              ich habe dem E220 mit dem SML Plugin einen Wert entlocken können.
              Es kommen aber fehler Warnungen. Ich stelle die mal im entsprechenden Thread ein.

              Michael

              Kommentar


                #52
                Hallo zusammen ,

                ich konnte mit der neuen Version meinen Elster AS 3000 zum reden bringen:

                Code:
                
                python3 dlms.py /dev/ttyUSB0 -q 2
                This is DLMS Plugin running in standalone mode
                ==============================================
                Time to open serial port /dev/ttyUSB0: 4.45 ms
                Writing request message b'/2!\r\n' to serial port '/dev/ttyUSB0'
                Time to send first request to smartmeter: 876.90 µs
                Time to receive an answer: 166.91 ms
                Request Message was echoed, need to read the identification message
                Time to get first identification message from smartmeter: 1.05 s
                Identification Message is b'/ELS5\\@V10.04        \r\n'
                The manufacturer for ELS is unknown (out of 0 given manufacturers)
                Baudrate id is '5' thus Protocol Mode is C and max Baudrate available is 9600 Bd
                Another protocol could probably be used if it was implemented
                Using protocol mode C, send acknowledge b'\x06050\r\n' and tell smartmeter to switch to 9600 Baud
                Reading OBIS data from smartmeter
                Time for reading OBIS data: 5.24 s
                Whole communication with smartmeter took 6.46 s
                Acknowledge echoed from smartmeter
                trying now to calculate a checksum
                STX found
                ETX found
                block check character BCC is 34
                checksum over data response was ok, data is valid
                parsing OBIS codes took 6.59 ms
                the whole query took 6.47 s, suggested cycle thus is at least 16.47 s
                These are the results of the query
                ==============================================
                0.0.0(  308075)
                0.0.1(20241489)
                0.9.2(18-09-07,21:10:58)
                32.7.0(239.5*V)
                52.7.0(237.1*V)
                72.7.0(238.0*V)
                31.7.0(0.366*A)
                51.7.0(3.088*A)
                71.7.0(9.609*A)
                1.7.0(3.025*kW)
                21.7.0(0.057*kW)
                41.7.0(0.683*kW)
                61.7.0(2.284*kW)
                3.7.0(0.000*kvar)
                23.7.0(0.000*kvar)
                43.7.0(0.000*kvar)
                63.7.0(0.000*kvar)
                2.7.0(0.000*kW)
                22.7.0(0.000*kW)
                42.7.0(0.000*kW)
                62.7.0(0.000*kW)
                4.7.0(0.412*kvar)
                24.7.0(0.067*kvar)
                44.7.0(0.250*kvar)
                64.7.0(0.095*kvar)
                C.7.0(0008)
                C.7.1(0002)
                C.7.2(0007)
                C.7.3(0004)
                C.71(01)
                C.71*01(17-09-05,08:18,18-01-09,14:49)
                !
                ==============================================

                Der Vollständigkeitshalber noch das LOG:

                Code:
                2018-09-07  21:58:07 DEBUG    plugins.dlms     run dlms
                2018-09-07  21:58:30 DEBUG    plugins.dlms     Set item Bezug.EnergieHT for Obis Code 1.8.1 to Value 2658.896
                2018-09-07  21:58:30 DEBUG    plugins.dlms     Set item Bezug.Energie_EinheitHT for Obis Code 1.8.1 to Value kWh
                2018-09-07  21:58:32 DEBUG    plugins.dlms     Set item Bezug.EnergieNT for Obis Code 1.8.2 to Value 3677.976
                2018-09-07  21:58:32 DEBUG    plugins.dlms     Set item Bezug.Energie_EinheitNT for Obis Code 1.8.2 to Value kWh
                2018-09-07  21:58:32 DEBUG    plugins.dlms     Set item Bezug.Gesammt for Obis Code 1.8.0 to Value 6336.873
                2018-09-07  21:58:32 DEBUG    plugins.dlms     Set item Bezug.GesammtEINHEIT for Obis Code 1.8.0 to Value kWh
                2018-09-07  21:58:32 DEBUG    plugins.dlms     Set item Bezug.Maximal for Obis Code 1.6.1 to Value 3.18
                2018-09-07  21:58:32 DEBUG    plugins.dlms     Set item Bezug.MaximalEINHEIT for Obis Code 1.6.1 to Value kW
                2018-09-07  21:58:32 DEBUG    plugins.dlms     No more data available to read
                2018-09-07  22:03:30 DEBUG    plugins.dlms     Set item Bezug.EnergieHT for Obis Code 1.8.1 to Value 2658.896
                2018-09-07  22:03:30 DEBUG    plugins.dlms     Set item Bezug.Energie_EinheitHT for Obis Code 1.8.1 to Value kWh
                2018-09-07  22:03:31 DEBUG    plugins.dlms     Set item Bezug.EnergieNT for Obis Code 1.8.2 to Value 3678.071
                2018-09-07  22:03:31 DEBUG    plugins.dlms     Set item Bezug.Energie_EinheitNT for Obis Code 1.8.2 to Value kWh
                2018-09-07  22:03:31 DEBUG    plugins.dlms     Set item Bezug.Gesammt for Obis Code 1.8.0 to Value 6336.968
                2018-09-07  22:03:31 DEBUG    plugins.dlms     Set item Bezug.GesammtEINHEIT for Obis Code 1.8.0 to Value kWh
                2018-09-07  22:03:31 WARNING  plugins.dlms     Any line with OBIS Code should have at least one data item
                und die items.yaml


                Code:
                Bezug:
                    EnergieHT:
                        type: num
                        sqlite: 'yes'
                        dlms_obis_code:
                          - 1.8.1
                          - '0'
                          - Value
                          - num
                    Energie_EinheitHT:
                        type: str
                        dlms_obis_code:
                          - 1.8.1
                          - '0'
                          - Unit
                          - str
                    EnergieNT:
                        type: num
                        sqlite: 'yes'
                        dlms_obis_code:
                          - 1.8.2
                          - '0'
                          - Value
                          - num
                    Energie_EinheitNT:
                        type: str
                        dlms_obis_code:
                          - 1.8.2
                          - '0'
                          - Unit
                          - str
                    Gesammt:
                        type: num
                        sqlite: 'yes'
                        dlms_obis_code:
                          - 1.8.0
                          - '0'
                          - Value
                          - num
                    GesammtEINHEIT:
                        type: str
                        dlms_obis_code:
                          - 1.8.0
                          - '0'
                          - Unit
                          - str
                    Maximal:
                        type: num
                        sqlite: 'yes'
                        dlms_obis_code:
                          - 1.6.1
                          - '0'
                          - Value
                          - num
                    MaximalEINHEIT:
                        type: str
                        dlms_obis_code:
                          - 1.6.1
                          - '0'
                          - Unit
                          - str
                    AktuellEINHEIT:
                        type: str
                        dlms_obis_code:
                          - 1.7.0
                          - '1'
                          - Unit
                          - str
                    Aktuell:
                        type: num
                        sqlite: 'yes'
                        dlms_obis_code:
                          - 1.7.0
                          - '1'
                          - Value
                          - num
                    OBIS_Read:
                        type: str
                        dlms_obis_readout: true
                Wie könnte man nun diese zweite abfrage mittels einer Multi Instanz auf die items.yaml legen und sich die Werte visualiesieren lassen?


                Mfg
                Zuletzt geändert von jonny7792; 11.09.2018, 22:35.
                Gruss Oliver

                Projektleiter Technische Gebäudeausrüstung

                Kommentar


                  #53
                  Hallo,

                  ich habe ein Problem mit dem Plugin:

                  Ich bekomme im Log diesen Fehler:

                  Code:
                  2018-10-22 16:12:46 WARNING plugins.dlms.DLMS Attribute '1-0:1.8.0*255' is a single argument, not a list
                  2018-10-22 16:12:46 WARNING plugins.dlms.DLMS Attribute '1-0:1.7.0*255' is a single argument, not a list
                  Meine Items sehen so aus und werden aktuell auch gefüllt.:

                  Code:
                  %YAML 1.1
                  ---
                  EG:
                  
                      UV:
                  
                          zaehler:
                  
                              zaehlerstand:
                                  dlms_obis_code: 1-0:1.8.0*255
                                  device: /dev/ttyUSB0
                                  type: num
                                  database: 'yes'
                                  visu_acl: rw
                  
                              Leistung_Gesamt_readout:
                                  dlms_obis_code: 1-0:1.7.0*255
                                  device: /dev/ttyUSB0
                                  type: num
                                  database: 'yes'
                                  visu_acl: rw          
                   
                              Leistung_Gesamt:
                                  type: num
                                  database: 'yes'
                                  visu_acl: rw
                                  eval: (sh.EG.UV.zaehler.Leistung_Gesamt_readout() * 1000)
                                  eval_trigger: EG.UV.zaehler.Leistung_Gesamt_readout
                  die Plugin.conf:

                  Code:
                  dlms:
                      class_name: DLMS
                      class_path: plugins.dlms
                      serialport: /dev/dlms0
                      update_cycle: 20
                  Zudem zeigt das Webif unter dem Tab: dlms OBIS Items keine Items an.

                  Woran kann das liegen ?

                  Gruß und danke für das gute Plugin.

                  Manuel
                  Zuletzt geändert von manu241; 22.10.2018, 21:19. Grund: Zeilenumbrüche angepasst (Kopierfehler)

                  Kommentar


                    #54
                    Ich kenne das Plugin nicht, würde aber zur Sicherheit bei den Items die Attribute mit Sonderzeichen in Anführungszeichen setzen.
                    Außerdem fehlen in der Item Definition zwei Zeilenumbrüche.
                    Viele Grüße
                    Martin

                    There is no cloud. It's only someone else's computer.

                    Kommentar


                      #55
                      Hallo,

                      die Zeilenumbrüche habe ich angepasst. Das waren nur Kopierfehler.
                      Die Anführungszeichen haben keine Veränderung gebracht.

                      Gruß und danke Manuel

                      Kommentar


                        #56
                        Dann muss Dir jemand helfen der das Plugin kennt.
                        Viele Grüße
                        Martin

                        There is no cloud. It's only someone else's computer.

                        Kommentar


                          #57
                          Guten Morgen ,

                          ich kann Dir wenn ich zuhause bin mal meine Items zukommen lassen jedoch zeigt er mir auch die Fehler an die du erhältst,jedoch werden die Werte ausgelesen.
                          Ich nutze jedoch zwei Instanzen da mein Zähler die Daten in zwei unterschiedlichen Parametern ausgibt.

                          Gruss
                          Gruss Oliver

                          Projektleiter Technische Gebäudeausrüstung

                          Kommentar


                            #58
                            Hallo Jonny,

                            danke für dss Angebot. Die Werte werden auch bei mir ausgelesen und an die Items übergeben.
                            nur stören mich aktuell die Meldungen, dir mir das Log füllen.
                            Zudem fehlt wie in der Doku beschrieben im Webif auf der zweiten Seite die Items.

                            gruß Manuel

                            Kommentar


                              #59
                              Du gibst zwar den obis code an aber nicht, was er drum herum machen soll.

                              Probier mal:
                              Code:
                              zaehlerstand:
                                  dlms_obis_code:
                                      - '1-0:1.8.0*255'
                                      - '0'
                                      - Value
                                      - num
                              und

                              Code:
                              device: /dev/ttyUSB0
                              kannst Du weglassen. Der Port steht in der plugin.yaml

                              Und im Webinterface ist das schlicht noch nicht implementiert.
                              Zuletzt geändert von bmx; 23.10.2018, 11:05.

                              Kommentar


                                #60
                                Hallo Bernd,

                                danke für deine Unterstützung.

                                Ich habe dein Beispiel eingefügt:

                                Code:
                                            zaehlerstand:
                                                dlms_obis_code: 1-0:1.8.0*255|0|Value|num
                                                type: num
                                                database: 'yes'
                                                visu_acl: rw
                                Allerdings findet das Plugin dann den Wert nicht.

                                Die Ausgabe im Webif sieht so aus:

                                0-0:F.F.0*255(0000000)
                                1-0:0.0.0*255(68362010)
                                1-0:0.0.1*255(1ISK0068362010)
                                1-0:0.2.0*255(1.06)
                                0-0:C.1.6*255(391B)
                                0-0:C.1.0*255(68362010)
                                1-0:0.9.1*255(090807)
                                1-0:0.9.2*255(1181023)
                                1-0:1.7.0*255(0.562*kW)
                                1-0:1.8.0*255(0002103.358*kWh)
                                1-0:0.1.0*255(7)
                                1-0:0.1.2*01(1810010000)
                                1-0:0.1.2*02(1809010000)
                                1-0:0.1.2*03(1808010000)
                                1-0:0.1.2*04(1807010000)
                                1-0:0.1.2*05(1806010000)
                                1-0:0.1.2*06(1805010000)
                                1-0:0.1.2*07(1804041511)
                                1-0:0.1.2*08()
                                1-0:0.1.2*09()
                                1-0:0.1.2*10()
                                1-0:0.1.2*11()
                                1-0:0.1.2*12()
                                1-0:0.1.2*13()
                                1-0:0.1.2*14()
                                1-0:0.1.2*15()
                                1-0:1.8.0*01(0001856.137*kWh)
                                1-0:1.8.0*02(0001537.730*kWh)
                                1-0:1.8.0*03(0001253.794*kWh)
                                1-0:1.8.0*04(0000903.992*kWh)
                                1-0:1.8.0*05(0000568.108*kWh)
                                1-0:1.8.0*06(0000250.807*kWh)
                                1-0:1.8.0*07(0000000.000*kWh)
                                1-0:1.8.0*08()
                                1-0:1.8.0*09()
                                1-0:1.8.0*10()
                                1-0:1.8.0*11()
                                1-0:1.8.0*12()
                                1-0:1.8.0*13()
                                1-0:1.8.0*14()
                                1-0:1.8.0*15()
                                0-0:C.51.1*255(4)
                                0-0:C.51.2*255(1180404151135)
                                1-0:C.53.1*255(0000000.004*kWh)
                                0-0:C.53.5*255(00000)
                                !
                                Gruß Manuel

                                Kommentar

                                Lädt...
                                X