Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für SML Plugin

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

    #16
    Danke für die Rückmeldung,

    meinst Du damit…


    Zitat von bmx Beitrag anzeigen
    Kümmere Dich um Deine Warnings damit der Blicks aufs wesentlich fällt:

    A) den Blick „eines Menschen“
    oder dass
    B) das System mit der Fülle an Fehlern „überfordert“ wird und uns deshalb den für uns interessanten Fehler gar nicht ins Log schreibt?


    Garagenfehler:
    keine Ahnung… die Anzeige in der Visu macht was sie soll

    freq:
    hat noch nie richtig funktioniert 😵‍💫

    Gas:
    da fehlt wohl die Logik dahinter - bin mir gerade nur unsicher welche dafür zuständig ist. Wollte - im neuen System- möglichst wenige Logiken verwenden, da ich bei denen nur Bahnhof verstehe.

    Kommentar


      #17
      Kleines Update:
      1. Image nochmals neu auf SD-Karte
      2. RasPi gestartet --> It is recommended to run setup_all now to adjust services and configs. habe ich nicht ausgeführt
      3. cat /dev/ttyUSB0 | od -tx1 und cat /dev/ttyUSB0 zeigen keinerlei Ausgabe in der SSH-Konsole
      4. stty -F /dev/ttyUSB0 9600 -parity -cstopb
      5. cat /dev/ttyUSB0 | od -tx1
        Code:
        0000000 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92
        	0000020 75 b4 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63
        	0000040 30 7b 00 76 07 00 0f 07 de 61 1d 62 00 62 00 72
        	0000060 63 07 01 77 01 0b 09 01 45 4d 48 00 00 80 01 5f
        	0000100 07 01 00 62 0a ff 01 01 01 01 00 45 fc 1b 1b 1b
        	0000120 1b 01 01 01 01 76 07 00 0f 07 de 61 22 62 00 62
        	0000140 00 72 63 01 01 76 01 01 07 00 0f 05 92 75 b6 0b
        	0000160 09 01 45 4d 48 00 00 80 01 5f 01 01 63 63 cc 00
        	0000200 76 07 00 0f 07 de 61 23 62 00 62 00 72 63 07 01
        	0000220 77 01 0b 09 01 45 4d 48 00 00 80 01 5f 07 01 00
      6. Kommunikation mit dem Leser ist also gegeben.
      7. SML-Plugin über WebIF hinzugefügt - alles auf Default nur bei "Serialport" /dev/ttyUSB0
      8. ein Item angelegt, dass Leistung und Zählerstand ausliest --> Wert bleibt bei 0

      Das ist alles was im Log steht - überhaupt nichts von SML

      Code:
      2022-02-22 09:25:43 NOTICE lib.smarthome -------------------- SmartHomeNG restarting, initiated by admin interface --------------------
      2022-02-22 09:26:01 NOTICE lib.smarthome -------------------- SmartHomeNG stopped --------------------
      2022-02-22 09:26:01 ERROR asyncio Task was destroyed but it is pending!
      task: <Task pending name='update_all_series' coro=<Websocket.update_all_series() running at /usr/local/smarthome/modules/websocket/__init__.py:741> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75299058>()]>>
      2022-02-22 09:26:04 NOTICE lib.smarthome -------------------- Init SmartHomeNG v1.9.1-master (8133e714) --------------------
      2022-02-22 09:26:04 NOTICE lib.smarthome Running in Python interpreter 'v3.9.2 final', from directory /usr/local/smarthome
      2022-02-22 09:26:04 NOTICE lib.smarthome - on Linux-5.10.92-v7+-armv7l-with-glibc2.31 (pid=2083)
      2022-02-22 09:26:06 NOTICE lib.smarthome - Nutze Feiertage für Land 'DE', Provinz 'None', 1 benutzerdefinierte(r) Feiertag(e) definiert
      2022-02-22 09:26:12 NOTICE lib.smarthome -------------------- SmartHomeNG initialization finished --------------------

      Kommentar


        #18
        Wenn es keinen Fehler oder eine Warnung gibt, hat das SML Plugin bzw. das SMLx Plugin auch keinen Grund etwas zu schreiben. Und wenn es etwas ausführlicher sein soll, dann müsstest Du schon DEBUG für das Plugin konfigurieren damit da was im Log steht.

        In dem Fall müsste dann in der logging.yaml noch folgendes rein:

        Code:
        handlers:
            #hinzufuegen:
            shng_smlx_file:
                class: logging.handlers.TimedRotatingFileHandler
                formatter: shng_detail1
                level: DEBUG
                utc: false
                when: midnight
                backupCount: 7
                filename: ./var/log/smlx.log
                encoding: utf8
        
        loggers:
            #hinzufuegen:
            plugins.smlx:
                handlers: [shng_smlx_file]
                level: DEBUG

        Kommentar


          #19
          bmx
          meinst Du so?

          Code:
          handlers:
          
              shng_warnings_file:
                  
                  class: logging.handlers.TimedRotatingFileHandler
                  formatter: shng_simple
                  level: WARNING
                  utc: false
                  when: midnight
                  backupCount: 7
                  filename: ./var/log/smarthome-warnings.log
                  encoding: utf8
              shng_sml_file:
                  class: logging.handlers.TimedRotatingFileHandler
                  formatter: shng_detail1
                  level: DEBUG
                  utc: false
                  when: midnight
                  backupCount: 7
                  filename: ./var/log/sml.log
                  encoding: utf8


          Zur Info: auf dem "funktioierenden System 1.8.2.master (0f462a1e)

          schreibt das SML-Plugin jede Menge ins Log.

          Code:
          
          2022-02-22  01:17:38 WARNING  plugins.sml         Tried to read 49 bytes, but only have 19 at position 3951, byte 2: 83 <02> d9 6d fe 2c ab 8a 05 46 4a b1 6e 6b e1 e0 4f ba 76 79 33
          2022-02-22  01:17:38 WARNING  plugins.sml         Can not parse entity: index out of range at position 3939, byte 63: 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 d9 6d fe 2c ab 8a 05 46 4a b1 6e 6b e1 e0 4f ba 76 79 33
          2022-02-22  02:17:38 WARNING  plugins.sml         Can not parse entity: index out of range at position 3960, byte 11: 77 07 01 00 00 00 09 ff 01 01 <01>
          2022-02-22  03:22:38 WARNING  plugins.sml         Tried to read 1 bytes, but only have 1 at position 3970, byte 1: <62> 1e
          2022-02-22  03:22:38 WARNING  plugins.sml         Can not parse entity: index out of range at position 3960, byte 12: 77 07 01 00 02 08 02 ff 01 01 62 <1e>
          2022-02-22  04:37:38 WARNING  plugins.sml         Skipping unkown field 0x1b at position 512, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 dd ce 40 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 44 c0 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 05 49 00 76 07 00 0f 07 dd ce 41 62 00 62 00 72
          2022-02-22  04:37:38 WARNING  plugins.sml         Can not parse entity: unsupported operand type(s) for ** or pow(): 'int' and 'bytes' at position 502, byte 44: 77 07 81 81 c7 82 03 ff 01 01 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 dd ce 40 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 44 <c0> 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 05 49 00 76 07 00
          2022-02-22  04:42:38 WARNING  plugins.sml         Tried to read 6 bytes, but only have 6 at position 3965, byte 1: <07> 01 00 01 08 02 ff
          2022-02-22  04:42:38 WARNING  plugins.sml         Can not parse entity: index out of range at position 3964, byte 8: 77 07 01 00 01 08 02 <ff>
          2022-02-22  06:42:38 WARNING  plugins.sml         Skipping unkown field 0x1b at position 514, byte 1: <1b> 1b 1b 01 01 01 01 76 07 00 0f 07 de 0a 1c 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 58 b4 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 af 01 00 76 07 00 0f 07 de 0a 1d 62 00 62 00 72 63
          2022-02-22  06:42:38 WARNING  plugins.sml         Can not parse entity: unsupported operand type(s) for *: 'NoneType' and 'int' at position 497, byte 35: 77 07 01 00 02 08 00 ff 64 01 01 82 01 62 1e 52 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 0a 1c 62 00 <62> 00 72 63 01 01 76 01 01 07 00 0f 05 92 58 b4 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63
          2022-02-22  06:57:38 WARNING  plugins.sml         Skipping unkown field 0x1b at position 511, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 15 aa 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 5c 8e 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 81 3f 00 76 07 00 0f 07 de 15 ab 62 00 62 00 72
          2022-02-22  06:57:38 WARNING  plugins.sml         Can not parse entity: unsupported operand type(s) for *: 'NoneType' and 'float' at position 497, byte 40: 77 07 01 00 02 08 01 ff 01 01 62 1e 52 ff 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 15 aa 62 00 62 00 72 63 01 01 76 <01> 01 07 00 0f 05 92 5c 8e 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 81 3f
          2022-02-22  07:07:38 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  07:17:38 WARNING  plugins.sml         Skipping unkown field 0x1b at position 513, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 23 f6 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 61 52 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 86 04 00 76 07 00 0f 07 de 23 f7 62 00 62 00 72
          2022-02-22  07:17:38 WARNING  plugins.sml         Can not parse entity: unsupported operand type(s) for ** or pow(): 'int' and 'bytes' at position 503, byte 44: 77 07 01 00 02 08 01 ff 01 01 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 23 f6 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 61 <52> 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 86 04 00 76 07 00
          2022-02-22  08:49:32 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  08:59:32 WARNING  plugins.sml         Skipping unkown field 0x1b at position 512, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 54 ce 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 71 9a 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 1e c7 00 76 07 00 0f 07 de 54 cf 62 00 62 00 72
          2022-02-22  10:38:27 WARNING  plugins.sml         Skipping unkown field 0x1b at position 511, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 de 9c 2c 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 89 64 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 a7 1a 00 76 07 00 0f 07 de 9c 2d 62 00 62 00 72
          2022-02-22  10:53:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 3963, byte 9: 77 07 81 81 c7 82 03 ff <01>
          2022-02-22  11:43:27 WARNING  plugins.sml         Tried to read 6 bytes, but only have 6 at position 3964, byte 1: <07> 01 00 00 00 09 ff
          2022-02-22  11:43:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 3963, byte 8: 77 07 01 00 00 00 09 <ff>
          2022-02-22  11:48:27 WARNING  plugins.sml         Skipping unkown field 0x1b at position 514, byte 1: <1b> 1b 01 01 01 01 76 07 00 0f 07 de c6 3e 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 97 6a 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 19 3c 00 76 07 00 0f 07 de c6 3f 62 00 62 00 72 63 07
          2022-02-22  11:53:27 WARNING  plugins.sml         Tried to read 1 bytes, but only have 0 at position 3971, byte 1: <62>
          2022-02-22  11:53:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 3961, byte 12: 77 07 01 00 01 08 02 ff 01 01 62
          2022-02-22  12:03:27 WARNING  plugins.sml         Skipping unkown field 0x1b at position 515, byte 1: <1b> 1b 01 01 01 01 76 07 00 0f 07 de cf fe 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 9a aa 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 c7 c8 00 76 07 00 0f 07 de cf ff 62 00 62 00 72 63 07
          2022-02-22  12:13:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 9: 77 07 01 00 02 08 01 ff <01>
          2022-02-22  12:18:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  12:23:27 WARNING  plugins.sml         CRC checksum mismatch: Expected 307A, but was 39E0
          2022-02-22  12:28:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  12:33:27 WARNING  plugins.sml         CRC checksum mismatch: Expected 9D63, but was 3A60
          2022-02-22  12:38:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  12:43:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  12:48:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  12:53:27 WARNING  plugins.sml         CRC checksum mismatch: Expected 9A67, but was F9EF
          2022-02-22  12:58:27 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 9: 77 07 01 00 02 08 01 ff <01>
          2022-02-22  13:03:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 9: 77 07 01 00 02 08 01 ff <01>
          2022-02-22  13:08:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  13:13:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  13:18:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  13:23:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  13:28:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>
          2022-02-22  13:33:28 WARNING  plugins.sml         Skipping unkown field 0x1b at position 4483, byte 1: <1b> 1b 01 01 01 01 76 07 00 0f 07 df 0e e6 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 af a2 0b 09 01 45
          2022-02-22  13:33:28 WARNING  plugins.sml         Tried to read 253 bytes, but only have 23 at position 4494, byte 2: df <0e> e6 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 af a2 0b 09 01 45
          2022-02-22  13:33:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 275: 77 07 01 00 02 08 01 ff 01 1b 1b 01 01 01 01 76 07 00 0f 07 df 0e e6 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 af a2 0b 09 01 45
          2022-02-22  13:38:28 WARNING  plugins.sml         CRC checksum mismatch: Expected 0136, but was A52C
          2022-02-22  13:48:28 WARNING  plugins.sml         Skipping unkown field 0x1b at position 512, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 df 16 45 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 b2 17 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 9d 4f 00 76 07 00 0f 07 df 16 46 62 00 62 00 72
          2022-02-22  13:48:28 WARNING  plugins.sml         Can not parse entity: unsupported operand type(s) for ** or pow(): 'int' and 'bytes' at position 502, byte 44: 77 07 01 00 02 08 01 ff 01 01 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 df 16 45 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 b2 <17> 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 9d 4f 00 76 07 00
          2022-02-22  13:53:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4473, byte 11: 77 07 81 81 c7 82 05 ff 01 01 <01>
          2022-02-22  13:58:28 WARNING  plugins.sml         Tried to read 49 bytes, but only have 0 at position 4590, byte 2: 83 <02>
          2022-02-22  13:58:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4578, byte 63: 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02
          2022-02-22  14:03:28 WARNING  plugins.sml         Tried to read 10 bytes, but only have 4 at position 4478, byte 1: <0b> 09 01 45 4d
          2022-02-22  14:03:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4466, byte 23: 77 07 01 00 00 00 09 ff 01 01 01 01 0b 09 01 45 4d
          2022-02-22  14:08:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 9: 77 07 01 00 02 08 01 ff <01>
          2022-02-22  14:18:28 WARNING  plugins.sml         Skipping unkown field 0x1b at position 512, byte 1: <1b> 1b 1b 1b 01 01 01 01 76 07 00 0f 07 df 2a 7f 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 b8 d5 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 fb 59 00 76 07 00 0f 07 df 2a 80 62 00 62 00 72
          2022-02-22  14:23:28 WARNING  plugins.sml         CRC checksum mismatch: Expected E137, but was 1999
          2022-02-22  14:28:28 WARNING  plugins.sml         Can not parse entity: index out of range at position 4474, byte 10: 77 07 01 00 02 08 01 ff 01 <01>

          Kommentar


            #20
            Damit kam nach einem "Dienst-Neustart" dass raus.

            Zeile 5 und 6 habe ich gekürzt da beide sehr lllllllllllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannn nnnnnnnnnnnnnnnnnnngggggggggggg sind.

            Code:
            2022-02-22 14:43:17 CET DEBUG __init__ Main attach verbrauch_strom.zaehlertotal 1-0:1.8.0*255 valueReal -- (__init__.py:parse_item:99)
            2022-02-22 14:43:17 CET DEBUG __init__ Main attach verbrauch_strom.leistung 1-0:16.7.0*255 valueReal -- (__init__.py:parse_item:99)
            2022-02-22 14:43:17 CET DEBUG __init__ Main attach verbrauch_strom.verbrauch.leistung 1-0:16.7.0*255 valueReal -- (__init__.py:parse_item:99)
            2022-02-22 14:43:25 CET INFO __init__ sh.connections Sml: Connected to serial:///dev/ttyUSB0 -- (__init__.py:connect:129)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Found chunk at 1940 - 2320 (380 bytes): 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 df 3f 61 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 bf cb 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 46 27 00 76 07 00 0f 07 df 1b 1b 1b 1a 00 79 22 -- (__init__.py:_refresh:189)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Data (2328 bytes): 1b 1b 1b 1b 01 01 01 01 76 07 00 0f 07 df 3f 43 62 00 62 00 72 63 01 01 76 01 01 07 00 0f 05 92 bf c1 0b 09 01 45 4d 48 00 00 80 01 5f 01 01 63 9b 47 00 76 07 00 0f 07 df 3f 44 62 00 62 00 72 6 22 d6 8e 2a 9b 19 49 56 f2 cc f0 8b 01 01 01 63 c6 d2 00 76 07 00 0f 07 df 3f 65 62 00 62 00 72 63 02 01 71 01 63 1b 97 00 1b 1b 1b 1b 1a 00 79 22 -- (__init__.py:_parse:239)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x81\x81\xc7\x82\x03\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'EMH', 'signature': None, 'obis': '129-129:199.130.3*255', 'valueReal': b'EMH', 'unitName': None} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x00\x00\t\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'\t\x01EMH\x00\x00\x80\x01_', 'signature': None, 'obis': '1-0:0.0.9*255', 'valueReal': b'\t\x01EMH\x00\x00\x80\x01_', 'unitName': None} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x01\x08\x00\xff', 'status': 65922, 'valTime': None, 'unit': 30, 'scaler': -1, 'value': 43981175, 'signature': None, 'obis': '1-0:1.8.0*255', 'valueReal': 4398117.5, 'unitName': 'Wh'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x02\x08\x00\xff', 'status': 65922, 'valTime': None, 'unit': 30, 'scaler': -1, 'value': 1544, 'signature': None, 'obis': '1-0:2.8.0*255', 'valueReal': 154.4, 'unitName': 'Wh'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x01\x08\x01\xff', 'status': None, 'valTime': None, 'unit': 30, 'scaler': -1, 'value': 43981175, 'signature': None, 'obis': '1-0:1.8.1*255', 'valueReal': 4398117.5, 'unitName': 'Wh'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x02\x08\x01\xff', 'status': None, 'valTime': None, 'unit': 30, 'scaler': -1, 'value': 1544, 'signature': None, 'obis': '1-0:2.8.1*255', 'valueReal': 154.4, 'unitName': 'Wh'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x01\x08\x02\xff', 'status': None, 'valTime': None, 'unit': 30, 'scaler': -1, 'value': 0, 'signature': None, 'obis': '1-0:1.8.2*255', 'valueReal': 0.0, 'unitName': 'Wh'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x02\x08\x02\xff', 'status': None, 'valTime': None, 'unit': 30, 'scaler': -1, 'value': 0, 'signature': None, 'obis': '1-0:2.8.2*255', 'valueReal': 0.0, 'unitName': 'Wh'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x01\x00\x10\x07\x00\xff', 'status': None, 'valTime': None, 'unit': 27, 'scaler': -1, 'value': 1646, 'signature': None, 'obis': '1-0:16.7.0*255', 'valueReal': 164.60000000000002, 'unitName': 'W'} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml Entry {'objName': b'\x81\x81\xc7\x82\x05\xff', 'status': None, 'valTime': None, 'unit': None, 'scaler': None, 'value': b'\xd9m\xfe,\xab\x8a\x05FJ\xb1nk\xe1\xe0O\xbavy3\x e0\x07\xc8\xf3\xb6\x99\x8f\xd4\x14O\x17\xa88\x94\x b2\xc9\xde"\xd6\x8e*\x9b\x19IV\xf2\xcc\xf0\x8b\x01 ', 'signature': None, 'obis': '129-129:199.130.5*255', 'valueReal': b'\xd9m\xfe,\xab\x8a\x05FJ\xb1nk\xe1\xe0O\xbavy3\x e0\x07\xc8\xf3\xb6\x99\x8f\xd4\x14O\x17\xa88\x94\x b2\xc9\xde"\xd6\x8e*\x9b\x19IV\xf2\xcc\xf0\x8b\x01 ', 'unitName': None} -- (__init__.py:_refresh:217)
            2022-02-22 14:43:38 CET DEBUG __init__ Sml cycle takes 0.36139893531799316 seconds -- (__init__.py:_refresh:227)

            Kommentar


              #21
              Ja. Und jetzt schau mal ob das beim SMLx Plugin auch so ist. Ich sagte ja bereits beim SML Plugin bin ich raus...

              Kommentar


                #22
                Problem ist durch das SMLx Plugin gelöst.

                Danke an bmx für die Hinweise

                Kommentar


                  #23
                  Hallo,

                  ich habe gerade versucht meinen Zähler (ED300L) per smlx auszulesen. Bisher habe ich das per Perl-Skript von außen gemacht, bin aber gerade am vereinfachen.

                  Problem - der aktuelle Verbrauch wird nicht gelesen, Bezug und Einspeisung funktionieren problemlos. Ich habe schon mit dem Obis-Wert experimentiert, bisher ohne Erfolg.
                  Kann mir noch jemand helfen?

                  Danke und Grüße
                  Gunnar

                  Die Item-Config sieht so aus:

                  Code:
                  ED300L:
                      totalIN:
                          type: num
                          sml_obis: 1-0:1.8.0*255
                  
                      totalOut:
                          type: num
                          sml_obis: 1-0:2.8.0*255
                  
                      current:
                          type: num
                          sml_obis: 1-0:16.7.0*255
                          sml_prop: value # das war ein Versuch, ändert aber nichts. Wert bleibt 0
                  Zuletzt geändert von bmx; 10.07.2022, 16:45. Grund: yaml lesbar formatiert

                  Kommentar


                    #24
                    Ich habe auch einen EMH ED300L. Bei mir funktioniert folgende Konfig seit Jahren:

                    Code:
                        Strom:  
                              Zaehler:
                                  name: Zaehler
                                  remark: Informationen zum Stromzaehler selbst
                       
                                  Hersteller:
                                      name: Hersteller des Zaehler
                                      remark: Herstellername des Stromzählers
                                      type: str
                                      database: 'init'
                                      # SML
                                      sml_obis: 129-129:199.130.3*255
                       
                                  Seriennummer:
                                      name: Seriennummer des Zaehler
                                      remark: Seriennummer/Server-ID des Stromzählers
                                      type: str
                                      database: 'init'
                                      # SML
                                      sml_obis: 1-0:0.0.9*255
                       
                              Bezug:
                       
                                  Total:
                                      name: Gesamter Bezug in kWh
                                      type: num
                                      influxdb: 'true'
                                      # SML
                                      sml_obis: 1-0:1.8.0*255
                       
                              Einspeisung:
                                  name: Item-Gruppe zur Strom-Einspeisung
                       
                                  Live:
                                      name: Aktueller Einspeisung in Watt-Stunden
                                      type: num
                                      influxdb: 'true'
                                      # SML
                                      sml_obis: 1-0:16.7.0*255
                       
                                      Einheit:
                                          name: Einheit der Stromlieferung
                                          type: str
                                          database: 'init'
                                          # SML
                                          sml_obis: 1-0:16.7.0*255
                                          sml_prop: unitName
                       
                                  Total:
                                      name: Gesamte Einspeisung in kWh
                                      type: num
                                      influxdb: 'true'
                                      # SML
                                      sml_obis: 1-0:2.8.0*255
                    Ein positiver Wert bei Einspeisung.Live ist Strom-Bezug. Ein negativer ist Einspeisung ins Netz des Netzbetreibers.

                    Kommentar


                      #25
                      Vielen Dank. Ich habe das gerade mal getestet, leider nur eingeschränkter Erfolg.
                      Der Wert für "Live" ist weiterhin leer, ich bekomme aber zumindet mal ein Warning für Hersteller und Seriennummer:

                      2022-07-14 14:45:37 WARNING lib.item.item Item Haus.Zaehler.Hersteller: value "b'EMH'" does not match type str. Via Sml None
                      2022-07-14 14:45:37 WARNING lib.item.item Item Haus.Zaehler.Seriennummer: value "b'\x04\x03\x9f\xc8\xdeXt\x93'" does not match type str. Via Sml None
                      Da scheint das Encoding anders zu sein. Muss ich für den USB-Kopf noch irgendwas einstellen.
                      Im alten Perl macht ich das direkt im Script. Wo finde ich raus wie das Plugin pollt?

                      Danke und Grüße
                      Gunnar

                      Kommentar


                        #26
                        Die Warnings sollten mit dem aktuellsten Plugin-Release weg sein. Auf welcher Version bist du?

                        Ich hab nochmal geschaut, bei mir ist es definitiv "1-0:16.7.0*255" als Momentanverbrauch.

                        Hab schon gehört, das der Momentanverbrauch nur bei deaktivierten PIN-Schutz abgefragt werden kann. Bei mir ist der PIN jedenfalls deaktiviert.

                        Bei mir funktioniert das seit mehreren Jahren, begonnen mit Version 1.5.1, aktuell bin ich auf der neuesten 1.9.2.

                        Ich nutze das smlx Plugin:
                        https://github.com/smarthomeNG/plugi...lx/__init__.py
                        ​​​​​​​Du könntest den DEBUG Modus für das Plugin noch aktivieren und schauen, was man da noch sieht.

                        Kommentar


                          #27
                          gklein Welche Version vom Plugin hast Du im Einsatz und welche Version von SHNG?

                          Die Idee von jzehnter mit dem Debug Modus halte ich für gut.


                          Kommentar


                            #28
                            Hi,

                            danke für Eure Rückmeldungen - Plugin-Version ist 1.1.5, SHNG 1.9.1
                            Das PIN-Thema würde ich insofern ausschließen, da ich beim Auslesen über Perl auch den Momentanwert lesen kann. Hatte die PIN auch damals eingegeben, als ich damit angefangen habe.
                            Ich werd mich mal an das Debug machen und werde berichten.

                            Grüße
                            Gunnar

                            Kommentar


                              #29
                              Guten Abend,

                              Problem ist gefixt. Ich muss nach Asuwertung des Debugs das Obis anpassen

                              Code:
                              'obis': '1-0:15.7.0*255', 'valueReal': 568.6, 'unitName': 'W',
                              Damit kommt dann ein Wert. Bin zwar der Meinung das hätte ich vorher probiert und ging nicht, aber so what.
                              Noch ein Frage: Sollte das Web-If den Zähler anzeigen? Bei mir bleibt es bei 0 Geräten.

                              Danke für Eure Hilfe
                              Gunnar

                              Kommentar


                                #30
                                Das Webinterface ist noch nicht implementiert, das wartet noch auf Freiwillige

                                Kommentar

                                Lädt...
                                X