Ankündigung

Einklappen
Keine Ankündigung bisher.

SML Plugin - Datenblock Größenfehler

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

    #46
    Zitat von bmx Beitrag anzeigen
    So doch noch geschafft. Probier mal aus und gib Feeedback. Vorzugsweise über Gitter ...
    Hallo,
    ist denn die Version vom 30.12.18 in ein release eingeflossen?
    Das war ja schon eine Verbesserung gegenüber der V1.0 des Plugins.

    Kommentar


      #47
      Das sml Plugin und das smlx Plugin sind aktuell unterschiedlich. Ich hatte auf einem Fork weiterentwickelt, weil ich bei mir unbedingt die Checksumme mit haben wollte. Der einfachheit habe ich ein x drangehängt. Das ursprüngliche SML Plugin ist aber auch nachgezogen worden. In wie weit, kann ich derzeit nicht sagen.

      @Sipple: Ich könnte noch einen Parameter swap_checksum_bytes mit einbauen, dann könnte es bei Dir klappen. Ich verstehe allerdings nicht, welcher Standard das so absegnen würde und warum dieser Zähler so von den Stadtwerken abgenommen wurde. Aber sei es drum...

      Kommentar


        #48
        Meines Wissens schon. Das war doch smlx, v1.1.0, also mit Integration der Checksummenberechnung. Ich gehe mal davon aus, dass die für "normale" Zähler funktioniert. Warum jetzt in diesem Fall da Low- und Highbyte vertauscht sind, weiss ich nicht, denn mehr als die Variablen zur CRC Berechnung wurden ja nicht geändert. Also tippe ich fast auf die ausgelagerte algorithms.py, aber die ganze CRC Berechnung ist mir zu hoch.

        Kommentar


          #49
          Verstehe ich auch nicht. Habe auch an den Holley Vertrieb geschrieben und sogar eine Antwort bekommen. Die Fehler sind auch bekannt und in neueren Geräten behoben. Nützt mir nur nichts. Ich muss morgen außerdem noch mal nen Test machen mit dem CRC Tool im Netz, das ich neulich verwendet habe. Da hat das geklappt und mir ist da nicht aufgefallen, dass die Bytes vertauscht waren.

          Kommentar


            #50
            Ok, ich habe mal was in develop gepusht. Probier mal aus, ob es Dir weiterhilft...

            Kommentar


              #51
              Läuuuuuuuuuuuuft

              Code:
              2019-10-15  23:27:54 DEBUG    plugins.smlx        Polling Smartmeter now
              2019-10-15  23:27:54 INFO     plugins.smlx        Sml: Connected to serial:///dev/ttyUSB0
              2019-10-15  23:27:54 DEBUG    plugins.smlx        connected, try to query
              2019-10-15  23:27:54 DEBUG    plugins.smlx        start read
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Read 2048 bytes
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Start sequence marker bytearray(b'\x1b\x1b\x1b\x1b\x01\x01\x01\x01') found
              2019-10-15  23:28:00 DEBUG    plugins.smlx        End sequence marker found
              2019-10-15  23:28:00 DEBUG    plugins.smlx        packet size is 660
              2019-10-15  23:28:00 DEBUG    plugins.smlx        1 fill bytes
              2019-10-15  23:28:00 DEBUG    plugins.smlx        checksum is 31710
              2019-10-15  23:28:00 DEBUG    plugins.smlx        buffer length is 674
              2019-10-15  23:28:00 DEBUG    plugins.smlx        buffer is bytearray(b'\x1b\x1b\x1b\x1b\x01\x01\x01\x01v\x04\x00\x00\x01b\x00b\x00re\x00\x00\x01\x01v\x01\x01\x07\x00\x00\x00z\x18\x16\x0b\n\x01HLY\x02\x00\x01\xe2\xaf\x01\x01c%\xb5\x00v\x04\x00\x00\x02b\x00b\x00re\x00\x00\x07\x01w\x01\x0b\n\x01HLY\x02\x00\x01\xe2\xaf\x01\x01\xf1\x0ew\x07\x01\x00`2\x01\x01\x01\x01\x01\x01\x04HLY\x01w\x07\x01\x00`\x01\x00\xff\x01\x01\x01\x01\x0b\n\x01HLY\x02\x00\x01\xe2\xaf\x01w\x07\x01\x00\x01\x08\x00\xffe\x00\x1c\x19\x04e\x00z\x18\x17b\x1eR\xffe\x00\x08~\xec\x01w\x07\x01\x00\x02\x08\x00\xffe\x00\x1c\x19\x04e\x00z\x18\x17b\x1eR\xffe\x01M_\x99\x01w\x07\x01\x00\x10\x07\x00\xff\x01\x01b\x1bR\x00R\xe4\x01w\x07\x01\x00 \x07\x00\xff\x01\x01b#R\xffc\x08\xd4\x01w\x07\x01\x004\x07\x00\xff\x01\x01b#R\xffc\x08\xc9\x01w\x07\x01\x00H\x07\x00\xff\x01\x01b#R\xffc\x08\xc4\x01w\x07\x01\x00\x1f\x07\x00\xff\x01\x01b!R\xfec\x01\x14\x01w\x07\x01\x003\x07\x00\xff\x01\x01b!R\xfeb\xb2\x01w\x07\x01\x00G\x07\x00\xff\x01\x01b!R\xfeb\xc9\x01w\x07\x01\x00Q\x07\x01\xff\x01\x01b\x08R\x00bx\x01w\x07\x01\x00Q\x07\x02\xff\x01\x01b\x08R\x00b\xef\x01w\x07\x01\x00Q\x07\x04\xff\x01\x01b\x08R\x00b\xd1\x01w\x07\x01\x00Q\x07\x0f\xff\x01\x01b\x08R\x00c\x01,\x01w\x07\x01\x00Q\x07\x1a\xff\x01\x01b\x08R\x00c\x01A\x01w\x07\x01\x00\x0e\x07\x00\xff\x01\x01b,R\xffc\x01\xf4\x01w\x07\x01\x00\x01\x08\x00`\x01\x01b\x1eR\x02b\x01\x01w\x07\x01\x00\x01\x08\x00a\x01\x01b\x1eR\x02bx\x01w\x07\x01\x00\x01\x08\x00b\x01\x01b\x1eR\x02c\x01\x8b\x01w\x07\x01\x00\x01\x08\x00c\x01\x01b\x1eR\x02b\x00\x01w\x07\x01\x00\x01\x08\x00d\x01\x01b\x1eR\x02c\x02,\x01w\x07\x01\x00\x02\x08\x00`\x01\x01b\x1eR\x02b\xfd\x01w\x07\x01\x00\x02\x08\x00a\x01\x01b\x1eR\x02c\x04@\x01w\x07\x01\x00\x02\x08\x00b\x01\x01b\x1eR\x02c\x12I\x01w\x07\x01\x00\x02\x08\x00c\x01\x01b\x1eR\x02b\x00\x01w\x07\x01\x00\x02\x08\x00d\x01\x01b\x1eR\x02cUW\x01w\x07\x01\x00\x00\x02\x00\x00\x01\x01\x01\x01\t1.02.007\x01w\x07\x01\x00`Z\x02\x01\x01\x01\x01\x01\x05A01A\x01w\x07\x01\x00`\x05\x00\xff\x01\x01\x01\x01e\x00\x1c\x19\x04\x01\x01\x01c\xbc\xff\x00v\x04\x00\x00\x03b\x00b\x00re\x00\x00\x02\x01q\x01c\xeb\xf4\x00\x00\x1b\x1b\x1b\x1b\x1a\x01')
              2019-10-15  23:28:00 DEBUG    plugins.smlx        calculated and swapped checksum is 0x7bde, given crc is 0x7bde
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Checksum was ok, now parse the data_package
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Data: 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 76 01 01 07 00 00 00 7a 18 16 0b 0a 01 48 4c 59 02 00 01 e2 af 01 01 63 25 b5 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 01 e2 af 01 01 f1 0e 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 01 e2 af 01 77 07 01 00 01 08 00 ff 65 00 1c 19 04 65 00 7a 18 17 62 1e 52 ff 65 00 08 7e ec 01 77 07 01 00 02 08 00 ff 65 00 1c 19 04 65 00 7a 18 17 62 1e 52 ff 65 01 4d 5f 99 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 52 e4 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 d4 01 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 c9 01 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 c4 01 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 63 01 14 01 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 62 b2 01 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 62 c9 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 ef 01 77 07 01 00 51 07 04 ff 01 01 62 08 52 00 62 d1 01 77 07 01 00 51 07 0f ff 01 01 62 08 52 00 63 01 2c 01 77 07 01 00 51 07 1a ff 01 01 62 08 52 00 63 01 41 01 77 07 01 00 0e 07 00 ff 01 01 62 2c 52 ff 63 01 f4 01 77 07 01 00 01 08 00 60 01 01 62 1e 52 02 62 01 01 77 07 01 00 01 08 00 61 01 01 62 1e 52 02 62 78 01 77 07 01 00 01 08 00 62 01 01 62 1e 52 02 63 01 8b 01 77 07 01 00 01 08 00 63 01 01 62 1e 52 02 62 00 01 77 07 01 00 01 08 00 64 01 01 62 1e 52 02 63 02 2c 01 77 07 01 00 02 08 00 60 01 01 62 1e 52 02 62 fd 01 77 07 01 00 02 08 00 61 01 01 62 1e 52 02 63 04 40 01 77 07 01 00 02 08 00 62 01 01 62 1e 52 02 63 12 49 01 77 07 01 00 02 08 00 63 01 01 62 1e 52 02 62 00 01 77 07 01 00 02 08 00 64 01 01 62 1e 52 02 63 55 57 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 19 04 01 01 01 63 bc ff 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71 01 63 eb f4 00 00
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00`\x01\x00\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'\n\x01HLY\x02\x00\x01\xe2\xaf', 'signature': None, 'obis': '1-0:96.1.0*255', 'valueReal': b'\n\x01HLY\x02\x00\x01\xe2\xaf', 'unitName': None}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00\xff', 'status': 1841412, 'valTime': 8001559, 'unit': 30, 'scaler': -1, 'value': 556780, 'signature': None, 'obis': '1-0:1.8.0*255', 'valueReal': 55678.0, 'unitName': 'Wh'}
              2019-10-15  23:28:00 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Bezug, item has been changed outside this plugin
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00\xff', 'status': 1841412, 'valTime': 8001559, 'unit': 30, 'scaler': -1, 'value': 21847961, 'signature': None, 'obis': '1-0:2.8.0*255', 'valueReal': 2184796.1, 'unitName': 'Wh'}
              2019-10-15  23:28:00 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Lieferung, item has been changed outside this plugin
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x10\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 27, 'scaler': 0, 'value': -28, 'signature': None, 'obis': '1-0:16.7.0*255', 'valueReal': -28, 'unitName': 'W'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00 \x07\x00\xff', 'status': None, 'valTime': None, 'unit': 35, 'scaler': -1, 'value': 2260, 'signature': None, 'obis': '1-0:32.7.0*255', 'valueReal': 226.0, 'unitName': 'V'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x004\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 35, 'scaler': -1, 'value': 2249, 'signature': None, 'obis': '1-0:52.7.0*255', 'valueReal': 224.9, 'unitName': 'V'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00H\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 35, 'scaler': -1, 'value': 2244, 'signature': None, 'obis': '1-0:72.7.0*255', 'valueReal': 224.4, 'unitName': 'V'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x1f\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 33, 'scaler': -2, 'value': 276, 'signature': None, 'obis': '1-0:31.7.0*255', 'valueReal': 2.7600000000000002, 'unitName': 'A'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x003\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 33, 'scaler': -2, 'value': 178, 'signature': None, 'obis': '1-0:51.7.0*255', 'valueReal': 1.78, 'unitName': 'A'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00G\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 33, 'scaler': -2, 'value': 201, 'signature': None, 'obis': '1-0:71.7.0*255', 'valueReal': 2.0100000000000002, 'unitName': 'A'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x01\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 120, 'signature': None, 'obis': '1-0:81.7.1*255', 'valueReal': 120, 'unitName': '°'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x02\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 239, 'signature': None, 'obis': '1-0:81.7.2*255', 'valueReal': 239, 'unitName': '°'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x04\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 209, 'signature': None, 'obis': '1-0:81.7.4*255', 'valueReal': 209, 'unitName': '°'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x0f\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 300, 'signature': None, 'obis': '1-0:81.7.15*255', 'valueReal': 300, 'unitName': '°'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x1a\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 321, 'signature': None, 'obis': '1-0:81.7.26*255', 'valueReal': 321, 'unitName': '°'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x0e\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 44, 'scaler': -1, 'value': 500, 'signature': None, 'obis': '1-0:14.7.0*255', 'valueReal': 50.0, 'unitName': 'Hz'}
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00`\x05\x00\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': 1841412, 'signature': None, 'obis': '1-0:96.5.0*255', 'valueReal': 1841412, 'unitName': None}
              2019-10-15  23:28:00 INFO     plugins.smlx        Sml: Disconnected!
              2019-10-15  23:28:00 DEBUG    plugins.smlx        cycle takes 6.02959680557251 seconds
              2019-10-15  23:28:00 DEBUG    plugins.smlx        Polling Smartmeter done
              Bekomme plausible Werte für Bezug und Lieferung in die items.
              Den Rest schau ich mir in Ruhe durch. Schluss für heute, Zeit für

              Super Job Bernd, vielen vielen Dank!

              Kommentar


                #52
                So, ich habe das Plugin noch angepasst. Vor allem in Hinblick auf die OBIS Werte, die mein Zähler (oder auch andere) liefern, welche nicht auf *255 enden. Also z.B. die historischen Verbrauchswerte letzter Tag/7 Tage/30 Tage etc.

                Beispiel:

                Code:
                2019-10-17  15:08:57 WARNING  __main__            --------------------   Init SmartHomeNG 1.6.master (1dcb4fb5)   --------------------
                2019-10-17  15:08:57 WARNING  __main__            Running in Python interpreter 'v3.7.3 final' (pid=29909) on linux platform
                2019-10-17  15:08:57 INFO     __main__            Init loadable Modules
                2019-10-17  15:09:00 INFO     __main__            Init Plugins
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Using CRC params poly=4129, reflect_in=True, xor_in=0, reflect_out=True, xor_out=0, swap_crc_bytes=True
                2019-10-17  15:09:03 INFO     __main__            Start initialization of items
                2019-10-17  15:09:03 WARNING  lib.item            load_itemdefinitions(): For testing the joined item structs are saved to /usr/local/smarthome/etc/structs_joined.yaml
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Bezug 1-0:1.8.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Lieferung 1-0:2.8.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Wirkleistung 1-0:16.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Spannung_L1 1-0:32.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Spannung_L2 1-0:52.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Spannung_L3 1-0:72.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Strom_L1 1-0:31.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Strom_L2 1-0:51.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Strom_L3 1-0:71.7.0*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Phasenwinkel_UL2_UL1 1-0:81.7.1*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Phasenwinkel_UL3_UL1 1-0:81.7.2*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Phasenwinkel_IL1_UL1 1-0:81.7.4*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Phasenwinkel_IL2_UL2 1-0:81.7.15*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Phasenwinkel_IL3_UL3 1-0:81.7.26*255 valueReal
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Attach Technikraum.Smartmeter.Frequenz 1-0:14.7.0*255 valueReal
                2019-10-17  15:09:03 INFO     __main__            Items initialization finished, 143 items loaded
                2019-10-17  15:09:03 DEBUG    plugins.smlx        Plugin 'smlx': run method called
                2019-10-17  15:09:03 DEBUG    plugins.smlx        scheduler_add: name = plugins.smlx.Smlx, parameters: prio=3, cycle=60
                2019-10-17  15:09:09 DEBUG    __main__            _maintenace: Started
                2019-10-17  15:09:09 DEBUG    __main__            Garbage collector: collected 641 objects.
                2019-10-17  15:09:09 DEBUG    __main__            _maintenace: Object references: 33855
                2019-10-17  15:09:14 DEBUG    plugins.smlx        Polling Smartmeter now
                2019-10-17  15:09:14 INFO     plugins.smlx        SML: Connected to serial:///dev/ttyUSB0
                2019-10-17  15:09:14 DEBUG    plugins.smlx        Connected, try to query
                2019-10-17  15:09:14 DEBUG    plugins.smlx        Start read
                2019-10-17  15:09:20 DEBUG    plugins.smlx        End read
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Read 2048 bytes
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Start sequence marker bytearray(b'\x1b\x1b\x1b\x1b\x01\x01\x01\x01') found
                2019-10-17  15:09:20 DEBUG    plugins.smlx        End sequence marker bytearray(b'\x1b\x1b\x1b\x1b\x1a') found
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Packet size is 664
                2019-10-17  15:09:20 DEBUG    plugins.smlx        3 fill byte(s)
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Checksum is 0xed62
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Buffer length is 678
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Buffer is bytearray(b'\x1b\x1b\x1b\x1b\x01\x01\x01\x01v\x04\x00\x00\x01b\x00b\x00re\x00\x00\x01\x01v\x01\x01\x07\x00\x00\x00|F6\x0b\n\x01HLY\x02\x00\x01\xe2\xaf\x01\x01cl\x90\x00v\x04\x00\x00\x02b\x00b\x00re\x00\x00\x07\x01w\x01\x0b\n\x01HLY\x02\x00\x01\xe2\xaf\x01\x01\xf1\x0ew\x07\x01\x00`2\x01\x01\x01\x01\x01\x01\x04HLY\x01w\x07\x01\x00`\x01\x00\xff\x01\x01\x01\x01\x0b\n\x01HLY\x02\x00\x01\xe2\xaf\x01w\x07\x01\x00\x01\x08\x00\xffe\x00\x1cy\x04e\x00|F6b\x1eR\xffe\x00\x08\x87\x98\x01w\x07\x01\x00\x02\x08\x00\xffe\x00\x1cy\x04e\x00|F6b\x1eR\xffe\x01S\xe0|\x01w\x07\x01\x00\x10\x07\x00\xff\x01\x01b\x1bR\x00S\xec\xdf\x01w\x07\x01\x00 \x07\x00\xff\x01\x01b#R\xffc\x08\xcf\x01w\x07\x01\x004\x07\x00\xff\x01\x01b#R\xffc\x08\xca\x01w\x07\x01\x00H\x07\x00\xff\x01\x01b#R\xffc\x08\xc3\x01w\x07\x01\x00\x1f\x07\x00\xff\x01\x01b!R\xfec\x026\x01w\x07\x01\x003\x07\x00\xff\x01\x01b!R\xfec\x03x\x01w\x07\x01\x00G\x07\x00\xff\x01\x01b!R\xfec\x02\xf5\x01w\x07\x01\x00Q\x07\x01\xff\x01\x01b\x08R\x00bw\x01w\x07\x01\x00Q\x07\x02\xff\x01\x01b\x08R\x00b\xef\x01w\x07\x01\x00Q\x07\x04\xff\x01\x01b\x08R\x00b\xa1\x01w\x07\x01\x00Q\x07\x0f\xff\x01\x01b\x08R\x00b\xb7\x01w\x07\x01\x00Q\x07\x1a\xff\x01\x01b\x08R\x00b\xba\x01w\x07\x01\x00\x0e\x07\x00\xff\x01\x01b,R\xffc\x01\xf3\x01w\x07\x01\x00\x01\x08\x00`\x01\x01b\x1eR\x02b\x01\x01w\x07\x01\x00\x01\x08\x00a\x01\x01b\x1eR\x02b\x0c\x01w\x07\x01\x00\x01\x08\x00b\x01\x01b\x1eR\x02c\x01\x8a\x01w\x07\x01\x00\x01\x08\x00c\x01\x01b\x1eR\x02b\x00\x01w\x07\x01\x00\x01\x08\x00d\x01\x01b\x1eR\x02c\x02/\x01w\x07\x01\x00\x02\x08\x00`\x01\x01b\x1eR\x02c\x01\x02\x01w\x07\x01\x00\x02\x08\x00a\x01\x01b\x1eR\x02c\x06#\x01w\x07\x01\x00\x02\x08\x00b\x01\x01b\x1eR\x02c\x11\x80\x01w\x07\x01\x00\x02\x08\x00c\x01\x01b\x1eR\x02b\x00\x01w\x07\x01\x00\x02\x08\x00d\x01\x01b\x1eR\x02cW\x02\x01w\x07\x01\x00\x00\x02\x00\x00\x01\x01\x01\x01\t1.02.007\x01w\x07\x01\x00`Z\x02\x01\x01\x01\x01\x01\x05A01A\x01w\x07\x01\x00`\x05\x00\xff\x01\x01\x01\x01e\x00\x1cy\x04\x01\x01\x01cv\x9c\x00v\x04\x00\x00\x03b\x00b\x00re\x00\x00\x02\x01q\x01c\xeb\xf4\x00\x00\x00\x00\x1b\x1b\x1b\x1b\x1a\x03')
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Calculated and swapped checksum is 0xed62, given CRC is 0xed62
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Checksum was ok, now parse the data_package
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Data: 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 76 01 01 07 00 00 00 7c 46 36 0b 0a 01 48 4c 59 02 00 01 e2 af 01 01 63 6c 90 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 01 e2 af 01 01 f1 0e 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 01 e2 af 01 77 07 01 00 01 08 00 ff 65 00 1c 79 04 65 00 7c 46 36 62 1e 52 ff 65 00 08 87 98 01 77 07 01 00 02 08 00 ff 65 00 1c 79 04 65 00 7c 46 36 62 1e 52 ff 65 01 53 e0 7c 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 ec df 01 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 cf 01 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 ca 01 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 c3 01 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 63 02 36 01 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 63 03 78 01 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 63 02 f5 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 ef 01 77 07 01 00 51 07 04 ff 01 01 62 08 52 00 62 a1 01 77 07 01 00 51 07 0f ff 01 01 62 08 52 00 62 b7 01 77 07 01 00 51 07 1a ff 01 01 62 08 52 00 62 ba 01 77 07 01 00 0e 07 00 ff 01 01 62 2c 52 ff 63 01 f3 01 77 07 01 00 01 08 00 60 01 01 62 1e 52 02 62 01 01 77 07 01 00 01 08 00 61 01 01 62 1e 52 02 62 0c 01 77 07 01 00 01 08 00 62 01 01 62 1e 52 02 63 01 8a 01 77 07 01 00 01 08 00 63 01 01 62 1e 52 02 62 00 01 77 07 01 00 01 08 00 64 01 01 62 1e 52 02 63 02 2f 01 77 07 01 00 02 08 00 60 01 01 62 1e 52 02 63 01 02 01 77 07 01 00 02 08 00 61 01 01 62 1e 52 02 63 06 23 01 77 07 01 00 02 08 00 62 01 01 62 1e 52 02 63 11 80 01 77 07 01 00 02 08 00 63 01 01 62 1e 52 02 62 00 01 77 07 01 00 02 08 00 64 01 01 62 1e 52 02 63 57 02 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 79 04 01 01 01 63 76 9c 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71 01 63 eb f4 00 00 00 00
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00`2\x01\x01', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'HLY', 'signature': None, 'obis': '1-0:96.50.1*1', 'valueReal': b'HLY', 'unitName': None}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00`\x01\x00\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'\n\x01HLY\x02\x00\x01\xe2\xaf', 'signature': None, 'obis': '1-0:96.1.0*255', 'valueReal': b'\n\x01HLY\x02\x00\x01\xe2\xaf', 'unitName': None}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00\xff', 'status': 1865988, 'valTime': 8144438, 'unit': 30, 'scaler': -1, 'value': 559000, 'signature': None, 'obis': '1-0:1.8.0*255', 'valueReal': 55900.0, 'unitName': 'Wh'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Bezug, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00\xff', 'status': 1865988, 'valTime': 8144438, 'unit': 30, 'scaler': -1, 'value': 22274172, 'signature': None, 'obis': '1-0:2.8.0*255', 'valueReal': 2227417.2, 'unitName': 'Wh'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Lieferung, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x10\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 27, 'scaler': 0, 'value': -4897, 'signature': None, 'obis': '1-0:16.7.0*255', 'valueReal': -4897, 'unitName': 'W'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Wirkleistung, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00 \x07\x00\xff', 'status': None, 'valTime': None, 'unit': 35, 'scaler': -1, 'value': 2255, 'signature': None, 'obis': '1-0:32.7.0*255', 'valueReal': 225.5, 'unitName': 'V'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Spannung_L1, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x004\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 35, 'scaler': -1, 'value': 2250, 'signature': None, 'obis': '1-0:52.7.0*255', 'valueReal': 225.0, 'unitName': 'V'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Spannung_L2, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00H\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 35, 'scaler': -1, 'value': 2243, 'signature': None, 'obis': '1-0:72.7.0*255', 'valueReal': 224.3, 'unitName': 'V'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Spannung_L3, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x1f\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 33, 'scaler': -2, 'value': 566, 'signature': None, 'obis': '1-0:31.7.0*255', 'valueReal': 5.66, 'unitName': 'A'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Strom_L1, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x003\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 33, 'scaler': -2, 'value': 888, 'signature': None, 'obis': '1-0:51.7.0*255', 'valueReal': 8.88, 'unitName': 'A'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Strom_L2, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00G\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 33, 'scaler': -2, 'value': 757, 'signature': None, 'obis': '1-0:71.7.0*255', 'valueReal': 7.57, 'unitName': 'A'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Strom_L3, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x01\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 119, 'signature': None, 'obis': '1-0:81.7.1*255', 'valueReal': 119, 'unitName': '°'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Phasenwinkel_UL2_UL1, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x02\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 239, 'signature': None, 'obis': '1-0:81.7.2*255', 'valueReal': 239, 'unitName': '°'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Phasenwinkel_UL3_UL1, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x04\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 161, 'signature': None, 'obis': '1-0:81.7.4*255', 'valueReal': 161, 'unitName': '°'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Phasenwinkel_IL1_UL1, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x0f\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 183, 'signature': None, 'obis': '1-0:81.7.15*255', 'valueReal': 183, 'unitName': '°'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Phasenwinkel_IL2_UL2, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00Q\x07\x1a\xff', 'status': None, 'valTime': None, 'unit': 8, 'scaler': 0, 'value': 186, 'signature': None, 'obis': '1-0:81.7.26*255', 'valueReal': 186, 'unitName': '°'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Phasenwinkel_IL3_UL3, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x0e\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 44, 'scaler': -1, 'value': 499, 'signature': None, 'obis': '1-0:14.7.0*255', 'valueReal': 49.900000000000006, 'unitName': 'Hz'}
                2019-10-17  15:09:20 INFO     plugins.smlx        Update item: Technikraum.Smartmeter.Frequenz, item has been changed outside this plugin
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00`', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 1, 'signature': None, 'obis': '1-0:1.8.0*96', 'valueReal': 100, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00a', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 12, 'signature': None, 'obis': '1-0:1.8.0*97', 'valueReal': 1200, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00b', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 394, 'signature': None, 'obis': '1-0:1.8.0*98', 'valueReal': 39400, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00c', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 0, 'signature': None, 'obis': '1-0:1.8.0*99', 'valueReal': 0, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x01\x08\x00d', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 559, 'signature': None, 'obis': '1-0:1.8.0*100', 'valueReal': 55900, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00`', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 258, 'signature': None, 'obis': '1-0:2.8.0*96', 'valueReal': 25800, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00a', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 1571, 'signature': None, 'obis': '1-0:2.8.0*97', 'valueReal': 157100, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00b', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 4480, 'signature': None, 'obis': '1-0:2.8.0*98', 'valueReal': 448000, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00c', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 0, 'signature': None, 'obis': '1-0:2.8.0*99', 'valueReal': 0, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x02\x08\x00d', 'status': None, 'valTime': None, 'unit': 30, 'scaler': 2, 'value': 22274, 'signature': None, 'obis': '1-0:2.8.0*100', 'valueReal': 2227400, 'unitName': 'Wh'}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00\x00\x02\x00\x00', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'1.02.007', 'signature': None, 'obis': '1-0:0.2.0*0', 'valueReal': b'1.02.007', 'unitName': None}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00`Z\x02\x01', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'A01A', 'signature': None, 'obis': '1-0:96.90.2*1', 'valueReal': b'A01A', 'unitName': None}
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Entry {'objName': b'\x01\x00`\x05\x00\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': 1865988, 'signature': None, 'obis': '1-0:96.5.0*255', 'valueReal': 1865988, 'unitName': None}
                2019-10-17  15:09:20 INFO     plugins.smlx        SML: Disconnected!
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Cycle took 6.252006530761719 seconds
                2019-10-17  15:09:20 DEBUG    plugins.smlx        Polling Smartmeter done
                Die Debugging Ausgaben habe ich auch ein wenig modifiziert. Die "End read" Zeile kam gar nicht, weil sie im Sourcecode nur für den Netzwerk-Fall gültig war, der eh nicht geht. Die Checksumme wurde einmal dezimal, drei Zeilen weiter unten dann in hex angezeigt. Und noch ein paar Kleinigkeiten. Das ist Kosmetik, zugegeben.

                Was mir jetzt noch nicht so gefällt ist die Darstellung des buffers und des objName in den Entry Zeilen, z.B. b'\x01\x00H\x07\x00\xff'. Die wären sehr nützlich, aber diese Darstellung ist nicht so schön, weil die format Methode alle Bytes im Bereich ASCII/UTF-8 als solche darstellt, den Rest dann als \x<byte>. Drum taucht in dem Beispiel auch ein großes 'H' auf. Perfekt sieht das in der Zeile mit dem 'Data:' Block aus. Einfach die Bytes als Hex mit Leerzeichen getrennt hintereinander weg.

                Beispiel: Data: 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 .....

                Ich habe noch nicht rausgefunden wie das geht, aber ich suche weiter. Natürlich ist das nicht kritisch. Funktionell läuft es bei mir jetzt seit gestern tadellos. Werde aber weiter beobachten.

                Leider werden git und ich keine Freunde mehr, was wohl an mir liegt. Ich bin zu alt für diesen ....
                Ungefragt würde ich da aber eh nichts committen, deshalb erst mal hier.

                Gruß,

                Martin

                Kommentar


                  #53
                  Zitat von Sipple Beitrag anzeigen
                  So, ich habe das Plugin noch angepasst. Vor allem in Hinblick auf die OBIS Werte, die mein Zähler (oder auch andere) liefern, welche nicht auf *255 enden. Also z.B. die historischen Verbrauchswerte letzter Tag/7 Tage/30 Tage etc.

                  Die Debugging Ausgaben habe ich auch ein wenig modifiziert. Die "End read" Zeile kam gar nicht, weil sie im Sourcecode nur für den Netzwerk-Fall gültig war, der eh nicht geht. Die Checksumme wurde einmal dezimal, drei Zeilen weiter unten dann in hex angezeigt. Und noch ein paar Kleinigkeiten. Das ist Kosmetik, zugegeben.

                  Was mir jetzt noch nicht so gefällt ist die Darstellung des buffers und des objName in den Entry Zeilen, z.B. b'\x01\x00H\x07\x00\xff'. Die wären sehr nützlich, aber diese Darstellung ist nicht so schön, weil die format Methode alle Bytes im Bereich ASCII/UTF-8 als solche darstellt, den Rest dann als \x<byte>. Drum taucht in dem Beispiel auch ein großes 'H' auf. Perfekt sieht das in der Zeile mit dem 'Data:' Block aus. Einfach die Bytes als Hex mit Leerzeichen getrennt hintereinander weg.

                  Beispiel: Data: 76 04 00 00 01 62 00 62 00 72 65 00 00 01 01 .....

                  Ich habe noch nicht rausgefunden wie das geht, aber ich suche weiter. Natürlich ist das nicht kritisch. Funktionell läuft es bei mir jetzt seit gestern tadellos. Werde aber weiter beobachten.

                  Leider werden git und ich keine Freunde mehr, was wohl an mir liegt. Ich bin zu alt für diesen ....
                  Mach doch einfach ein gist bei github auf und kopier das da rein oder alternativ sende mail an meine Adresse mit Zip im Gepäck. Dann kann ich das in das Plugin mit einpflegen.
                  An der Stelle, wo Du etwas in Hex dargestellt haben möchtest, kannst Du ja einen Kommentar im Quelltext reinschreiben.

                  Kommentar


                    #54
                    Hallo,
                    ich wollte auch mal das Update des SML Plugins testen, da ich auch immer noch den Größenfehler im Log habe.

                    Habe mir von git die dev Version gezogen, bekomme die aber mit shNG 1.6.1 nicht zum laufen.
                    Meine Konfig:
                    Code:
                    smlx:
                      class_name: Smlx
                      class_path: plugins.smlx
                      serialport: /dev/ttyUSB_volkszaehler
                      cycle: 120
                    Der Fehler im Log:
                    Code:
                    2019-10-18  21:12:54 INFO     Main         plugin 'smlx': Metadata paramlist = '['serialport', 'timeout', 'buffersize', 'host', 'port', 'cycle', 'device', 'poly', 'reflect_in', 'xor_in', 'reflect_out', 'xor_out', 'swap_crc_bytes']'
                    2019-10-18  21:12:54 INFO     Main         plugin 'smlx': Metadata itemdeflist = '['sml_obis', 'sml_prop']'
                    2019-10-18  21:12:54 INFO     Main         plugin 'smlx': has no item-struct definitions in metadata
                    2019-10-18  21:12:54 ERROR    Main         Plugin 'smlx' exception during execution of plugin: module 'plugins.smlx' has no attribute 'Smlx'
                    Traceback (most recent call last):
                      File "/usr/local/smarthome/lib/plugin.py", line 553, in __init__
                        exec("self.plugin = {0}.{1}.__new__({0}.{1})".format(classpath, classname))
                      File "<string>", line 1, in <module>
                    AttributeError: module 'plugins.smlx' has no attribute 'Smlx'
                    2019-10-18  21:12:54 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/locale.yaml' to 'dict'
                    2019-10-18  21:12:54 ERROR    Main         Plugin 'smlx' from section 'smlx' exception: 'PluginWrapper' object has no attribute 'plugin'
                    Traceback (most recent call last):
                      File "/usr/local/smarthome/lib/plugin.py", line 145, in __init__
                        plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._gtrans)
                      File "/usr/local/smarthome/lib/plugin.py", line 571, in __init__
                        if isinstance(self.get_implementation(), SmartPlugin):
                      File "/usr/local/smarthome/lib/plugin.py", line 715, in get_implementation
                        return self.plugin
                    AttributeError: 'PluginWrapper' object has no attribute 'plugin'
                    Was ist mache ich falsch?
                    Danke Euch.

                    Kommentar


                      #55
                      bmx Ich hab das Plugin fast fertig. Läuft schon sehr gut.

                      Beweggrund #1 ist, dass ich was lernen kann und #2, dass ich weiß, dass Du nicht viel Zeit hast.
                      Eigentlich gibt es nur noch einen Punkt, bei dem ich noch nicht weiß, wie ich das lösen soll. Am Wochenende versuche ich das nochmal.
                      Was ich bisher eingefügt/geändert habe:

                      - Prinzipiell sind jetzt alle OBIS Codes verfügbar, nicht nur welche, die auf*255 enden.
                      - Eine enthaltene valTime (Zeitstempel der Nachricht) wird lesbar dekodiert und steht als neues sml_prop: actualTime zur Verfügung. Dazu gibt es auch einen neuen Konfigurationsparamter date_offset (Inbetriebnahmedatum und Zeit in seconds since epoch) für die plugin.yaml, der addiert wird, damit die korrekte Zeit angezeigt wird.
                      - Debug Meldungen modifiziert, zur besseren Lesbarkeit.
                      - Metadaten und Readme Update.

                      Ich schicke es Dir wenn ich fertig bin.

                      Sisamiwe Schreib in der Konfig mal

                      Code:
                      class_name: smlx
                      Also kleines s. Nur so eine Vermutung. Oder gleich:

                      Code:
                      smlx:
                          plugin_name: smlx
                          serialport: /dev/ttyUSB_volkszaehler
                          cycle: 120
                      Zuletzt geändert von Sipple; 18.10.2019, 21:18.

                      Kommentar


                        #56
                        Zitat von Sipple Beitrag anzeigen
                        Schreib in der Konfig mal
                        Code:

                        class_name: smlx
                        Also kleines s. Nur so eine Vermutung. Oder gleich:
                        Code:

                        smlx: plugin_name: smlx serialport: /dev/ttyUSB_volkszaehler cycle: 120
                        Danke das klappt nun.

                        Im Debug-Log gibt es bei meinem Zähler einem Landis&Gyr E220 noch einen Fehler:
                        Code:
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Read 1024 bytes
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Start sequence marker bytearray(b'\x1b\x1b\x1b\x1b\x01\x01\x01\x01') found
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx End sequence marker found
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx packet size is 260
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx 2 fill bytes 
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx checksum is 36689
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx buffer length is 274
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx buffer is bytearray(b'\x1b\x1b\x1b\x1b\x01\x01\x01\x01v\x05\x00\x88\xe1{b\x00b\x00rc\x01\x01v\x01\x07\xff\xff\xff\xff\xff\xff\x05\x00-\xa0~\x0b\n\x01LGZ\x00\x02\x8c\x0fLrb\x01e\x02h:\xb6\x01c)\xbf\x00v\x05\x00\x88\xe1|b\x00b\x00rc\x07\x01w\x07\xff\xff\xff\xff\xff\xff\x0b\n\x01LGZ\x00\x02\x8c\x0fL\x07\x01\x00b\n\xff\xffrb\x01e\x02h:\xb6uw\x07\x01\x00`2\x01\x01\x01\x01\x01\x01\x04LGZ\x01w\x07\x01\x00`\x01\x00\xff\x01\x01\x01\x01\x0b\n\x01LGZ\x00\x02\x8c\x0fL\x01w\x07\x01\x00\x01\x08\x00\xffe\x00\x1c\x01\x04rb\x01e\x02h:\xb6b\x1eR\xffi\x00\x00\x00\x00\x02\x9c\xac\x1b\x01w\x07\x01\x00\x02\x08\x00\xff\x01rb\x01e\x02h:\xb6b\x1eR\xffi\x00\x00\x00\x00\x00\x00\x00\x00\x01w\x07\x01\x00\x10\x07\x00\xff\x01\x01b\x1bR\x00Y\x00\x00\x00\x00\x00\x00\x01S\x01\x01\x01c\x1f\xac\x00v\x05\x00\x88\xe1}b\x00b\x00rc\x02\x01q\x01c0M\x00\x00\x00\x1b\x1b\x1b\x1b\x1a\x02')
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx calculated checksum is 0x8f51, given crc is 0x8f51
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Data: 76 05 00 88 e1 7b 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2d a0 7e 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 68 3a b6 01 63 29 bf 00 76 05 00 88 e1 7c 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 68 3a b6 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 68 3a b6 62 1e 52 ff 69 00 00 00 00 02 9c ac 1b 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 68 3a b6 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 53 01 01 01 63 1f ac 00 76 05 00 88 e1 7d 62 00 62 00 72 63 02 01 71 01 63 30 4d 00 00 00
                        2019-10-23  21:25:13 WARNING  plugins.smlx.Smlx Can not parse entity at position 118, byte 52: unsupported operand type(s) for ** or pow(): 'int' and 'list': 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 68 3a b6 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...
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'valTime': None, 'scaler': 0, 'value': 339, 'unit': 27, 'obis': '1-0:16.7.0*255', 'valueReal': 339, 'status': None, 'unitName': 'W', 'objName': b'\x01\x00\x10\x07\x00\xff'}
                        2019-10-23  21:25:13 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'valTime': [None, 40385206], 'scaler': -1, 'value': 43822107, 'unit': 30, 'obis': '1-0:1.8.0*255', 'valueReal': 4382210.7, 'status': 1835268, 'unitName': 'Wh', 'objName': b'\x01\x00\x01\x08\x00\xff'}
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'valTime': None, 'scaler': None, 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'unit': None, 'obis': '1-0:96.1.0*255', 'valueReal': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'status': None, 'unitName': None, 'objName': b'\x01\x00`\x01\x00\xff'}
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'valTime': [None, 40385206], 'scaler': -1, 'value': 0, 'unit': 30, 'obis': '1-0:2.8.0*255', 'valueReal': 0.0, 'status': None, 'unitName': 'Wh', 'objName': b'\x01\x00\x02\x08\x00\xff'}
                        2019-10-23  21:25:13 INFO     plugins.smlx.Smlx Sml: Disconnected!
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx cycle takes 4.130508899688721 seconds
                        2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
                        Kann man das noch abfangen?

                        Kommentar


                          #57
                          Was meinst Du? Die Warnung?

                          Kommentar


                            #58
                            Guten Morgen

                            Ja, ich glaube es geht um die Warnung.
                            Ich habe deine SML Nachricht mal komplett in ein Excel Sheet eingetragen und "übersetzt". Ist unten angehängt. Da sieht man dann für quasi jedes Byte, was es bedeutet (soweit ich eine Erklärung gefunden habe).
                            Das Problem liegt in Zeile 29 und 30 in der Excel Datei (kann man auch aus der Log Warnung raus lesen).

                            Code:
                                    77                                  list of 7
                                        07 ff ff ff ff ff ff            client id
                            Dummerweise fügt dein Zähler an dieser Stelle eine völlig nutzlose client id ein (ff ff ff ff ff ff), die leider auch noch genau 6 Bytes hat. Dadurch ist das Type-Length-Field vorne dran '07', bedeutet: Octet-String, 7 bytes length, wobei das TLF mitgezählt wird, also kommen eben SECHS Bytes (ff ff ff ff ff ff) danach.

                            Die Werte, die wir alle haben wollen, sind die OBIS Werte für z.B. Bezug, Lieferung, momentane Wirkleistung etc. Die kommen in dem Excel File ab Zeile 36 (75, list of 5). Es kommen bei dir also 5 verwertbare OBIS Werte (Hersteller Kennung, Server ID, Bezug, Lieferung, momentane Wirkleistung).
                            Alle diese Werte starten in dem Block mit '77 07 ........' und da liegt der Hase im Pfeffer. Die doofe client id weiter oben startet eben auch mit '77 07'.
                            Das plugin prüft relativ simpel auf diese Bytefolge und versucht fälschlicherweise die Bytefolge '77 07 ff ff ff ff ff ff .....' als OBIS Wert zu interpretieren, was natürlich nicht klappt, weil es eben kein OBIS Wert ist.

                            War spät heute Nacht, drum habe ich nur kurz mal geschaut, ob man das relativ einfach im Plugin abfangen kann. Noch hatte ich keine zündende Idee. Ich gehe noch mal in mich.

                            Anbei noch meine aktuelle Variante des Plugins. Könntest du mal testen (aber bitte alles alte vorher sichern) und die Log Ausgabe posten.
                            Was mich auch noch wundert in deinem Log sind die Zeilen mit den "Entry {...."

                            Code:
                             
                             2019-10-23  21:25:13 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'valTime': [None, 40385206], 'scaler': -1, 'value': 0, 'unit': 30, 'obis': '1-0:2.8.0*255', 'valueReal': 0.0, 'status': None, 'unitName': 'Wh', 'objName': b'\x01\x00\x02\x08\x00\xff'}
                            Da kommt bei mir eine völlig andere Reihenfolge, z.B.

                            Code:
                            2019-10-19  22:23:08 DEBUG    plugins.smlx        Entry {'objName': '1-0:2.8.0*255', 'status': 1839364, 'valTime': 8343268, 'unit': 30, 'scaler': -1, 'value': 22467760, 'signature': None, 'obis': '1-0:2.8.0*255', 'valueReal': 2246776.0, 'unitName': 'Wh', 'actualTime': 'Sat Oct 19 22:22:55 2019'}
                            Außerdem steht da bei dir ein komischer Wert für 'valTime' drin. [None, 40385206]. Wird anscheinend als ZWEI Werte dekodiert, None ist dabei uninteressant (secIndex), 40385206 ist der Zeitstempel in Sekunden seit Epoch (Unixzeit). Bei mir kommt da nur der Wert (was mein Zähler streng genommen falsch kodiert, im Plugin dadurch aber leichter zu dekodieren ist). Da muss ich nochmal ran, damit die valTime auch mit [None, 40385206] richtig dekodiert wird. Falls du mein aktuelles smlx Plugin testen möchtest, kommt da wahrscheinlich keine verwertbare 'actualTime' raus. Würde mich interessieren, damit ich es evtl. leichter ändern kann.

                            Gruß, Martin
                            Angehängte Dateien

                            Kommentar


                              #59
                              Im Prinzip ist der Datenblock vom SML eine Art Dictionary das aus mehreren Basiseinträgen besteht (SML Messages) und das dann verschiedene Unterobjekte hat deren Teile binär codiert sind. Ich hatte schon mal angefangen das generisch zu parsen, bin aber noch nicht zum Ergebnis gekommen (smly Plugin, ist aber nicht in develop gepusht).
                              Im Prinzip wird derzeit ja nur nach den Schlüsseleinträgen im Datenblock gesucht die bekannt sind und die dann entschlüsselt werden können. Das davor oder danach interessiert den Parser nicht wirklich. Daher konnte das original sml Plugin ja auch Daten liefern trotz fehlerhafter Checksumme. Aktuell wird ja zumindest ein Datenpaket verworfen, wenn die Checksumme nicht stimmt. Aber eigentlich müßte man um es richtig zu machen die Daten auch nach Spezifikation parsen.

                              Und dann hat man solche Heulergeräte drin die eine falsche Checksummen Berechnung implementiert haben oder bei denen ein Timestamp fehlerhaft ist.
                              Das kann man aber nur gesondert betrachten, wenn der Hersteller, das Modell und die ggf. vorhandene Variante bekannt ist.
                              Im Prinzip sollte man dann aber die komplette Parsing Geschichte auslagern in ein Modul das auch ohne SHNG arbeiten kann und das man ggf. auch mit externen Daten füttern kann die aus einem Capture kommen.

                              Sipple Ich kann Dir gerne das smly mal schicken wenn Du da weitermachen willst ...

                              Kommentar


                                #60
                                Zitat von Sipple Beitrag anzeigen
                                Könntest du mal testen (aber bitte alles alte vorher sichern) und die Log Ausgabe posten.
                                Was mich auch noch wundert in deinem Log sind die Zeilen mit den "Entry {...."
                                Klar.
                                Hier meine Config:
                                Code:
                                smlx:
                                    plugin_name: smlx
                                    serialport: /dev/ttyUSB_volkszaehler
                                    cycle: 120
                                Hier die Debug-Log Ausgaben:
                                Code:
                                2019-10-24  12:35:07 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/plugin.yaml' to 'OrderedDict'
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': Metadata paramlist = '['serialport', 'timeout', 'buffersize', 'host', 'port', 'cycle', 'device', 'date_offset', 'poly', 'reflect_in', 'xor_in', 'reflect_out', 'xor_out', 'swap_crc_bytes']'
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': Metadata itemdeflist = '['sml_obis', 'sml_prop']'
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': has no item-struct definitions in metadata
                                2019-10-24  12:35:07 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/locale.yaml' to 'dict'
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'timeout' -> using default value '8' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'buffersize' -> using default value '1024' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'host' -> using default value '' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'port' -> using default value '0' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'device' -> using default value 'raw' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'date_offset' -> using default value '0' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'poly' -> using default value '4129' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'reflect_in' -> using default value 'True' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'xor_in' -> using default value '65535' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'reflect_out' -> using default value 'True' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'xor_out' -> using default value '65535' instead
                                2019-10-24  12:35:07 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'swap_crc_bytes' -> using default value 'False' instead
                                2019-10-24  12:35:07 DEBUG    Main         Using CRC params poly=4129, reflect_in=True, xor_in=65535, reflect_out=True, xor_out=65535, swap_crc_bytes=False
                                2019-10-24  12:35:07 INFO     Main         Initialized plugin 'smlx' from from section 'smlx'
                                Code:
                                2019-10-24  12:35:32 DEBUG    Main         Attach stromzaehler.bezug.energie 1-0:1.8.0*255 valueReal
                                2019-10-24  12:35:32 DEBUG    Main         Attach stromzaehler.bezug.leistung 1-0:16.7.0*255 value
                                Code:
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx End read
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Read 1024 bytes
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Start sequence marker  1b 1b 1b 1b 01 01 01 01 found
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx End sequence marker  1b 1b 1b 1b 1a found
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Packet size is 260
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx 2 fill byte(s) 
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Checksum is 0xdda0
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Buffer length is 274
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Buffer:  1b 1b 1b 1b 01 01 01 01 76 05 00 8b 62 3d 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2e 76 14 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 69 10 4c 01 63 cc ea 00 76 05 00 8b 62 3e 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 69 10 4c 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 69 10 4c 62 1e 52 ff 69 00 00 00 00 02 9d ce bb 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 69 10 4c 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 00 e0 01 01 01 63 bf b3 00 76 05 00 8b 62 3f 62 00 62 00 72 63 02 01 71 01 63 ce 0c 00 00 00 1b 1b 1b 1b 1a 02
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Calculated checksum is 0xdda0, given CRC is 0xdda0
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Data: 76 05 00 8b 62 3d 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2e 76 14 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 69 10 4c 01 63 cc ea 00 76 05 00 8b 62 3e 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 69 10 4c 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 69 10 4c 62 1e 52 ff 69 00 00 00 00 02 9d ce bb 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 69 10 4c 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 00 e0 01 01 01 63 bf b3 00 76 05 00 8b 62 3f 62 00 62 00 72 63 02 01 71 01 63 ce 0c 00 00 00
                                2019-10-24  12:36:31 WARNING  plugins.smlx.Smlx Cannot parse entity at position 118, byte 52: unsupported operand type(s) for ** or pow(): 'int' and 'list': 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 69 10 4c 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...
                                2019-10-24  12:36:31 WARNING  plugins.smlx.Smlx Cannot parse entity at position 177, byte 35: unsupported operand type(s) for +: 'int' and 'list': 77 07 01 00 01 08 00 ff 65 00 1c 01 04 72 62 01 65 02 69 10 4c 62 1e 52 ff 69 00 00 00 00 02 9d ce bb 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 69 10 4c 62 1e 52 ff 69 00 00 00 00 00 00 00...
                                2019-10-24  12:36:31 WARNING  plugins.smlx.Smlx Cannot parse entity at position 208, byte 31: unsupported operand type(s) for +: 'int' and 'list': 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 69 10 4c 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 00 e0 01 01 01 63 bf b3 00 76 05 00...
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'objName': '1-0:96.1.0*255', 'unitName': None, 'scaler': None, 'valTime': None, 'valueReal': '0a014c475a00028c0f4c', 'actualTime': None, 'unit': None, 'status': None, 'obis': '1-0:96.1.0*255', 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL'}
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'objName': '1-0:96.50.1*1', 'unitName': None, 'scaler': None, 'valTime': None, 'valueReal': 'LGZ', 'actualTime': None, 'unit': None, 'status': None, 'obis': '1-0:96.50.1*1', 'value': b'LGZ'}
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Entry {'signature': None, 'objName': '1-0:16.7.0*255', 'unitName': 'W', 'scaler': 0, 'valTime': None, 'valueReal': 224, 'actualTime': None, 'unit': 27, 'status': None, 'obis': '1-0:16.7.0*255', 'value': 224}
                                2019-10-24  12:36:31 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
                                2019-10-24  12:36:31 INFO     plugins.smlx.Smlx SML: Disconnected!
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Cycle took 3.6401166915893555 seconds
                                2019-10-24  12:36:31 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
                                Hilft das?

                                Kommentar

                                Lädt...
                                X