Ankündigung

Einklappen
Keine Ankündigung bisher.

SML Plugin - Datenblock Größenfehler

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

    #61
    bmx Ja klar, kannst du mir gerne schicken. Ich schau mal was ich machen kann. Wenn ich es kapiere. Meine Python Kentnisse sind aber SEHR beschränkt. Kann also sein, dass ich aufgeben muss. Als ich das letzte mal ernsthaft was programmiert habe gab es noch COBOL und Fortran Danach Basic, Pascal C und C++ und unzählige Assembler Versionen. Das ist Jahrzehnte her.

    Sisamiwe Danke, ich schau es mir an. Kann aber ein paar Tage dauern. Mal sehen wie ich dazu komme. Irgendeine Lösung für deinen Fall wird es geben. Hat für meinen ja auch geklappt. Kann dein Zähler wirklich nicht mehr als die 5 OBIS Werte? Hast du mal in der Bedienungsanleitung geschaut ob du die Info Schnittstelle erweitern kannst? Ist in der Regel ein Parameter INFO-ON im Zählermenü. Oder so ähnlich. Brauchst die PIN dazu, die bekommst du beim Versorger (ging bei mir online). Meiner liefert bei INFO-OFF 7 Werte, bei INFO-ON 20 Werte und über die RS485 Schnittstelle grundsätzlich 30 Werte.
    So Werte wie Spannungen, Ströme, Phasenwinkel, historische Verbrauchswerte. Letzteres ist schon sehr interessant. Da dein 2.8.0 Wert 0 ist gehe ich davon aus, dass du nichts einspeist (z.B. Photovoltaikanlage), also hast du eigentlich nur den Zählerstand Bezug und die momentane Wirkleistung.

    Gruß

    Martin

    Kommentar


      #62
      Zitat von Sipple Beitrag anzeigen
      So Werte wie Spannungen, Ströme, Phasenwinkel, historische Verbrauchswerte. Letzteres ist schon sehr interessant. Da dein 2.8.0 Wert 0 ist gehe ich davon aus, dass du nichts einspeist (z.B. Photovoltaikanlage), also hast du eigentlich nur den Zählerstand Bezug und die momentane Wirkleistung.
      Hallo,
      der E220 ist eher ein "Einstiegsmodell" also sehr beschränkt. Die PIN habe ich und auch verwendet. Die PIN schaltet aber nur die momentane Wirkleistung frei.

      Zitat aus dem Handbuch:

      5.4.2 Optische Schnittstelle: INFO DSS Datenschübe
      Die optische INFO-Schnittstelle arbeitet in zwei Modi: Standard und Erweitert. Die folgenden Daten werden periodisch jede Sekunde von der INFO-Schnittstelle gepusht. • Herstellerkennung
      • Gerätekennung
      • Zählerstand für +A (falls vorhanden)
      • Zählerstand für -A (falls vorhanden)
      • Momentanleistung (falls aktiviert)

      Kommunikationsparameter

      Der Kommunikationskanal hat folgende Parameter:
      • Bitrate 9600 Baud
      • Code 8-N-1
      Danke!

      Kommentar


        #63
        Erinnert mich an meinen alten PAFAL. Der konnte nur Bezug und Lieferung.

        Der Grund warum du jetzt 3 Warnungen hast ist folgender (man verbessere mich wenn ich Quatsch schreibe):

        Die erste ist wegen dem schon erklärten 77 07 ff ff ff ff ff ff, das das Plugin als OBIS interpretiert und dann hängen bleibt, weil es die folgenden Bytes falsch interpretiert und dann versucht 'valueReal' zu berechnen, indem es (vereinfacht) valueReal = value * 10 ** scaler berechnet. Der Doppelstern heißt "hoch", dasselbe wie pow(). Drum steht in der Warnung auch "unsupported operand type(s) for ** or pow(): 'int' and 'list'". Also 10 hoch ein Integerwert sollte es sein, beim Parsen hat er aber den scaler mit einer Liste belegt. Kann nicht klappen.

        Die zweite und dritte Warnung, die du noch nicht hattest, kommt von meiner eingefügten 'actualTime' Berechnung, wie vorhergesagt. Da mein Zähler das verkackt, kann ich das schön umrechnen, weil mein Zeitstempel einfach ein Integer Wert ist. Das klappt wunderbar,.
        Dein Zähler kodiert das richtig, allerdings wird die Zeit dann eben nicht als einfacher INT kodiert, sondern als eine Liste aus einem secIndex und einer timestamp. Da das sowohl in 1.8.0 als auch in 2.8.0 vorkommt, gibt es die zwei Warnungen. Mein Fehler, muss ich korrigieren.

        Der secIndex ist eigentlich eh für die Tonne. Weiß auch nicht, warum das in SML so aufwändig kodiert wird. Ich schau mal wie ich das noch eingebaut bekomme.



        Kommentar


          #64
          Sisamiwe

          Neuer Versuch. Kanns leider nicht selber testen. Mit etwas Glück könnte das die Lösung für die drei Warnings sein. Schickst wieder den Logausschnitt.
          In der Readme.md ist auch erklärt wie die actualTime verwendet werden kann.
          Angehängte Dateien

          Kommentar


            #65
            Zitat von Sipple Beitrag anzeigen
            Sisamiwe

            Neuer Versuch. Kanns leider nicht selber testen. Mit etwas Glück könnte das die Lösung für die drei Warnings sein. Schickst wieder den Logausschnitt.
            In der Readme.md ist auch erklärt wie die actualTime verwendet werden kann.
            Danke. Test läuft.

            Das Log:
            Code:
            2019-10-25  07:19:34 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/plugin.yaml' to 'OrderedDict'
            2019-10-25  07:19:34 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-25  07:19:34 INFO     Main         plugin 'smlx': Metadata itemdeflist = '['sml_obis', 'sml_prop']'
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': has no item-struct definitions in metadata
            2019-10-25  07:19:34 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/locale.yaml' to 'dict'
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'timeout' -> using default value '8' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'buffersize' -> using default value '1024' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'host' -> using default value '' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'port' -> using default value '0' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'device' -> using default value 'raw' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'date_offset' -> using default value '0' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'poly' -> using default value '4129' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'reflect_in' -> using default value 'True' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'xor_in' -> using default value '65535' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'reflect_out' -> using default value 'True' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'xor_out' -> using default value '65535' instead
            2019-10-25  07:19:34 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'swap_crc_bytes' -> using default value 'False' instead
            2019-10-25  07:19:34 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-25  07:19:34 INFO     Main         Initialized plugin 'smlx' from from section 'smlx'
            Code:
            2019-10-25  07:20:12 DEBUG    smlx         Plugin 'smlx': run method called
            2019-10-25  07:20:12 DEBUG    smlx         scheduler_add: name = plugins.smlx.Smlx, parameters: prio=3, cycle=120
            Code:
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx End read
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Read 1024 bytes
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Start sequence marker  1b 1b 1b 1b 01 01 01 01 found
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx End sequence marker  1b 1b 1b 1b 1a found
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Packet size is 260
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx 2 fill byte(s)
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Checksum is 0xc63c
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Buffer length is 274
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Buffer:  1b 1b 1b 1b 01 01 01 01 76 05 00 8e 79 3e 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2f 7d bf 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 6a 17 f7 01 63 0f 6d 00 76 05 00 8e 79 3f 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 6a 17 f7 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 6a 17 f7 62 1e 52 ff 69 00 00 00 00 02 9e db 2a 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 6a 17 f7 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 04 33 01 01 01 63 39 d2 00 76 05 00 8e 79 40 62 00 62 00 72 63 02 01 71 01 63 8b c5 00 00 00 1b 1b 1b 1b 1a 02
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Calculated checksum is 0xc63c, given CRC is 0xc63c
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Data: 76 05 00 8e 79 3e 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2f 7d bf 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 6a 17 f7 01 63 0f 6d 00 76 05 00 8e 79 3f 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 6a 17 f7 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 6a 17 f7 62 1e 52 ff 69 00 00 00 00 02 9e db 2a 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 6a 17 f7 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 04 33 01 01 01 63 39 d2 00 76 05 00 8e 79 40 62 00 62 00 72 63 02 01 71 01 63 8b c5 00 00 00
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Entry {'scaler': -1, 'valueReal': 0.0, 'unitName': 'Wh', 'obis': '1-0:2.8.0*255', 'objName': '1-0:2.8.0*255', 'value': 0, 'status': None, 'signature': None, 'unit': 30, 'valTime': [None, 40507383], 'actualTime': 'Wed Apr 14 21:03:03 1971'}
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Entry {'scaler': 0, 'valueReal': 1075, 'unitName': 'W', 'obis': '1-0:16.7.0*255', 'objName': '1-0:16.7.0*255', 'value': 1075, 'status': None, 'signature': None, 'unit': 27, 'valTime': None, 'actualTime': None}
            2019-10-25  07:21:30 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Entry {'scaler': -1, 'valueReal': 4396522.600000001, 'unitName': 'Wh', 'obis': '1-0:1.8.0*255', 'objName': '1-0:1.8.0*255', 'value': 43965226, 'status': 1835268, 'signature': None, 'unit': 30, 'valTime': [None, 40507383], 'actualTime': 'Wed Apr 14 21:03:03 1971'}
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Entry {'scaler': None, 'valueReal': '0a014c475a00028c0f4c', 'unitName': None, 'obis': '1-0:96.1.0*255', 'objName': '1-0:96.1.0*255', 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'status': None, 'signature': None, 'unit': None, 'valTime': None, 'actualTime': None}
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Entry {'scaler': None, 'valueReal': 'LGZ', 'unitName': None, 'obis': '1-0:96.50.1*1', 'objName': '1-0:96.50.1*1', 'value': b'LGZ', 'status': None, 'signature': None, 'unit': None, 'valTime': None, 'actualTime': None}
            2019-10-25  07:21:30 INFO     plugins.smlx.Smlx SML: Disconnected!
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Cycle took 3.915816307067871 seconds
            2019-10-25  07:21:30 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
            Code:
            2019-10-25  07:22:23 INFO     plugins.smlx.Smlx SML: Connected to serial:///dev/ttyUSB_volkszaehler
            2019-10-25  07:22:23 DEBUG    plugins.smlx.Smlx Connected, try to query
            2019-10-25  07:22:23 DEBUG    plugins.smlx.Smlx Start read
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx End read
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Read 1024 bytes
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Start sequence marker  1b 1b 1b 1b 01 01 01 01 found
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx End sequence marker  1b 1b 1b 1b 1a found
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Packet size is 260
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx 2 fill byte(s)
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Checksum is 0x4a7
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Buffer length is 274
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Buffer:  1b 1b 1b 1b 01 01 01 01 76 05 00 8e 79 e6 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2f 7d f7 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 6a 18 2f 01 63 57 65 00 76 05 00 8e 79 e7 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 6a 18 2f 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 6a 18 2f 62 1e 52 ff 69 00 00 00 00 02 9e db a6 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 6a 18 2f 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 02 b9 01 01 01 63 0b b3 00 76 05 00 8e 79 e8 62 00 62 00 72 63 02 01 71 01 63 b0 09 00 00 00 1b 1b 1b 1b 1a 02
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Calculated checksum is 0x4a7, given CRC is 0x4a7
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Data: 76 05 00 8e 79 e6 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2f 7d f7 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 6a 18 2f 01 63 57 65 00 76 05 00 8e 79 e7 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 6a 18 2f 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 6a 18 2f 62 1e 52 ff 69 00 00 00 00 02 9e db a6 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 6a 18 2f 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 02 b9 01 01 01 63 0b b3 00 76 05 00 8e 79 e8 62 00 62 00 72 63 02 01 71 01 63 b0 09 00 00 00
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Entry {'scaler': -1, 'valueReal': 0.0, 'unitName': 'Wh', 'obis': '1-0:2.8.0*255', 'objName': '1-0:2.8.0*255', 'value': 0, 'status': None, 'signature': None, 'unit': 30, 'valTime': [None, 40507439], 'actualTime': 'Wed Apr 14 21:03:59 1971'}
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Entry {'scaler': 0, 'valueReal': 697, 'unitName': 'W', 'obis': '1-0:16.7.0*255', 'objName': '1-0:16.7.0*255', 'value': 697, 'status': None, 'signature': None, 'unit': 27, 'valTime': None, 'actualTime': None}
            2019-10-25  07:22:26 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Entry {'scaler': -1, 'valueReal': 4396535.0, 'unitName': 'Wh', 'obis': '1-0:1.8.0*255', 'objName': '1-0:1.8.0*255', 'value': 43965350, 'status': 1835268, 'signature': None, 'unit': 30, 'valTime': [None, 40507439], 'actualTime': 'Wed Apr 14 21:03:59 1971'}
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Entry {'scaler': None, 'valueReal': '0a014c475a00028c0f4c', 'unitName': None, 'obis': '1-0:96.1.0*255', 'objName': '1-0:96.1.0*255', 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'status': None, 'signature': None, 'unit': None, 'valTime': None, 'actualTime': None}
            2019-10-25  07:22:26 INFO     stromzaehler.bezug.energie-eval Update item: stromzaehler.bezug.energie, item has been changed outside this plugin
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Entry {'scaler': None, 'valueReal': 'LGZ', 'unitName': None, 'obis': '1-0:96.50.1*1', 'objName': '1-0:96.50.1*1', 'value': b'LGZ', 'status': None, 'signature': None, 'unit': None, 'valTime': None, 'actualTime': None}
            2019-10-25  07:22:26 INFO     plugins.smlx.Smlx SML: Disconnected!
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Cycle took 3.6640846729278564 seconds
            2019-10-25  07:22:26 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
            Klappt! Keine Fehler und Warnings. Danke!

            Den Stand sollte man zumindest in Develop einchecken. Vielleicht kann bmx da helfen.

            Kommentar


              #66
              Zitat von Sisamiwe Beitrag anzeigen
              Den Stand sollte man zumindest in Develop einchecken. Vielleicht kann bmx da helfen.
              Erledigt.


              Kommentar


                #67
                Wunderbar!
                Nur um sicher zu gehen: Hast du die Werte überprüft? Sind die plausibel? Also stimmt der Zählerwert und die momentane Leistung?

                Nochmal zu der actualTime: Da steht jetzt natürlich noch ein Quatsch-Datum von 1971, weil der date_offset Parameter in der plugin.yaml noch fehlt und daher 0 ist.
                Ist es korrekt, dass dein Zähler am 13.07.2018 um 11:18:27 eingebaut und zum ersten mal eingeschaltet wurde? Das wirst du nicht mehr genau wissen
                Jedenfalls, füge mal noch in der plugin.yaml den Parameter date_offset: 1531473507 ein. Dann sollte die berechnete Zeit des SML Telegramms stimmen. Vielleicht nicht auf die Sekunde genau, aber das ist wurscht.

                Und noch ein Tipp: Da deine Nachrichtenlänge nur etwas über 260 Bytes ist, reicht es, wenn du den Parameter buffersize auf sagen wir 600 setzt. Dann geht das ganze etwas schneller.

                Was ich mir nicht erklären kann ist warum in deinen Entry Zeilen im Log jedesmal eine andere Reihenfolge der Elemente steht.

                Aber egal, so funktioniert es jetzt mal. Ich schaue nochmal die Readme.md und die Kommentare durch und dann könnte man das mal in Develop hochladen.

                Von meiner Seite bastel ich noch ein letztes Feature rein. Ich möchte gerne das standardisierte Statuswort (Fehlerregister) dekodieren. Die Beschreibung habe ich. Das kann noch etwas dauern.

                Gruß

                Martin

                Kommentar


                  #68
                  Oh, bmx war schneller

                  Kommentar


                    #69
                    Zitat von Sipple Beitrag anzeigen
                    Ist es korrekt, dass dein Zähler am 13.07.2018 um 11:18:27 eingebaut und zum ersten mal eingeschaltet wurde? Das wirst du nicht mehr genau wissen
                    Also 13.07.2018 stimmt. Die Uhrzeit kommt in etwa hin.

                    Die Werte stimmen auch mit der Anzeige überein.
                    Die beide Parameter trage ich noch in der plugin.yaml nach.

                    Code:
                    2019-10-25  09:43:43 DEBUG    plugins.smlx.Smlx Polling Smartmeter now
                    2019-10-25  09:43:43 INFO     plugins.smlx.Smlx SML: Connected to serial:///dev/ttyUSB_volkszaehler
                    2019-10-25  09:43:43 DEBUG    plugins.smlx.Smlx Connected, try to query
                    2019-10-25  09:43:43 DEBUG    plugins.smlx.Smlx Start read
                    2019-10-25  09:43:44 INFO     logics.rollladen_UZSU UZSU Rollladen EG an.
                    2019-10-25  09:43:44 INFO     logics.rollladen_UZSU UZSU Rollladen OG an.
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx End read
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Read 600 bytes
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Start sequence marker  1b 1b 1b 1b 01 01 01 01 found
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx End sequence marker  1b 1b 1b 1b 1a found
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Packet size is 260
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx 2 fill byte(s) 
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Checksum is 0x3af
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Buffer length is 274
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Buffer:  1b 1b 1b 1b 01 01 01 01 76 05 00 8e dd 46 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2f 9f 17 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 6a 39 4f 01 63 71 f8 00 76 05 00 8e dd 47 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 6a 39 4f 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 6a 39 4f 62 1e 52 ff 69 00 00 00 00 02 9e ff 97 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 6a 39 4f 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 e5 01 01 01 63 71 91 00 76 05 00 8e dd 48 62 00 62 00 72 63 02 01 71 01 63 27 f9 00 00 00 1b 1b 1b 1b 1a 02
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Calculated checksum is 0x3af, given CRC is 0x3af
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Data: 76 05 00 8e dd 46 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 2f 9f 17 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 6a 39 4f 01 63 71 f8 00 76 05 00 8e dd 47 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 6a 39 4f 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 6a 39 4f 62 1e 52 ff 69 00 00 00 00 02 9e ff 97 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 6a 39 4f 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 e5 01 01 01 63 71 91 00 76 05 00 8e dd 48 62 00 62 00 72 63 02 01 71 01 63 27 f9 00 00 00
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Entry {'obis': '1-0:96.1.0*255', 'unit': None, 'valueReal': '0a014c475a00028c0f4c', 'unitName': None, 'objName': '1-0:96.1.0*255', 'signature': None, 'status': None, 'valTime': None, 'actualTime': None, 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'scaler': None}
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Entry {'obis': '1-0:16.7.0*255', 'unit': 27, 'valueReal': 229, 'unitName': 'W', 'objName': '1-0:16.7.0*255', 'signature': None, 'status': None, 'valTime': None, 'actualTime': None, 'value': 229, 'scaler': 0}
                    2019-10-25  09:43:45 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Entry {'obis': '1-0:96.50.1*1', 'unit': None, 'valueReal': 'LGZ', 'unitName': None, 'objName': '1-0:96.50.1*1', 'signature': None, 'status': None, 'valTime': None, 'actualTime': None, 'value': b'LGZ', 'scaler': None}
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Entry {'obis': '1-0:1.8.0*255', 'unit': 30, 'valueReal': 4397455.100000001, 'unitName': 'Wh', 'objName': '1-0:1.8.0*255', 'signature': None, 'status': 1835268, 'valTime': [None, 40515919], 'actualTime': 'Fri Oct 25 09:43:46 2019', 'value': 43974551, 'scaler': -1}
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Entry {'obis': '1-0:2.8.0*255', 'unit': 30, 'valueReal': 0.0, 'unitName': 'Wh', 'objName': '1-0:2.8.0*255', 'signature': None, 'status': None, 'valTime': [None, 40515919], 'actualTime': 'Fri Oct 25 09:43:46 2019', 'value': 0, 'scaler': -1}
                    2019-10-25  09:43:45 INFO     plugins.smlx.Smlx SML: Disconnected!
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Cycle took 2.6267709732055664 seconds
                    2019-10-25  09:43:45 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
                    Danke dir
                    Zuletzt geändert von Sisamiwe; 25.10.2019, 08:45.

                    Kommentar


                      #70
                      Etzerdla bassd des

                      Unter 3s Cycle, alle Werte korrekt, keine Warnings.

                      Wäre super wenn das noch der Eine oder Andere mit anderen Zählern testen könnte ob alles fehlerfrei läuft.
                      Zuletzt geändert von Sipple; 25.10.2019, 12:31.

                      Kommentar


                        #71
                        So, einer noch.

                        Habe noch die Auswertung des Zähler-Status eingebaut, die Readme.md und die Kommentare angepasst. Versionsnummer habe ich mal auf 1.1.4 gesetzt.

                        Über's Wochenende getestet und läuft bei mir ohne Fehler.
                        Wenn nicht noch kurzfristig was auftaucht, war's das erstmal. An der Version würde ich da nicht mehr viel machen. Den hocheffizienten, perfekten Code bekomme ich mit meinen bescheidenen Python Kenntnissen eh nicht hin. Wie bmx schon geschrieben hat, gehört das eher grundlegend überarbeitet.
                        Angehängte Dateien
                        Zuletzt geändert von Sipple; 29.10.2019, 10:19.

                        Kommentar


                          #72
                          Sipple

                          So, ich bin aus dem Urlaub zurück und habe die Version 1.1.4. mal "installiert" und beobachte.
                          Soll ich auch was bestimmtes achten?

                          Kommentar


                            #73
                            Servus

                            schau nur mal ins Log ob es Fehler gibt und ob der Status deines Zählers im Log plausibel dekodiert wird. Da sollten Properties auftauchen, die jeweils mit „stat“ beginnen. Z.b. statRun, statEnergyL1 etc.
                            Welche es gibt steht in der Readme.md. Das sind alles Bool Werte und gehören zu 1.8.0 und 2.8.0.

                            Gruß

                            Martin

                            Kommentar


                              #74
                              Sipple

                              Bei der Version 1.1.4 wird bei mir der Zählerstand nicht mehr ausgelesen, nur noch die aktuelle abgenommene Leistung.

                              Debug Log:
                              Code:
                              2019-11-04  21:00:42 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/plugin.yaml' to 'OrderedDict'
                              2019-11-04  21:00:42 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-11-04  21:00:42 INFO     Main         plugin 'smlx': Metadata itemdeflist = '['sml_obis', 'sml_prop']'
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': has no item-struct definitions in metadata
                              2019-11-04  21:00:42 INFO     Main         Loading '/usr/local/smarthome/plugins/smlx/locale.yaml' to 'dict'
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'timeout' -> using default value '8' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'host' -> using default value '' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'port' -> using default value '0' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'device' -> using default value 'raw' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'poly' -> using default value '4129' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'reflect_in' -> using default value 'True' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'xor_in' -> using default value '65535' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'reflect_out' -> using default value 'True' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'xor_out' -> using default value '65535' instead
                              2019-11-04  21:00:42 INFO     Main         plugin 'smlx': value not found in plugin configuration file for parameter 'swap_crc_bytes' -> using default value 'False' instead
                              2019-11-04  21:00:42 DEBUG    Main         Using CRC params poly=4129, reflect_in=True, xor_in=65535, reflect_out=True, xor_out=65535, swap_crc_bytes=False
                              2019-11-04  21:00:42 INFO     Main         Initialized plugin 'smlx' from from section 'smlx'
                              Lesevorgang:
                              Code:
                              2019-11-04  21:07:38 DEBUG    plugins.smlx.Smlx Polling Smartmeter now
                              2019-11-04  21:07:38 INFO     plugins.smlx.Smlx SML: Connected to serial:///dev/ttyUSB_volkszaehler
                              2019-11-04  21:07:38 DEBUG    plugins.smlx.Smlx Connected, try to query
                              2019-11-04  21:07:38 DEBUG    plugins.smlx.Smlx Start read
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx End read
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Read 600 bytes
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Start sequence marker  1b 1b 1b 1b 01 01 01 01 found
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx End sequence marker  1b 1b 1b 1b 1a found
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Packet size is 260
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx 2 fill byte(s) 
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Checksum is 0xdf4f
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Buffer length is 274
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Buffer:  1b 1b 1b 1b 01 01 01 01 76 05 00 b8 75 4b 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 3d 7c 6e 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 78 16 a6 01 63 4c 4b 00 76 05 00 b8 75 4c 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 78 16 a6 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 78 16 a6 62 1e 52 ff 69 00 00 00 00 02 a9 61 4a 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 78 16 a6 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 04 17 01 01 01 63 fd b1 00 76 05 00 b8 75 4d 62 00 62 00 72 63 02 01 71 01 63 e1 8f 00 00 00 1b 1b 1b 1b 1a 02
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Calculated checksum is 0xdf4f, given CRC is 0xdf4f
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Checksum was ok, now parse the data_package
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Data: 76 05 00 b8 75 4b 62 00 62 00 72 63 01 01 76 01 07 ff ff ff ff ff ff 05 00 3d 7c 6e 0b 0a 01 4c 47 5a 00 02 8c 0f 4c 72 62 01 65 02 78 16 a6 01 63 4c 4b 00 76 05 00 b8 75 4c 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 78 16 a6 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 78 16 a6 62 1e 52 ff 69 00 00 00 00 02 a9 61 4a 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 78 16 a6 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 04 17 01 01 01 63 fd b1 00 76 05 00 b8 75 4d 62 00 62 00 72 63 02 01 71 01 63 e1 8f 00 00 00
                              2019-11-04  21:07:40 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 78 16 a6 62 1e 52 ff 69 00 00 00 00 02 a9 61 4a 01 77 07 01 00 02 08 00 ff 01 72 62 01 65 02 78 16 a6 62 1e 52 ff 69 00 00 00 00 00 00 00...
                              2019-11-04  21:07:40 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 78 16 a6 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 04 17 01 01 01 63 fd b1 00 76 05 00...
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Entry {'unitName': 'W', 'objName': '1-0:16.7.0*255', 'actualTime': None, 'value': 1047, 'unit': 27, 'obis': '1-0:16.7.0*255', 'scaler': 0, 'status': None, 'valTime': None, 'valueReal': 1047, 'signature': None}
                              2019-11-04  21:07:40 INFO     plugins.smlx.Smlx Update item: stromzaehler.bezug.leistung, item has been changed outside this plugin
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Entry {'unitName': None, 'objName': '1-0:96.1.0*255', 'actualTime': None, 'value': b'\n\x01LGZ\x00\x02\x8c\x0fL', 'unit': None, 'obis': '1-0:96.1.0*255', 'scaler': None, 'status': None, 'valTime': None, 'valueReal': '0a014c475a00028c0f4c', 'signature': None}
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Entry {'unitName': None, 'objName': '1-0:96.50.1*1', 'actualTime': None, 'value': b'LGZ', 'unit': None, 'obis': '1-0:96.50.1*1', 'scaler': None, 'status': None, 'valTime': None, 'valueReal': 'LGZ', 'signature': None}
                              2019-11-04  21:07:40 INFO     plugins.smlx.Smlx SML: Disconnected!
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Cycle took 2.236656665802002 seconds
                              2019-11-04  21:07:40 DEBUG    plugins.smlx.Smlx Polling Smartmeter done
                              In der Version davor ging es.
                              Hast Du eine Idee?

                              Kommentar


                                #75
                                Ja. Hab den zip File vorhin ersetzt. Damit dürfte alles wieder passen. Einfach nochmal Downloaden.

                                Kommentar

                                Lädt...
                                X