Ankündigung

Einklappen
Keine Ankündigung bisher.

SML Plugin - Datenblock Größenfehler

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

    #76
    Zitat von Sipple Beitrag anzeigen
    Hab den zip File vorhin ersetzt
    Wo?

    Kommentar


      #77
      Im Post 71. hab den fehlerhaften zip File dort ersetzt

      Kommentar


        #78
        Da ist noch das alte vom 28.10 drin

        Kommentar


          #79
          Murphy's law. Was schief gehen kann geht schief. Vielleicht irgendein Cache Problem. Habe es nochmal ersetzt. _init_.py und Readme.md sollten das Datum vom 4.11. tragen.
          Sollte der Fehler nicht weg sein, nimm einfach die Version aus Develop wieder, die hat funktioniert.

          Kommentar


            #80
            Sipple

            Hallo,
            ich habe heute die neue (letzte) Version übernommen. Schein alles zu gehen.

            Debug Log:
            Code:
            2019-11-06  21:30:32 DEBUG    plugins.smlx.Smlx Polling Smartmeter now
            2019-11-06  21:30:32 INFO     plugins.smlx.Smlx SML: Connected to serial:///dev/ttyUSB_volkszaehler
            2019-11-06  21:30:32 DEBUG    plugins.smlx.Smlx Connected, try to query
            2019-11-06  21:30:32 DEBUG    plugins.smlx.Smlx Start read
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx End read
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Read 600 bytes
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Start sequence marker  1b 1b 1b 1b 01 01 01 01 found
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx End sequence marker  1b 1b 1b 1b 1a found
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Packet size is 260
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx 2 fill byte(s) 
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Checksum is 0x61e5
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Buffer length is 274
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Buffer:  1b 1b 1b 1b 01 01 01 01 76 05 00 c0 6e 65 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 40 24 cc 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 7a bf 04 01 63 56 7c 00 76 05 00 c0 6e 66 62 00 62 00 72 63 07 01 77 07 ff ff ff ff ff ff 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 07 01 00 62 0a ff ff 72 62 01 65 02 7a bf 04 75 77 07 01 00 60 32 01 01 01 01 01 01 04 4c 47 5a 01 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 01 77 07 01 00 01 08 00 ff 65 00 1c 01 04 72 62 01 65 02 7a bf 04 62 1e 52 ff 69 00 00 00 00 02 ac 72 34 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 7a bf 04 62 1e 52 ff 69 00 00 00 00 00 00 00 00 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 59 00 00 00 00 00 00 01 90 01 01 01 63 ff ab 00 76 05 00 c0 6e 67 62 00 62 00 72 63 02 01 71 01 63 70 43 00 00 00 1b 1b 1b 1b 1a 02
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Calculated checksum is 0x61e5, given CRC is 0x61e5
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Data: 76 05 00 c0 6e 65 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 40 24 cc 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 7a bf 04 01 63 56 7c 00 76 05 00 c0 6e 66 62 00 62 00 72 63 07 01 77 07 ff ff ff ff ff ff 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 07 01 00 62 0a ff ff 72 62 01 65 02 7a bf 04 75 77 07 01 00 60 32 01 01 01 01 01 01 04 4c 47 5a 01 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 01 77 07 01 00 01 08 00 ff 65 00 1c 01 04 72 62 01 65 02 7a bf 04 62 1e 52 ff 69 00 00 00 00 02 ac 72 34 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 7a bf 04 62 1e 52 ff 69 00 00 00 00 00 00 00 00 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 59 00 00 00 00 00 00 01 90 01 01 01 63 ff ab 00 76 05 00 c0 6e 67 62 00 62 00 72 63 02 01 71 01 63 70 43 00 00 00
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Entry {'valueReal': 4485586.0, 'obis': '1-0:1.8.0*255', 'statEnergyL2': False, 'value': 44855860, 'statCalFault': False, 'statVoltageL2': True, 'signature': None, 'statEnergyL3': False, 'statEnergyL1': False, 'statVoltageL1': True, 'statEnergyTotal': False, 'valTime': [None, 41598724], 'scaler': -1, 'statVoltageL3': True, 'statRotaryField': False, 'status': 1835268, 'unitName': 'Wh', 'statRun': True, 'statFraudCover': False, 'unit': 30, 'objName': '1-0:1.8.0*255', 'statBackstop': False, 'actualTime': 'Wed Nov  6 21:30:31 2019', 'statFraudMagnet': False}
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Entry {'actualTime': None, 'objName': '1-0:96.1.0*255', 'valueReal': '0a014c475a00028c0f4c', 'signature': None, 'obis': '1-0:96.1.0*255', 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'status': None, 'unitName': None, 'unit': None, 'valTime': None, 'scaler': None}
            2019-11-06  21:30:34 INFO     stromzaehler.bezug.energie-eval Update item: stromzaehler.bezug.energie, item has been changed outside this plugin
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Entry {'actualTime': 'Wed Nov  6 21:30:31 2019', 'objName': '1-0:2.8.0*255', 'valueReal': 0.0, 'signature': None, 'obis': '1-0:2.8.0*255', 'value': 0, 'status': None, 'unitName': 'Wh', 'unit': 30, 'valTime': [None, 41598724], 'scaler': -1}
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Entry {'actualTime': None, 'objName': '1-0:16.7.0*255', 'valueReal': 400, 'signature': None, 'obis': '1-0:16.7.0*255', 'value': 400, 'status': None, 'unitName': 'W', 'unit': 27, 'valTime': None, 'scaler': 0}
            2019-11-06  21:30:34 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Entry {'actualTime': None, 'objName': '1-0:96.50.1*1', 'valueReal': 'LGZ', 'signature': None, 'obis': '1-0:96.50.1*1', 'value': b'LGZ', 'status': None, 'unitName': None, 'unit': None, 'valTime': None, 'scaler': None}
            2019-11-06  21:30:34 INFO     plugins.smlx.Smlx SML: Disconnected!
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Cycle took 2.147966146469116 seconds
            2019-11-06  21:30:34 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
            DANKE!

            Kommentar


              #81
              Wunderbar, danke für die Rückmeldung.
              Ich hoffe, die Ergänzungen in der Readme.md sind soweit verständlich und vollständig. Wenn nicht, kann ich ja nochmal dran arbeiten.
              Ansonsten ist das hiermit die vorerst letzte Version.

              Kommentar


                #82
                Machst Du dann einen PR oder schickst Du eine Zip Datei?

                Kommentar


                  #83
                  ZIP Datei ist im Post #71 drin, kann ich dir auch gerne schicken, wie es dir lieber ist. PR kann ich nicht.

                  Kommentar


                    #84
                    Okay, ist in develop drin.
                    Zuletzt geändert von bmx; 09.11.2019, 17:04.

                    Kommentar


                      #85
                      Auch hier nochmal als Feedback zum SMLX-Plugin: ich habe das bei mir an zwei Iska MT681 ausprobiert mit MultiInstance: bis jetzt läuft es mehrere Tage völlig problemlos mit zwei Zählern in einem (absichtlich) kurzen Cycle von 30 Sekunden.

                      Daumen hoch, sehr schön

                      Wenn mir noch einfällt, was es noch mehr können muss, melde ich mich

                      Kommentar


                        #86
                        Super, danke für die Rückmeldung.
                        Wenn noch was schief läuft muss es von meiner Seite aber warten. Bin jetzt erst mal im Krankenhaus für wer weiß wie lange.

                        Kommentar


                          #87
                          Hallo,

                          bei mir wurden vor kurzem ebenfalls zwei Holley DTZ541 Zähler installiert. Deshalb musste ich auch von DLMS auf SML umstellen.

                          Ich bin dann auf diesen Thread gestoßen und die Develop Version des Smlx Plugins installiert.

                          Leider funktioniert diese Version des Plugins in meinem Fall kann. Ich vermute, dass es an einer neuen Version des Zählers liegt.

                          Lasse ich das Plugin mit den in der Plugin Beschreibung empfohlen Konfiguration laufen, funktioniert es überhaupt nicht, da die Checksum-Berechnung dann fehlschlägt. Scheinbar hat Holley hier nachgebessert.

                          Ich hab das Plugin dann mit folgender Konfiguration laufen lassen:

                          Code:
                          smlx:
                          plugin_name: smlx
                          serialport: /dev/ttyS1
                          buffersize: 600

                          Hier die Items, welche mit Werte befüllt werden sollen:

                          Code:
                          2020-02-15 08:10:57 DEBUG __init__ Main Attach ZENTRAL.Stromzaehler.Gesamt 1-0:1.8.0*255 valueReal -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​arse_item:185
                          2020-02-15 08:10:57 DEBUG __init__ Main Attach ZENTRAL.Stromzaehler.Einspeisung_PV 1-0:2.8.0*255 valueReal -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​arse_item:185
                          2020-02-15 08:10:57 DEBUG __init__ Main Attach ZENTRAL.Stromzaehler.Momentanverbrauch 1-0:16.7.0*255 valueReal -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​arse_item:185
                          Anbei die DEBUG-Ausgabe:
                          Code:
                          2020-02-15 08:15:14 DEBUG __init__ plugins.smlx.Smlx Polling Smartmeter now -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:281
                          2020-02-15 08:15:14 INFO __init__ plugins.smlx.Smlx SML: Connected to serial:///dev/ttyS1 -- __init__.py:connect:229
                          2020-02-15 08:15:14 DEBUG __init__ plugins.smlx.Smlx Connected, try to query -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:291
                          2020-02-15 08:15:14 DEBUG __init__ plugins.smlx.Smlx Start read -- __init__.py:_read:250
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx End read -- __init__.py:_read:260
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Read 600 bytes -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:301
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Start sequence marker 1b 1b 1b 1b 01 01 01 01 found -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:305
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx End sequence marker 1b 1b 1b 1b 1a found -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:308
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Packet size is 484 -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:309
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx 1 fill byte(s) -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:312
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Checksum is 0xf185 -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:314
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Buffer length is 498 -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:317
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Buffer: 1b 1b 1b 1b 01 01 01 01 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 76 01 01 07 00 00 00 03 bb 2f 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 63 0b 88 00 76 04 00 00 02 62 00 62 00 72 65 00 00 07 01 77 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 f1 04 77 07 01 00 60 32 01 01 01 01 01 01 04 48 4c 59 01 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 77 07 01 00 01 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 05 e8 11 01 77 07 01 00 02 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 00 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 fd 01 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 fc 01 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 f2 01 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 62 57 01 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 62 5e 01 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 62 9c 01 77 07 01 00 51 07 01 ff 01 01 62 08 52 00 62 78 01 77 07 01 00 51 07 02 ff 01 01 62 08 52 00 62 f0 01 77 07 01 00 51 07 04 ff 01 01 62 08 52 00 63 01 00 01 77 07 01 00 51 07 0f ff 01 01 62 08 52 00 62 fa 01 77 07 01 00 51 07 1a ff 01 01 62 08 52 00 63 01 20 01 77 07 01 00 0e 07 00 ff 01 01 62 2c 52 ff 63 01 f4 01 77 07 01 00 00 02 00 00 01 01 01 01 09 31 2e 30 32 2e 30 30 37 01 77 07 01 00 60 5a 02 01 01 01 01 01 05 41 30 31 41 01 77 07 01 00 60 05 00 ff 01 01 01 01 65 00 1c 39 04 01 01 01 63 8b 7e 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71 01 63 e8 23 00 00 1b 1b 1b 1b 1a 01 -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:318
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Calculated checksum is 0xf185, given CRC is 0xf185 -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:324
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Checksum was ok, now parse the data_package -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:341
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Data: 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 76 01 01 07 00 00 00 03 bb 2f 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 63 0b 88 00 76 04 00 00 02 62 00 62 00 72 65 00 00 07 01 77 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 f1 04 77 07 01 00 60 32 01 01 01 01 01 01 04 48 4c 59 01 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 77 07 01 00 01 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 05 e8 11 01 77 07 01 00 02 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 00 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 fd 01 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 fc 01 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 f2 01 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 62 57 01 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 62 5e 01 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 62 9c 01 77 07 01 00 51 07 01 ff 01 01 62 08 52 00 62 78 01 77 07 01 00 51 07 02 ff 01 01 62 08 52 00 62 f0 01 77 07 01 00 51 07 04 ff 01 01 62 08 52 00 63 01 00 01 77 07 01 00 51 07 0f ff 01 01 62 08 52 00 62 fa 01 77 07 01 00 51 07 1a ff 01 01 62 08 52 00 63 01 20 01 77 07 01 00 0e 07 00 ff 01 01 62 2c 52 ff 63 01 f4 01 77 07 01 00 00 02 00 00 01 01 01 01 09 31 2e 30 32 2e 30 30 37 01 77 07 01 00 60 5a 02 01 01 01 01 01 05 41 30 31 41 01 77 07 01 00 60 05 00 ff 01 01 01 01 65 00 1c 39 04 01 01 01 63 8b 7e 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71 01 63 e8 23 00 00 -- __init__.py:_parse:372
                          2020-02-15 08:15:17 WARNING __init__ plugins.smlx.Smlx Cannot parse entity at position 143, byte 28: 'int' object is not subscriptable: 77 07 01 00 01 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 05 e8 11 01 77 07 01 00 02 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff... -- __init__.py:_parse:432
                          2020-02-15 08:15:17 WARNING __init__ plugins.smlx.Smlx Cannot parse entity at position 171, byte 28: 'int' object is not subscriptable: 77 07 01 00 02 08 00 ff 65 00 1c 39 04 65 00 03 bb 2f 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 00 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 fd 01 77... -- __init__.py:_parse:432
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': '0a01484c5902000224e4', 'value': b'\n\x01HLY\x02\x00\x02$\xe4', 'unitName': None, 'actualTime': None, 'status': None, 'unit': None, 'scaler': None, 'obis': '1-0:96.1.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:96.1.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 0.9400000000000001, 'value': 94, 'unitName': 'A', 'actualTime': None, 'status': None, 'unit': 33, 'scaler': -2, 'obis': '1-0:51.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:51.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 230.0, 'value': 2300, 'unitName': 'V', 'actualTime': None, 'status': None, 'unit': 35, 'scaler': -1, 'obis': '1-0:52.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:52.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 1.56, 'value': 156, 'unitName': 'A', 'actualTime': None, 'status': None, 'unit': 33, 'scaler': -2, 'obis': '1-0:71.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:71.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 0, 'value': 0, 'unitName': 'W', 'actualTime': None, 'status': None, 'unit': 27, 'scaler': 0, 'obis': '1-0:16.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:16.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 120, 'value': 120, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.1*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.1*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 250, 'value': 250, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.15*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.15*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 230.10000000000002, 'value': 2301, 'unitName': 'V', 'actualTime': None, 'status': None, 'unit': 35, 'scaler': -1, 'obis': '1-0:32.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:32.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 288, 'value': 288, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.26*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.26*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': '1.02.007', 'value': b'1.02.007', 'unitName': None, 'actualTime': None, 'status': None, 'unit': None, 'scaler': None, 'obis': '1-0:0.2.0*0', 'signature': None, 'valTime': None, 'objName': '1-0:0.2.0*0'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': '0b1110000111001', 'value': 1849604, 'unitName': None, 'actualTime': None, 'status': None, 'unit': None, 'scaler': None, 'obis': '1-0:96.5.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:96.5.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 229.0, 'value': 2290, 'unitName': 'V', 'actualTime': None, 'status': None, 'unit': 35, 'scaler': -1, 'obis': '1-0:72.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:72.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 'HLY', 'value': b'HLY', 'unitName': None, 'actualTime': None, 'status': None, 'unit': None, 'scaler': None, 'obis': '1-0:96.50.1*1', 'signature': None, 'valTime': None, 'objName': '1-0:96.50.1*1'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 0.87, 'value': 87, 'unitName': 'A', 'actualTime': None, 'status': None, 'unit': 33, 'scaler': -2, 'obis': '1-0:31.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:31.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': b'A01A', 'value': b'A01A', 'unitName': None, 'actualTime': None, 'status': None, 'unit': None, 'scaler': None, 'obis': '1-0:96.90.2*1', 'signature': None, 'valTime': None, 'objName': '1-0:96.90.2*1'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 240, 'value': 240, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.2*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.2*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 256, 'value': 256, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.4*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.4*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 50.0, 'value': 500, 'unitName': 'Hz', 'actualTime': None, 'status': None, 'unit': 44, 'scaler': -1, 'obis': '1-0:14.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:14.7.0*255'} -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:348
                          2020-02-15 08:15:17 INFO __init__ plugins.smlx.Smlx SML: Disconnected! -- __init__.py:disconnect:244
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Cycle took 3.186838388442993 seconds -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:361
                          2020-02-15 08:15:17 DEBUG __init__ plugins.smlx.Smlx Polling Smartmeter done -- __init__.py:p[IMG2=JSON]{"data-align":"none","data-size":"full","src":"https:\/\/knx-user-forum.de\/core\/image\/gif;base64,R0lGODlhAQABAPABAP\/\/\/wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="}[/IMG2]​oll_device:362
                          Auf den ersten Blick sieht alles gut aus. Allerdings wird schlussendlich kein Item geupdated. Es gibt zwei WARNINGS, das scheinbar Teile des Datenpakets nicht gelesen werden können. Ich vermute mal, dass sich das Plugin hier etwas verschluckt und schlussendlich die eigentlich gewünschten OBIS-Codes nicht mehr findet.

                          Ich vermute mal, Holley hat da was "verschlimmbessert" ;-)

                          Sipplebmx Wäre super, wenn ihr mir dabei helfen könntet, den Fehler zu finden. Vll. können sich das die Spezialisten mal anschauen

                          Danke schon mal!

                          Kommentar


                            #88
                            Guten Morgen

                            Du hast auf jeden Fall den korrigierten DTZ541. Somit schon mal alles richtig gemacht was die plugin.yaml angeht.
                            Wenn ich mir die zwei Warnings anschaue, sind das genau die 1.8.0 und 2.8.0, Zählerstand Bezug und Lieferung.Ich denke, das liegt daran, dass bei dem DTZ541 den ICH habe, der kaputte, dort die Uhrzeit falsch kodiert mit rein packt. Das war neben der falschen Checksumme der zweite grobe Firmwarefehler.
                            Ich müsste mal den Datenblock von Hand dekodieren um zu sehen, was anders ist und warum sich das Plugin verschluckt. Das kann aber dauern.
                            Wobei mich die Fehlermeldung "objekt is not subscriptable" verwirrt.
                            Dass die Zählerstände damit nicht in die items kommen ist plausibel, aber warum der Momentanverbrauch nicht im Item auftaucht, wundert mich, der wird ja anscheinend korrekt dekodiert. Versuch es doch mal noch mit einem anderen Item, die Netzfrequenz. Da steht auch ganz plausibel 50 Hz drin. Sollte also klappen.

                            Schick aber auf jeden Fall noch deine Items yaml Datei.

                            Gruß, Martin

                            Kommentar


                              #89
                              Danke für die schnelle Antwort Martin.

                              Der Momentanverbrauch wird wie du richtig vermutet hast ins zugehörige Item geschrieben, aber komischerweise auch nicht immer... von heute 140 Leseoperationen wurde das Item genau 98 Mal geupdated.

                              Hier ein Beispiel:
                              Code:
                              2020-02-15 08:12:14 DEBUG __init__ plugins.smlx.Smlx Polling Smartmeter now -- __init__.py:poll_device:281
                              2020-02-15 08:12:14 INFO __init__ plugins.smlx.Smlx SML: Connected to serial:///dev/ttyS1 -- __init__.py:connect:229
                              2020-02-15 08:12:14 DEBUG __init__ plugins.smlx.Smlx Connected, try to query -- __init__.py:poll_device:291
                              2020-02-15 08:12:14 DEBUG __init__ plugins.smlx.Smlx Start read -- __init__.py:_read:250
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx End read -- __init__.py:_read:260
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Read 600 bytes -- __init__.py:poll_device:301
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Start sequence marker 1b 1b 1b 1b 01 01 01 01 found -- __init__.py:poll_device:305
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx End sequence marker 1b 1b 1b 1b 1a found -- __init__.py:poll_device:308
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Packet size is 484 -- __init__.py:poll_device:309
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx 0 fill byte(s) -- __init__.py:poll_device:312
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Checksum is 0x4035 -- __init__.py:poll_device:314
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Buffer length is 498 -- __init__.py:poll_device:317
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Buffer: 1b 1b 1b 1b 01 01 01 01 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 76 01 01 07 00 00 00 03 ba 7a 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 63 ca d8 00 76 04 00 00 02 62 00 62 00 72 65 00 00 07 01 77 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 f1 04 77 07 01 00 60 32 01 01 01 01 01 01 04 48 4c 59 01 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 77 07 01 00 01 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 05 e8 07 01 77 07 01 00 02 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 08 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 fa 01 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 fb 01 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 f9 01 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 62 55 01 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 62 5e 01 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 62 8b 01 77 07 01 00 51 07 01 ff 01 01 62 08 52 00 62 77 01 77 07 01 00 51 07 02 ff 01 01 62 08 52 00 62 f2 01 77 07 01 00 51 07 04 ff 01 01 62 08 52 00 63 01 05 01 77 07 01 00 51 07 0f ff 01 01 62 08 52 00 63 01 01 01 77 07 01 00 51 07 1a ff 01 01 62 08 52 00 63 01 1d 01 77 07 01 00 0e 07 00 ff 01 01 62 2c 52 ff 63 01 f4 01 77 07 01 00 00 02 00 00 01 01 01 01 09 31 2e 30 32 2e 30 30 37 01 77 07 01 00 60 5a 02 01 01 01 01 01 05 41 30 31 41 01 77 07 01 00 60 05 00 ff 01 01 01 01 65 00 1c 31 04 01 01 01 63 d6 58 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71 01 63 e8 23 00 1b 1b 1b 1b 1a 00 -- __init__.py:poll_device:318
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Calculated checksum is 0x4035, given CRC is 0x4035 -- __init__.py:poll_device:324
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Checksum was ok, now parse the data_package -- __init__.py:poll_device:341
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Data: 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 76 01 01 07 00 00 00 03 ba 7a 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 63 ca d8 00 76 04 00 00 02 62 00 62 00 72 65 00 00 07 01 77 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 01 f1 04 77 07 01 00 60 32 01 01 01 01 01 01 04 48 4c 59 01 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 48 4c 59 02 00 02 24 e4 01 77 07 01 00 01 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 05 e8 07 01 77 07 01 00 02 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 08 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 fa 01 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 fb 01 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 f9 01 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 62 55 01 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 62 5e 01 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 62 8b 01 77 07 01 00 51 07 01 ff 01 01 62 08 52 00 62 77 01 77 07 01 00 51 07 02 ff 01 01 62 08 52 00 62 f2 01 77 07 01 00 51 07 04 ff 01 01 62 08 52 00 63 01 05 01 77 07 01 00 51 07 0f ff 01 01 62 08 52 00 63 01 01 01 77 07 01 00 51 07 1a ff 01 01 62 08 52 00 63 01 1d 01 77 07 01 00 0e 07 00 ff 01 01 62 2c 52 ff 63 01 f4 01 77 07 01 00 00 02 00 00 01 01 01 01 09 31 2e 30 32 2e 30 30 37 01 77 07 01 00 60 5a 02 01 01 01 01 01 05 41 30 31 41 01 77 07 01 00 60 05 00 ff 01 01 01 01 65 00 1c 31 04 01 01 01 63 d6 58 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71 01 63 e8 23 00 -- __init__.py:_parse:372
                              2020-02-15 08:12:16 WARNING __init__ plugins.smlx.Smlx Cannot parse entity at position 143, byte 28: 'int' object is not subscriptable: 77 07 01 00 01 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 05 e8 07 01 77 07 01 00 02 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff... -- __init__.py:_parse:432
                              2020-02-15 08:12:16 WARNING __init__ plugins.smlx.Smlx Cannot parse entity at position 171, byte 28: 'int' object is not subscriptable: 77 07 01 00 02 08 00 ff 65 00 1c 31 04 65 00 03 ba 7a 62 1e 52 ff 65 00 06 a1 30 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 08 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 fa 01 77... -- __init__.py:_parse:432
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': '0a01484c5902000224e4', 'value': b'\n\x01HLY\x02\x00\x02$\xe4', 'unitName': None, 'actualTime': None, 'status': None, 'unit': None, 'scaler': None, 'obis': '1-0:96.1.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:96.1.0*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 0.9400000000000001, 'value': 94, 'unitName': 'A', 'actualTime': None, 'status': None, 'unit': 33, 'scaler': -2, 'obis': '1-0:51.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:51.7.0*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 229.9, 'value': 2299, 'unitName': 'V', 'actualTime': None, 'status': None, 'unit': 35, 'scaler': -1, 'obis': '1-0:52.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:52.7.0*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 1.3900000000000001, 'value': 139, 'unitName': 'A', 'actualTime': None, 'status': None, 'unit': 33, 'scaler': -2, 'obis': '1-0:71.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:71.7.0*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:16 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 8, 'value': 8, 'unitName': 'W', 'actualTime': None, 'status': None, 'unit': 27, 'scaler': 0, 'obis': '1-0:16.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:16.7.0*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:17 INFO __init__ plugins.smlx.Smlx Update item: ZENTRAL.Stromzaehler.Momentanverbrauch, item has been changed outside this plugin -- __init__.py:update_item:207
                              2020-02-15 08:12:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 119, 'value': 119, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.1*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.1*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 257, 'value': 257, 'unitName': '°', 'actualTime': None, 'status': None, 'unit': 8, 'scaler': 0, 'obis': '1-0:81.7.15*255', 'signature': None, 'valTime': None, 'objName': '1-0:81.7.15*255'} -- __init__.py:poll_device:348
                              2020-02-15 08:12:17 DEBUG __init__ plugins.smlx.Smlx Entry {'valueReal': 229.8, 'value': 2298, 'unitName': 'V', 'actualTime': None, 'status': None, 'unit': 35, 'scaler': -1, 'obis': '1-0:32.7.0*255', 'signature': None, 'valTime': None, 'objName': '1-0:32.7.0*255'} -- __init__.py:poll_device:348
                              Anbei noch wie gewünscht meine items.yaml

                              Code:
                              Stromzaehler:[INDENT]Gesamt:[/INDENT][INDENT]type: num
                              sml_obis: 1-0:1.8.0*255
                              database: 'yes'
                              cache: 'True'
                               [/INDENT][INDENT]Einspeisung_PV:
                              type: num
                              sml_obis: 1-0:2.8.0*255
                              database: 'yes'
                              cache: 'True'
                               [/INDENT][INDENT]Momentanverbrauch:
                              type: num
                              sml_obis: 1-0:16.7.0*255
                              database: 'yes'[/INDENT]
                              Noch ne andere Frage: Kommen die Werte für 1.8.0, 2.8.0 und 16.7.0 auch in Watt an?

                              Besten Dank schon mal für deine Hilfe!

                              VG

                              Christian

                              Kommentar


                                #90
                                Herzlichen Glückwunsch, die Koryphäen aus Fernost haben es wieder verkackt.
                                Sie haben bei dir zwar offensichtlich das Prüfsummenproblem gelöst, aber den Zeitstempel in 1.8.0 und 2.8.0 genauso falsch kodiert gelassen, wie bei meiner Variante. Und weil es so schön ist, haben sie noch gleich die Firmwareversion gelassen wie sie ist. Bei mir ist das auch die 1.02.007. Nur, dass bei mir eben auch die Prüfsumme falsch berechnet wird. Tolle Leistung.

                                Genug aufgeregt, ändert ja nichts.

                                Mach mal folgendes:

                                Öffne im SmartHomeNG Ordner den Unterordner /plugins/smlx/
                                Öffne die Datei __init__.py mit einem guten Editor (z.B. Notepad++)
                                Scrolle runter zu den Zeilen 413/414
                                In 414 Steht ein Kommentar zu dem Problem: "# For a Holley DTZ541 with faulty Firmware remove the ^[1] from this line ^."
                                In der Zeile darüber, also 413, löscht du [1] (genau die drei Zeichen! Also eckige Klammer auf, 1, eckige Klammer zu). Nicht mehr, nicht weniger.

                                Speichern und dann SHNG neu starten. Wenn nicht noch was anderes fehlerhaft ist (Items?), sollte es jetzt klappen.

                                Und um es noch etwas schöner zu machen: Les dir in der README.md noch den Abschnitt zum date_offset durch. Dann wird dir auch der korrekte Zeitstempel dekodiert.

                                Viel Glück, Martin

                                Kommentar

                                Lädt...
                                X