Ankündigung

Einklappen
Keine Ankündigung bisher.

SML Plugin - Datenblock Größenfehler

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

    SML Plugin - Datenblock Größenfehler

    Ich lese einen Hager 363W5 mit dem SMl Plugin über die frontseitige Schnittstelle mit nem Selbstgebauten Lesekopf aus
    ab und an enthält der Log das hier:
    Code:
    2014-10-20 11:39:54,826 DEBUG    Scheduler    Sml next time: 2014-10-20 11:42:24+02:00 -- scheduler.py:_next_time:303
    2014-10-20 11:39:55,001 WARNING  Sml          Can not parse entity at position 3966, byte 16: Try to read 4 bytes, but only have 3: 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 c0... -- __init__.py:_parse:231
    "try to read..." können mal mehr mal weniger sein, das schwankt.
    Ist das un ein problem im Script, oder hängt das mit der Ablesequalität zusammen ?
    Zuletzt geändert von bmx; 19.02.2017, 18:02.

    #2
    hier mal ein ganzer Block mit anschließender Fehlermeldung
    Code:
    2014-10-20 15:01:03,092 DEBUG    Sml          Data: 00 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 07 01 77 07 01 00 01 08 01 ff 01 01 62 1e 00 52 ff 55 00 f0 ca f7 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 ed 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 00 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 2b d4 00 76 09 00 00 00 00 02 2f a4 f1 62 00 01 62 00 72 63 02 01 71 01 63 1e 6e 00 00 00 00 1b 1b 1b 1b 1a 03 52 2b 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a4 f3 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c 51 00 0b 06 48 41 47 01 07 54 c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 5d 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 4d 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e8 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 2d 81 00 76 09 00 00 00 00 02 2f a5 f3 62 01 62 00 72 63 02 01 71 01 63 69 40 00 00 00 00 1b 1b 1b 1b 1a 03 b8 6d 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a5 f5 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c a7 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 c9 dd 00 76 09 00 00 00 00 02 2f a5 f6 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 7b 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 5f 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 4f 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e9 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 7c b6 00 76 09 00 00 00 00 02 2f a5 f9 62 01 62 00 72 63 02 01 71 01 63 e1 57 00 00 00 00 1b 1b 1b 1b 1a 03 d6 05 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a5 fb 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c a9 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 d2 4e 00 76 09 00 00 00 00 02 2f a5 fc 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 7e 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 61 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 51 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e8 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 03 c6 00 76 09 00 00 00 00 02 2f a5 ff 62 01 62 00 72 63 02 01 71 01 63 96 a2 00 00 00 00 1b 1b 1b 1b 1a 03 f5 29 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 01 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c ab 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 9f b5 00 76 09 00 00 00 00 02 2f a6 02 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 81 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 63 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 53 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e8 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 6c 5e 00 76 09 00 00 00 00 02 2f a6 05 62 01 62 00 72 63 02 01 71 01 63 21 fe 00 00 00 00 1b 1b 1b 1b 1a 03 f9 1f 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 07 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c ae 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 13 d4 00 76 09 00 00 00 00 02 2f a6 0a 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 84 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 65 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 55 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e7 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 e0 9d 00 76 09 00 00 00 00 02 2f a6 0b 62 01 62 00 72 63 02 01 71 01 63 fc b7 00 00 00 00 1b 1b 1b 1b 1a 03 4f 6a 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 0d 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c af 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 89 97 00 76 09 00 00 00 00 02 2f a6 0e 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 87 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 67 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 57 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e7 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 18 7c 00 76 09 00 00 00 00 02 2f a6 11 62 01 62 00 72 63 02 01 71 01 63 31 d1 00 00 00 00 1b 1b 1b 1b 1a 03 28 f4 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 13 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c b1 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 c0 e7 00 76 09 00 00 00 00 02 2f a6 14 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 8b 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 69 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 59 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e7 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 09 81 00 76 09 00 00 00 00 02 2f a6 17 62 01 62 00 72 63 02 01 71 01 63 46 24 00 00 00 00 1b 1b 1b 1b 1a 03 d0 fa 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 19 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c b3 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 64 27 00 76 09 00 00 00 00 02 2f a6 1a 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 8e 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 6b 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 5b 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e7 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 c5 20 00 76 09 00 00 00 00 02 2f a6 1d 62 01 62 00 72 63 02 01 71 01 63 ce 33 00 00 00 00 1b 1b 1b 1b 1a 03 82 89 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 1f 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c b5 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 d6 c5 00 76 09 00 00 00 00 02 2f a6 20 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 91 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 6d 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 5d 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e6 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 dd 2f 00 76 09 00 00 00 00 02 2f a6 23 62 01 62 00 72 63 02 01 71 01 63 dc e9 00 00 00 00 1b 1b 1b 1b 1a 03 ef 8b 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 25 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c b7 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 fd 5b 00 76 09 00 00 00 00 02 2f a6 26 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 94 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 6f 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 5f 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e7 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 34 e3 00 76 09 00 00 00 00 02 2f a6 29 62 01 62 00 72 63 02 01 71 01 63 54 fe 00 00 00 00 1b 1b 1b 1b 1a 03 96 bf 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 2b 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c b9 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 e6 c8 00 76 09 00 00 00 00 02 2f a6 2c 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 97 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 71 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 61 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e6 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 f5 47 00 76 09 00 00 00 00 02 2f a6 2f 62 01 62 00 72 63 02 01 71 01 63 23 0b 00 00 00 00 1b 1b 1b 1b 1a 03 a6 57 1b 1b 1b 1b 01 01 01 01 76 09 00 00 00 00 02 2f a6 31 62 01 62 00 72 63 01 01 76 01 01 09 00 00 00 00 00 ba 8c bb 0b 06 48 41 47 01 07 54 de c2 97 01 01 63 c7 3d 00 76 09 00 00 00 00 02 2f a6 34 62 01 62 00 72 63 07 01 77 01 0b 06 48 41 47 01 07 54 de c2 97 07 01 00 62 0a ff ff 72 62 01 65 01 51 b4 9a 77 77 07 81 81 c7 82 03 ff 01 01 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 06 48 41 47 01 07 54 de c2 97 01 77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 73 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 63 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e7 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 -- __init__.py:_parse:204
    2014-10-20 15:01:03,267 WARNING  Sml          Can not parse entity at position 63, byte 12: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 01 ff 01 01 62 1e 00 52 ff 55 00 f0 ca f7 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 ed 01 77 07 81 81 c7 82 05... -- __init__.py:_parse:231

    Kommentar


      #3
      Hallo zusammen,
      ich grab das hier nochmals aus, da ich den gleichen Fehler habe.

      System load, memory und threads steigen sprunghaft an und nach 2 tagen scheint ist alles absolut langsam, dass 10-20 sekunden brauch, bis die VISU seite aufgebaut ist...
      hat hier jemand noch eine Idee?

      Kommentar


        #4
        Dein Block sollte vom SML Plugin korrekterweise erst ab 1b 1b 1b 1b 01 01 01 01 ausgewertet werden und die Daten sollten mit CRC16 geprüft werden. Das leistet das Plugin derzeit (noch) nicht. Ich habe mir oben mal einen relevanten Bereich rauskopiert und nach Spec versucht das zu verdeutlichen.

        Code:
        1b 1b 1b 1b                  # Start Escape Zeichenfolge
        01 01 01 01                  # Start Übertragung Version 1
        76                           # sml Message
        09 00 00 00 00 02 2f a4 f3   # Transaction ID (Längenbyte + 8 Zeichen = 9)
        
        62 01                        # Gruppennummer
        62 00                        #
        72                           # Message Body
        63 01 01 76 01 01 09 00 00 00 00 00 ba 8c 51 00 0b 06 48 41 47 01 07 54 c2 97 01
        
        77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 5d 01 # 1. Datensatz mit OBIS Code 1.8.0*255
        77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 4d 01    # 2. Datensatz mit OBIS Code 1.8.1*255
        77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01          # 3. ...
        77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e8 01
        77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 2d 81 00 76 09 00 00 00 00 02 2f a5 f3 62 01 62 00 72 63 02 01 71 01
        63                           # letztes Byte der Prüfsummenberechnung
        69 40                        # CRC16
        00                           # Ende der SML Message
        00 00 00                     # Füllbytes
        1b 1b 1b 1b                  # Escape Sequenz Ende
        1a                           # Kennzeichen Ende Nachricht
        03                           # Anzahl eingefügter Zusatz Bytes
        b8 6d                        # CRC16
        


        Du kannst also den Pluginersteller nett drum bitten, ob der das einbauen kann (ja, ist viel Arbeit!) oder es selbst machen...

        Kommentar


          #5
          Hi bmx,

          danke für die Info.
          Leider kann ich das nicht selbst einbauen.

          Wer ist denn der Pluginersteller, ohinckel?
          Hier in der Benutzerliste ist er nicht aufgeführt.
          Wie kann ich ihn erreichen?
          bei Github habe ich kein account und kenne auch die evtl üblichen Wege nicht

          Vllt ein Aufruf a la : bitte melde dich
          Hallo lieber SML Plugin-ersteller, ich fände es total super, wenn du dir dieses Thema nochmal anschauen könntest.
          Vielen dank im voraus
          Grüße
          ANDI

          Kommentar


            #6
            Ich habe auf Github mal einen Issue dafür erstellt. Es wäre hilfreich wenn Bonze und KF55W dazu ein wenig mehr Infos posten könnten. Insbesondere welchen Zählertyp ihr verwendet, evtl. auf gist die ausgelesenen Daten (Siehe Smarthome.py log) und ein paar aussagekräftige Fehlermeldungen.

            Gruß,
            Bernd

            Kommentar


              #7
              hallo Zusammen,

              Ich benutze den Hager EHZ363WA.
              Nach 1-2 Tagen nimmt die Reatkionszeit extrem ab. Bis eine Visu-Seite mit einem Graphen aufgebaut ist, dauert es teilweise über eine Minute.
              Wenn das SML deaktiviert ist, dauert es 1 Sekunde.
              Siehe Anhang

              sml plugin
              Code:
              class_name = Sml
              class_path = plugins.sml  
              serialport = /dev/ttyUSB0  
              # host = 192.168.2.1  
              # port = 1234  
              # device = raw | hex |
              conf-datei
              Code:
              [power]
                    [[wp]]
                          [[[total]]]
                          name = aktueller Zaehlerstand WP Gesamt
                          type = num
                          sml_obis = 1-0:1.8.0*255
                          visu_acl = rw
                          sqlite = yes
                          knx_dpt = 12
                          knx_cache = 9/6/0
                                 [[[[v_10m]]]]
                                    name = Stromverbrauch Mittelung auf 10 Minuten
                                    type = num
                                    sqlite = yes
                                    eval = (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i'))
                                    eval_trigger = power.wp.total
              
                                 [[[[v_1h]]]]
                                      name = Stromverbrauch Mittelung auf 1 Stunde
                                      type = num    
                                      sqlite = yes
                                      eval = (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h'))
                                      eval_trigger = power.wp.total
                                 [[[[v_24h]]]]
                                      name = Stromverbrauch Mittelung auf 24 Stunde
                                      type = num    
                                      sqlite = yes
                                      eval = (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d'))
                                      eval_trigger = power.wp.total            
                                 [[[[k_24h]]]]
                                      name = Stromverbrauch Mittelung auf 24 Stunde
                                      type = num    
                                      sqlite = yes
                                      eval = (sh.power.wp.total.v_24h()*0.1808)
                                      eval_trigger = power.wp.total  
              
                      [[[total_nt]]]
                          name = aktueller Zaehlerstand WP NT
                          type = num
                          sml_obis = 1-0:1.8.2*255
                          visu_acl = rw
                          knx_dpt = 12
                          knx_cache = 9/6/1
                      [[[total_ht]]]
                          name = aktueller Zaehlerstand WP HT
                          type = num
                          sml_obis = 1-0:1.8.1*255
                          knx_dpt = 12
                          knx_cache = 9/6/2
                      [[[current]]]
                          name = aktueller Verbrauch WP
                          type = num
                          sml_obis = 1-0:16.7.0*255
                          knx_dpt = 12
                          knx_cache = 9/6/3
                      [[[status]]]
                          type = bool
                          name = Flag: WP an
                          eval = 1 if sh.power.wp.current() > 200 else 0
                          eval_trigger = power.wp.current
                          visu_acl = rw
                          sqlite = yes
              SH log
              Code:
              2017-03-06  01:08:46 WARNING  Sml          Can not parse entity at position 63, byte 12: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 10 07 00 ff 01 01 62 1b 00 52 00 53 00 0a 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70...
              2017-03-06  01:08:47 WARNING  Sml          Can not parse entity at position 4211, byte 14: Try to read 49 bytes, but only have 48: 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec 00 dc a9 c0 3a 0c d4 e1 4d 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b 1b 1b 1b 01 01 01...
              2017-03-06  01:13:47 WARNING  Sml          Can not parse entity at position 4033, byte 8: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 00 ff 00 63 02 80 01 62 1e 52 ff 55 05 15 6c 3a 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 02 e0 26 8c 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 55 02 35 45 ae 01 77...
              2017-03-06  01:13:47 WARNING  Sml          Can not parse entity at position 4096, byte 8: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 10 07 00 ff 00 01 01 62 1b 52 00 53 00 0b 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70...
              2017-03-06  01:18:46 WARNING  Sml          Skipping unkown field 0x42
              2017-03-06  01:20:40 INFO     Scheduler    Adding worker thread. Total: 15
              2017-03-06  01:20:40 INFO     Scheduler    Threads: Sml: 11, Main: 1, verschattung.raffstore1.automatik.rules: 1, Thread-15: 1, idle: 1, verschattung.raffstore0.automatik.rules: 1, Scheduler: 1
              2017-03-06  01:43:47 WARNING  Sml          Can not parse entity at position 4185, byte 14: Try to read 49 bytes, but only have 47: 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70 67 21 6e 69 59 13 00 96 2d 9b 65 bb e8 64 54 63...
              2017-03-06  01:48:47 WARNING  Sml          Can not parse entity at position 4033, byte 10: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 10 07 00 ff 01 01 00 62 1b 52 00 53 00 0b 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70...
              2017-03-06  01:53:47 WARNING  Sml          Can not parse entity at position 3970, byte 14: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 00 ff 63 02 80 01 62 1e 00 52 ff 55 05 15 6c 81 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 02 e0 26 8c 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 55 02 35 45 f5 01 77...
              2017-03-06  01:53:49 WARNING  Sml          Item power.wp.current: value b'' does not match type num. Via Sml None
              2017-03-06  02:03:47 WARNING  Sml          Can not parse entity at position 189, byte 9: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 10 07 00 ff 01 00 01 62 1b 52 00 53 00 0a 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70...
              2017-03-06  02:03:48 WARNING  Sml          Can not parse entity at position 3942, byte 14: Try to read 49 bytes, but only have 28: 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c...
              2017-03-06  02:08:47 WARNING  Sml          Can not parse entity at position 189, byte 8: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 00 00 09 ff 00 01 01 01 01 0b 09 01 48 41 47 10 00 04 d1 63 01 77 07 01 00 01 08 00 ff 63 02 80 01 62 1e 52 ff 55 05 15 6c 9c 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 02 e0...
              2017-03-06  02:18:48 WARNING  Sml          Can not parse entity at position 189, byte 8: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 02 ff 00 01 01 62 1e 52 ff 55 02 35 51 ad 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 07 47 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc...
              2017-03-06  02:43:50 WARNING  Sml          Can not parse entity at position 4365, byte 14: Try to read 49 bytes, but only have 22: 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 00 c0 3a 0c d4 e1 4d b1 08 e1...
              2017-03-06  02:48:49 WARNING  Sml          Skipping unkown field 0x1e
              2017-03-06  02:48:50 WARNING  Sml          Item power.wp.total_nt: value b'\x00\xff\x01\x01b\x1b' does not match type num. Via Sml None
              2017-03-06  02:58:50 WARNING  Sml          Skipping unkown field 0x1
              2017-03-06  03:03:59 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:03:59 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:04:00 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:08:50 WARNING  Sml          Can not parse entity at position 126, byte 9: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 10 07 00 ff 01 00 01 62 1b 52 00 53 00 0d 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70...
              2017-03-06  03:13:59 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:14:00 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:14:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:18:52 WARNING  Sml          Can not parse entity at position 4158, byte 10: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 00 00 09 ff 01 01 00 01 01 0b 09 01 48 41 47 10 00 04 d1 63 01 77 07 01 00 01 08 00 ff 63 02 80 01 62 1e 52 ff 55 05 15 7e 5f 01 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 02 e0...
              2017-03-06  03:19:00 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:19:00 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:19:01 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:24:00 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:24:00 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:24:01 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:29:00 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:29:00 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:29:01 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:33:53 WARNING  Sml          Skipping unkown field 0x1e
              2017-03-06  03:33:57 WARNING  Sml          Item power.wp.total_nt: value b'\x00\xff\x01\x01b\x1b' does not match type num. Via Sml None
              2017-03-06  03:34:01 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:34:02 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:34:06 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:39:01 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:39:01 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:39:01 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:44:01 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:44:01 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:44:02 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:48:53 WARNING  Sml          Can not parse entity at position 189, byte 12: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 02 ff 01 01 62 1e 00 52 ff 55 02 35 58 01 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 0a 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc...
              2017-03-06  03:49:01 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:49:01 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:49:02 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:53:54 WARNING  Sml          Can not parse entity at position 63, byte 10: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 02 ff 01 01 00 62 1e 52 ff 55 02 35 5b 9b 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 07 25 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc...
              2017-03-06  03:54:02 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:54:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:54:08 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:58:54 WARNING  Sml          Can not parse entity at position 3964, byte 2: Try to read 6 bytes, but only have 6: 77 07 81 81 c7 82 05 ff...
              2017-03-06  03:58:59 INFO     aussen.wind.max Item aussen.wind.max: evaluating sh.aussen.wind.db('max', '24h') returns None
              2017-03-06  03:59:02 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:59:03 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  03:59:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              
              2017-03-06  04:04:04 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:04:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:04:05 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:08:55 WARNING  Sml          Can not parse entity at position 252, byte 16: can't multiply sequence by non-int of type 'float': 77 07 01 00 01 08 00 ff 63 02 80 01 62 1e 52 ff 00 55 05 15 91 cc 01 77 07 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...
              2017-03-06  04:09:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:09:04 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:09:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:14:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:14:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:14:08 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:19:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:19:03 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:19:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:28:55 WARNING  Sml          Can not parse entity at position 4158, byte 10: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 10 07 00 ff 01 01 00 62 1b 52 00 53 00 0d 01 77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70...
              2017-03-06  04:29:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:29:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:29:08 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:31:06 INFO     Scheduler    Adding worker thread. Total: 16
              2017-03-06  04:31:07 INFO     Scheduler    Threads: Sml: 12, Main: 1, verschattung.raffstore4.automatik.rules: 1, Thread-16: 1, SQLite Maintain: 1, verschattung.rollo0.automatik.rules: 1, Scheduler: 1
              2017-03-06  04:33:55 WARNING  Sml          Can not parse entity at position 4033, byte 10: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 81 81 c7 82 03 ff 01 01 00 01 01 04 48 41 47 01 77 07 01 00 00 00 09 ff 01 01 01 01 0b 09 01 48 41 47 10 00 04 d1 63 01 77 07 01 00 01 08 00 ff 63 02 80 01 62 1e 52 ff 55 05 15 92 0e 01...
              2017-03-06  04:33:55 WARNING  Sml          Can not parse entity at position 4096, byte 9: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 01 00 01 08 01 ff 01 00 01 62 1e 52 ff 55 02 e0 26 8c 01 77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 55 02 35 6b 82 01 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 0d 01 77 07 81 81 c7...
              2017-03-06  04:33:59 INFO     aussen.wind.max Item aussen.wind.max: evaluating sh.aussen.wind.db('max', '24h') returns None
              2017-03-06  04:34:04 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:34:05 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:34:10 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:39:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:39:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:39:05 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:44:04 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:44:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:44:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:48:55 WARNING  Sml          Skipping unkown field 0x1
              2017-03-06  04:49:03 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:49:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:49:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:54:04 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:54:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:54:09 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:58:55 WARNING  Sml          Can not parse entity at position 63, byte 8: unsupported operand type(s) for ** or pow(): 'int' and 'bytes': 77 07 81 81 c7 82 05 ff 00 01 01 01 01 83 02 77 fd fc 34 ab 34 43 97 3c ec dc a9 c0 3a 0c d4 e1 4d b1 08 b2 d0 f9 95 75 fc 04 8c 2e 57 70 67 21 6e 69 59 13 96 2d 9b 65 bb e8 64 54 8d 0f c1 01...
              2017-03-06  04:59:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:59:03 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  04:59:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  05:04:03 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  05:04:04 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  05:04:04 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  05:08:57 WARNING  Sml          Can not parse entity at position 4225, byte 21: Try to read 144 bytes, but only have 7: 77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 02 e0 26 00 a9 01 77 07 01 00 01 08 93...
              2017-03-06  05:08:59 INFO     aussen.wind.max Item aussen.wind.max: evaluating sh.aussen.wind.db('max', '24h') returns None
              2017-03-06  05:09:05 WARNING  power.wp.total.v_10m Item power.wp.total.v_10m: problem evaluating (sh.power.wp.total.db('max','10i') - sh.power.wp.total.db('min','10i')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  05:09:06 WARNING  power.wp.total.v_1h Item power.wp.total.v_1h: problem evaluating (sh.power.wp.total.db('max','1h') - sh.power.wp.total.db('min','1h')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              2017-03-06  05:09:06 WARNING  power.wp.total.v_24h Item power.wp.total.v_24h: problem evaluating (sh.power.wp.total.db('max','1i') - sh.power.wp.total.db('min','1d')): unsupported operand type(s) for -: 'NoneType' and 'NoneType'
              Angehängte Dateien
              Zuletzt geändert von KF55W; 06.03.2017, 19:06.

              Kommentar


                #8
                Ich nutze den hager 363w5, komme im moment aber nicht dazu logs oder aehnliches vom fehler bereitzustellen

                Kommentar


                  #9
                  Nachtrag: Issue auf Github ist hier zu finden.

                  Kommentar


                    #10
                    Ich habe als Workaround vor die While-Schleife in Zeile 213 in der __init_.py eine neue While Schleife eingebaut, die das Problem glaube ich behebt:

                    Code:
                           
                            while data[self._dataoffset] != 0x1b and data[self._dataoffset+1] != 0x1b and data[self._dataoffset+2] != 0x1b and data[self._dataoffset+3] != 0x1b and data[self._dataoffset+4] != 0x01 and data[self._dataoffset+5] != 0x01 and data[self._dataoffset+6] != 0x01 and data[self._dataoffset+7] != 0x01:
                                self._dataoffset += 1
                    
                            while self._dataoffset < len(data)-packetsize:

                    Kommentar


                      #11
                      hi andriod,

                      das funktioniert bei mir nicht
                      Fehlermeldung
                      Code:
                      Plugin sml exception: unindent does not match any outer indentation level (__init__.py, line 213)
                      init: die beiden while Zeilen habe ich implementiert
                      Code:
                       # Find SML_ListEntry starting with 0x77 0x07 and OBIS code end with 0xFF
                      
                      
                       while data[self._dataoffset] != 0x1b and data[self._dataoffset+1] != 0x1b and data[self._dataoffset+2] != 0x1b and data[self._dataoffset+3] != 0x1b and data[self._dataoffset+4] != 0x01 and data[self._dataoffset+5] != 0x01 and data[self._dataoffset+6] != 0x01 and data[self._dataoffset+7] != 0x01:
                                  self._dataoffset += 1
                      
                              while self._dataoffset < len(data)-packetsize:
                      
                      
                      
                        if data[self._dataoffset] == 0x77 and data[self._dataoffset+1] == 0x07 and data[self._dataoffset+packetsize] == 0xff:
                                      packetstart = self._dataoffset
                                      self._dataoffset += 1
                                      try:


                      Zitat von android Beitrag anzeigen
                      Ich habe als Workaround vor die While-Schleife in Zeile 213 in der __init_.py eine neue While Schleife eingebaut, die das Problem glaube ich behebt:

                      Code:
                      while data[self._dataoffset] != 0x1b and data[self._dataoffset+1] != 0x1b and data[self._dataoffset+2] != 0x1b and data[self._dataoffset+3] != 0x1b and data[self._dataoffset+4] != 0x01 and data[self._dataoffset+5] != 0x01 and data[self._dataoffset+6] != 0x01 and data[self._dataoffset+7] != 0x01:
                      self._dataoffset += 1
                      
                      while self._dataoffset < len(data)-packetsize:

                      Kommentar


                        #12
                        In Pyhton sind Einrückungen elementar bedeutend und ersetzt quasi die Klammerung in anderen Programmiersprachen. Du muss die eingefügte while Schleife genauso weit einrücken, wie die schon vorhandene.

                        Leider scheint mein Workaround das Problem aber nicht vollständig zu beheben, es kommt weiterhin zu falschen Datengrößen nur nicht mehr so häufig. Eine Crc-Prüfung scheint weiterhin notwendig, versuche mich da mal einzuarbeiten, wenn ich Zeit habe. Aber meine Python-Kenntnisse sind auch noch nicht wirklich fortgeschritten.

                        Weiß jemand vieleicht wo die CRC-Prüfung anfangen und enden muss in dem SML-Datenblock? Und welcher Crc16-Algorithmus? Perfekt wäre ein Beispiel wie von bmx mit einer online-crc Prüfung wo das richtige rasukommt. Das könnte ja auch jemand ohne Programmeirkenntnisse aber mit Zeit rausfinden... =) Dann dürfte das Implementieren nicht mehr sehr schwierig sein.


                        Zitat von bmx Beitrag anzeigen
                        Dein Block sollte vom SML Plugin korrekterweise erst ab 1b 1b 1b 1b 01 01 01 01 ausgewertet werden und die Daten sollten mit CRC16 geprüft werden. Das leistet das Plugin derzeit (noch) nicht. Ich habe mir oben mal einen relevanten Bereich rauskopiert und nach Spec versucht das zu verdeutlichen.

                        Code:
                        1b 1b 1b 1b # Start Escape Zeichenfolge
                        01 01 01 01 # Start Übertragung Version 1
                        76 # sml Message
                        09 00 00 00 00 02 2f a4 f3 # Transaction ID (Längenbyte + 8 Zeichen = 9)
                        
                        62 01 # Gruppennummer
                        62 00 #
                        72 # Message Body
                        63 01 01 76 01 01 09 00 00 00 00 00 ba 8c 51 00 0b 06 48 41 47 01 07 54 c2 97 01
                        
                        77 07 01 00 01 08 00 ff 62 82 01 62 1e 52 ff 55 00 f0 f2 5d 01 # 1. Datensatz mit OBIS Code 1.8.0*255
                        77 07 01 00 01 08 01 ff 01 01 62 1e 52 ff 55 00 f0 cb 4d 01 # 2. Datensatz mit OBIS Code 1.8.1*255
                        77 07 01 00 01 08 02 ff 01 01 62 1e 52 ff 53 27 10 01 # 3. ...
                        77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 e8 01
                        77 07 81 81 c7 82 05 ff 01 01 01 01 83 02 54 50 35 87 05 39 e5 1c d0 15 93 f7 c4 0d 5b b9 84 47 e1 9d 8d 1d 02 27 87 19 b9 19 dc f6 e3 c9 3e 6f 62 95 54 ca 19 2d 61 12 41 79 32 60 f0 b9 01 01 01 63 2d 81 00 76 09 00 00 00 00 02 2f a5 f3 62 01 62 00 72 63 02 01 71 01
                        63 # letztes Byte der Prüfsummenberechnung
                        69 40 # CRC16
                        00 # Ende der SML Message
                        00 00 00 # Füllbytes
                        1b 1b 1b 1b # Escape Sequenz Ende
                        1a # Kennzeichen Ende Nachricht
                        03 # Anzahl eingefügter Zusatz Bytes
                        b8 6d # CRC16
                        Du kannst also den Pluginersteller nett drum bitten, ob der das einbauen kann (ja, ist viel Arbeit!) oder es selbst machen...
                        Zuletzt geändert von android; 06.04.2017, 08:39.

                        Kommentar


                          #13
                          Grundlegender Aufbau[Bearbeiten | Quelltext bearbeiten]


                          Jede Informationseinheit wird als SML-Datei bezeichnet. Sie kann einen SML-Auftrag, eine SML-Antwort oder eine Kombination aus beiden enthalten. Eine SML-Datei wird aus SML-Nachrichten zusammengesetzt und von einer Start- und Endsequenz umfasst. Eine SML-Nachricht ist entweder ein Auftrag oder eine Antwort.
                          Escape-Sequence 1B 1B 1B 1B
                          Beginn der SML-Datei
                          (Version 1)
                          01 01 01 01
                          Open-Nachricht SML_PublicOpen.Req
                          Nachricht(en) zu transportierende Nachricht(en)
                          Close-Nachricht SML_PublicClose.Req
                          Füllbytes
                          (um eine durch 4 teilbare Dateilänge zu erhalten)
                          00 (<xx>-mal)
                          Escape-Sequence 1B 1B 1B 1B
                          Ende der SML-Datei
                          <xx> : Anzahl der Füllbytes
                          <yy> <zz> : Prüfsumme über die Datei
                          1A <xx> <yy> <zz>
                          Die Prüfsumme wird über alle Bytes des Datenstroms im SML-Transportprotokoll mit Ausnahme der letzten beiden Bytes (und damit ohne die Bytes der Prüfsumme selber) berechnet.

                          Es gibt eine Textform und ein komprimiertes Binärformat, die ineinander überführt werden können. Das Übertragungsmedium ist nicht festgelegt. Beim SyM2-Zähler wird Ethernet verwendet, beim eHZ eine Infrarot-Schnittstelle nach DIN EN 62056-21.
                          von Wikipedia (Smart Message Language)


                          vl mit https://pypi.python.org/pypi/crc16/0.1.1 berechnen, sieht nicht so schwer aus


                          -> das würde bedeuten von Anfang 1b 1b bis anzahl Zusatzbytes...
                          Zuletzt geändert von Bonze; 12.04.2017, 20:15.

                          Kommentar


                            #14
                            Hallo,
                            ich habe am Freitag einen neuen digitalen Stromzähler bekommen, einen Landis&Gyr E220.
                            Ich konnte ihm mit dem SML Plugin die ersten Daten entlocken, bekomme aber im Log auch viele Warnungen.

                            Code:
                            2018-07-15  11:02:03 INFO     plugins.sml       Sml: Connected to serial:///dev/ttyUSB0
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 125, byte 51: 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 00 02 a6 1f 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 377, byte 51: 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 00 02 a6 20 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 629, byte 51: 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 00 02 a6 21 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 881, byte 51: 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 00 02 a6 22 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 1133, byte 51: 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 00 02 a6 23 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 1385, byte 51: 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 00 02 a6 24 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 1637, byte 51: 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 00 02 a6 25 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 1889, byte 51: 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 00 02 a6 26 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 2141, byte 51: 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 00 02 a6 27 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 2393, byte 51: 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 00 02 a6 28 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 2645, byte 51: 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 00 02 a6 29 74 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...
                            2018-07-15  11:02:15 WARNING  plugins.sml       Can not parse entity at position 2897, byte 51: 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 00 02 a6 2a 74 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...
                            Kann / Muss man das beheben?
                            Danke für die Rückmeldung.

                            Michael

                            Kommentar


                              #15
                              Hi,

                              zur Information: ich habe etwas Zeit gefunden mich wieder mal um das SML Plugin zu kuemmern. Ein wesentliche Aenderung ist die Pruefung des Datenpaketes auf ihre Vollstaendigkeit bzw. Gueltigkeit.

                              Dabei wird nun versucht immer ein komplettes Datenpaket aus den Daten zu lesen und diese Daten auch gegen die CRC16-Pruefsumme zu ueberpruefen. Falls mehrere Pakete gelesen werden konnten wird das naechste verwendet (falls komplett und gueltig). Die Abarbeitung der Datenpakete erfolgt dabei von hinten. D.h. es wird zu erst das zuletzt empfangene Datenpaket analysiert und falls es fehlerhaft ist, wird das davor genommen (falls das auch fehlerhaft ist, wird das vor diese genommen usw.).

                              Fuer weitere Details bitte im Github Issue schauen: https://github.com/smarthomeNG/smarthome/issues/201

                              Gruesse

                              Kommentar

                              Lädt...
                              X