Ankündigung

Einklappen
Keine Ankündigung bisher.

Welches Plugin für EMH (eHZ EW8E2A): SML/SMLx/DLMS/Easymeter?

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

  • Postmichel
    antwortet
    Hallo Zusammen,
    ich habe mittlerweile mein Update gemacht und eine Formel für meinen Verbrauch gefunden.
    Leider bekomme ich immer noch alle Stunde 2-3 Fehlermeldungen in der Art:
    Code:
    2021-04-30 23:31:43 WARNING root identification message 'b'00708333)\r\n'' does not start with '/',abort query
    2021-04-30 23:31:43 ERROR plugins.dlms no results from smartmeter query received
    2021-04-30 23:36:43 WARNING root identification message 'b'5.5*255(80)\r\n'' does not start with '/',abort query
    2021-04-30 23:36:43 ERROR plugins.dlms no results from smartmeter query received
    2021-04-30 23:56:43 WARNING root identification message 'b'*255(0000708333)\r\n'' does not start with '/',abort query
    2021-04-30 23:56:43 ERROR plugins.dlms no results from smartmeter query received
    Gruß
    Zuletzt geändert von Postmichel; 07.05.2021, 21:20.

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    So, ich habe jetzt mal in der dlms.py die Baudrate fix gesetzt.
    Code:
    SerialPort = config.get('serialport')
    Device = config.get('device','')
    # InitialBaudrate = config.get('speed', 300)
    InitialBaudrate = 9600
    QueryCode = config.get('querycode', '?')
    use_checksum = config.get('use_checksum', True)
    und siehe da er liest was
    Unbenannt.PNG
    So, und nun auch in der Smartvisu.. Jetzt muss ich erst mal denken wie ich da die Zeit noch unterkriege und die Differenz bilde, damit ich auf den realen Verbrauch komme..
    Vielen Dank erstmal....
    Unbenannt.PNG
    Zuletzt geändert von Postmichel; 10.04.2021, 22:16.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Es ist klar das Du nicht jedesmal ein richtiges Ergebnis bekommst. Das liegt daran das Dein Smartmeter sendet ohne Deine Serielle gefragt zu haben ob Sie überhaupt zuhört. Und da kann es halt sein, das mitten drin der Empfänger eingeschaltet wird wenn der Smartmeter bereits auf Sendung ist. Daher habe ich ja vorhin geschrieben wie Du für Deinen Smartmeter vorgehen kannst ohne das Plugin zu nutzen.

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Hi, OK - probiere ich mal.
    Ich habe im Standalone Modus nicht immer ein richtiges Ergebnis. Wenn ich den Befehl immer hintereinander ausführe kommt manchmal das:
    Code:
    sudo python3 dlms.py /dev/ttyUSB0 -c -v -l -t 10 -s 9600
    2021-04-08 16:42:19,924 - __main__ - INFO - This is DLMS Plugin running in standalone mode @ 477
    2021-04-08 16:42:19,925 - __main__ - INFO - ============================================== @ 478
    2021-04-08 16:42:19,925 - __main__ - DEBUG - Config='{'serialport': '/dev/ttyUSB0', 'device': '', 'querycode': '?', 'speed': 9600, 'timeout': 10.0, 'onlylisten': True, 'use_checksum': False}' @ 160
    2021-04-08 16:42:19,929 - __main__ - DEBUG - Time to open serial port /dev/ttyUSB0: 3.81 ms @ 210
    2021-04-08 16:42:19,930 - __main__ - DEBUG - start to read data from serial device @ 113
    2021-04-08 16:42:19,940 - __main__ - DEBUG - finished reading data from serial device after 11 bytes @ 129
    2021-04-08 16:42:19,941 - __main__ - DEBUG - Identification Message is b'00708333)\r\n' @ 255
    2021-04-08 16:42:19,943 - __main__ - WARNING - identification message 'b'00708333)\r\n'' does not start with '/',abort query @ 268
    2021-04-08 16:42:19,948 - __main__ - INFO - No results from query, maybe a problem with the serial port '/dev/ttyUSB0' given @ 483
    2021-04-08 16:42:19,948 - __main__ - INFO - ============================================== @ 484
    Sind meine Items nicht richtig?
    Code:
    Strom:[INDENT]Haus:[/INDENT][INDENT=2]Auslesung:[/INDENT][INDENT=3]type: str
    dlms_obis_readout: yes[/INDENT][INDENT=2]Energie:[/INDENT][INDENT=3]type: num
    sqlite: true
    dlms_obis_code:[/INDENT][INDENT=4]- '1-0:1.8.1*255'
    - 0
    - 'Value'
    - 'num'[/INDENT][INDENT=2]Nummer:[/INDENT][INDENT=3]type: str
    dlms_obis_code:[/INDENT][INDENT=4]- '1-0:0.0.0*255'
    - 0
    - 'Value'
    - 'str'[/INDENT][INDENT=2]Kunde:[/INDENT][INDENT=3]type: str
    dlms_obis_code:[/INDENT][INDENT=4]- '0-0:96.1.255*255'
    - 0
    - 'Value'
    - 'str'[/INDENT]
    Es ändert sich nämlich gar nichts in meinen Items :-(
    Zuletzt geändert von Postmichel; 08.04.2021, 15:46.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Ok, es sind da IMHO keine störenden Zeichen dazwischen die das Ergebnis stören könnten. Grundsätzlich sollte das Plugin so wie es in develop ist also funktionieren. Im Standalone Modus bekommst Du ja eine korrekte Auslesung. Probiere das Plugin doch bitte mal aus ohne das Du parallel grabserial oder minicom laufen läßt.

    Dann wäre es gut wenn Du ein Item für den Readout anlegen könntest um festzustellen, ob die ausgelesenen Daten da auch reinkommen. Und es wäre wichtig zu wissen ob die Anzeige im Webinterface für das Plugin was anzeigt.

    PS: Du kannst allerdings auch bei dem Kram auch einfach mit einer Logik arbeiten:

    Serielle mit den bekannten Parametern öffnen
    solange lesen bis Du / bekommst ab da an solange in Puffer speichern bis Du ! bekommst.
    Den Puffer kannst Du dann in einzelne Zeilen zerlegen und Deinen Obis Code einfach raussuchen.
    Zuletzt geändert von bmx; 08.04.2021, 14:35.

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Voilá:
    Code:
    sudo python3 grabserial.py -e 15 -T -v -d /dev/ttyUSB0 -b 9600 -w 7 -p E --hex-output
    Opening serial port /dev/ttyUSB0
    9600:7E1:xonxoff=0:rtscts=0:rts=1:dtr=1
    Program set to end in 15 seconds
    Printing absolute timing information for each line
    Use Control-C to stop...
    [20:25:43.951693 0.000002] 2F 45 4D 48 35 2D 2D 2D 2D 65 48 5A 2D 45 30 30
    [20:25:43.968337 0.016661] 31 38 45 0D 0A 0D 0A 31 2D 30 3A 30 2E 30 2E 30
    [20:25:43.986969 0.018633] 2A 32 35 35 28 31 30 30 30 30 35 33 39 31 39 39
    [20:25:44.003715 0.016745] 39 29 0D 0A 31 2D 30 3A 31 2E 38 2E 31 2A 32 35
    [20:25:44.020372 0.016656] 35 28 30 35 31 37 31 39 2E 34 35 38 37 29 0D 0A
    [20:25:44.037324 0.016952] 31 2D 30 3A 39 36 2E 35 2E 35 2A 32 35 35 28 38
    [20:25:44.053745 0.016421] 30 29 0D 0A 30 2D 30 3A 39 36 2E 31 2E 32 35 35
    [20:25:44.071952 0.018209] 2A 32 35 35 28 30 30 30 30 37 30 38 33 33 33 29
    [20:25:44.088759 0.016803] 0D 0A 21 0D 0A 2F 45 4D 48 35 2D 2D 2D 2D 65 48
    [20:25:46.443143 2.354388] 5A 2D 45 30 30 31 38 45 0D 0A 0D 0A 31 2D 30 3A
    [20:25:46.462180 0.019035] 30 2E 30 2E 30 2A 32 35 35 28 31 30 30 30 30 35
    [20:25:46.479199 0.017018] 33 39 31 39 39 39 29 0D 0A 31 2D 30 3A 31 2E 38
    [20:25:46.495423 0.016225] 2E 31 2A 32 35 35 28 30 35 31 37 31 39 2E 34 35
    [20:25:46.512546 0.017122] 39 31 29 0D 0A 31 2D 30 3A 39 36 2E 35 2E 35 2A
    [20:25:46.529340 0.016795] 32 35 35 28 38 30 29 0D 0A 30 2D 30 3A 39 36 2E
    [20:25:46.547071 0.017731] 31 2E 32 35 35 2A 32 35 35 28 30 30 30 30 37 30
    [20:25:46.563624 0.016555] 38 33 33 33 29 0D 0A 21 0D 0A 2F 45 4D 48 35 2D
    [20:25:48.916237 2.352611] 2D 2D 2D 65 48 5A 2D 45 30 30 31 38 45 0D 0A 0D
    [20:25:48.933224 0.016986] 0A 31 2D 30 3A 30 2E 30 2E 30 2A 32 35 35 28 31
    [20:25:48.952371 0.019149] 30 30 30 30 35 33 39 31 39 39 39 29 0D 0A 31 2D
    [20:25:48.968726 0.016355] 30 3A 31 2E 38 2E 31 2A 32 35 35 28 30 35 31 37
    [20:25:48.985341 0.016614] 31 39 2E 34 35 39 35 29 0D 0A 31 2D 30 3A 39 36
    [20:25:49.001967 0.016626] 2E 35 2E 35 2A 32 35 35 28 38 30 29 0D 0A 30 2D
    [20:25:49.020384 0.018416] 30 3A 39 36 2E 31 2E 32 35 35 2A 32 35 35 28 30
    [20:25:49.036953 0.016570] 30 30 30 37 30 38 33 33 33 29 0D 0A 21 0D 0A 2F
    [20:25:51.387457 2.350504] 45 4D 48 35 2D 2D 2D 2D 65 48 5A 2D 45 30 30 31
    [20:25:51.404046 0.016589] 38 45 0D 0A 0D 0A 31 2D 30 3A 30 2E 30 2E 30 2A
    [20:25:51.423124 0.019080] 32 35 35 28 31 30 30 30 30 35 33 39 31 39 39 39
    [20:25:51.439733 0.016608] 29 0D 0A 31 2D 30 3A 31 2E 38 2E 31 2A 32 35 35
    [20:25:51.456503 0.016770] 28 30 35 31 37 31 39 2E 34 35 39 39 29 0D 0A 31
    [20:25:51.473652 0.017148] 2D 30 3A 39 36 2E 35 2E 35 2A 32 35 35 28 38 30
    [20:25:51.489996 0.016343] 29 0D 0A 30 2D 30 3A 39 36 2E 31 2E 32 35 35 2A
    [20:25:51.507974 0.017980] 32 35 35 28 30 30 30 30 37 30 38 33 33 33 29 0D
    [20:25:51.524899 0.016924] 0A 21 0D 0A 2F 45 4D 48 35 2D 2D 2D 2D 65 48 5A
    [20:25:53.877165 2.352267] 2D 45 30 30 31 38 45 0D 0A 0D 0A 31 2D 30 3A 30
    [20:25:53.896717 0.019549] 2E 30 2E 30 2A 32 35 35 28 31 30 30 30 30 35 33
    [20:25:53.912965 0.016250] 39 31 39 39 39 29 0D 0A 31 2D 30 3A 31 2E 38 2E
    [20:25:53.929535 0.016571] 31 2A 32 35 35 28 30 35 31 37 31 39 2E 34 36 30
    [20:25:53.946276 0.016741] 33 29 0D 0A 31 2D 30 3A 39 36 2E 35 2E 35 2A 32
    [20:25:53.962946 0.016669] 35 35 28 38 30 29 0D 0A 30 2D 30 3A 39 36 2E 31
    [20:25:53.981335 0.018373] 2E 32 35 35 2A 32 35 35 28 30 30 30 30 37 30 38
    [20:25:53.997814 0.016494] 33 33 33 29 0D 0A 21 0D 0A 2F 45 4D 48 35 2D 2D
    [20:25:56.356263 2.358449] 2D 2D 65 48 5A 2D 45 30 30 31 38 45 0D 0A 0D 0A
    [20:25:56.375461 0.019196] 31 2D 30 3A 30 2E 30 2E 30 2A 32 35 35 28 31 30
    [20:25:56.391861 0.016403] 30 30 30 35 33 39 31 39 39 39 29 0D 0A 31 2D 30
    [20:25:56.408671 0.016809] 3A 31 2E 38 2E 31 2A 32 35 35 28 30 35 31 37 31
    [20:25:56.425331 0.016660] 39 2E 34 36 30 37 29 0D 0A 31 2D 30 3A 39 36 2E
    [20:25:56.441880 0.016549] 35 2E 35 2A 32 35 35 28 38 30 29 0D 0A 30 2D 30
    [20:25:56.460114 0.018232] 3A 39 36 2E 31 2E 32 35 35 2A 32 35 35 28 30 30
    [20:25:56.476842 0.016730] 30 30 37 30 38 33 33 33 29 0D 0A 21 0D 0A grabserial stopped due to time expiration

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Es geht nur entweder grabserial oder plugin. Mach doch bitte das grabserial mit hex Ausgabe nochmal

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Ich habe das komplettte plugin nochmal heruntergeladen und gestartet. Während des Startens grabserial gestartet:
    Code:
    sudo python3 grabserial.py -e 15 -T -v -d /dev/ttyUSB0 -b 9600 -w 7 -p E
    Opening serial port /dev/ttyUSB0
    9600:7E1:xonxoff=0:rtscts=0:rts=1:dtr=1
    Program set to end in 15 seconds
    Printing absolute timing information for each line
    Use Control-C to stop...
    [17:57:24.053407 0.000001] /EMH5----eHZ-E0018E
    [17:57:24.076341 0.022947]
    [17:57:24.079751 0.003409] 1-0:0.0.0*255(100005391999)
    [17:57:24.109839 0.030088] 1-0:1.8.1*255(051717.5685)
    [17:57:24.139152 0.029314] 1-0:96.5.5*255(80)
    [17:57:24.161485 0.022332] 0-0:96.1.255*255(0000708333)
    [17:57:24.192684 0.031199] !
    [17:57:26.369651 2.176966] /EMH5----eHZ-E0018E
    [17:57:26.392411 0.022760]
    [17:57:26.395992 0.003582] 1-0:0.0.0*255(100005391999)
    [17:57:26.426173 0.030182] 1-0:1.8.1*255(051717.5689)
    [17:57:26.455375 0.029201] 1-0:96.5.5*255(80)
    [17:57:26.477732 0.022357] 0-0:96.1.255*255(0000708333)
    [17:57:26.508910 0.031178] !
    [17:57:28.665295 2.156384] /EMH5----eHZ-E0018E
    [17:57:28.688218 0.022924]
    [17:57:28.691613 0.003397] 1-0:0.0.0*255(100005391999)
    [17:57:28.721829 0.030215] 1-0:1.8.1*255(051717.5693)
    [17:57:28.750956 0.029127] 1-0:96.5.5*255(80)
    [17:57:28.773564 0.022607] 0-0:96.1.255*255(0000708333)
    [17:57:28.804690 0.031126] !
    [17:57:31.108769 2.304077] rROrROrgrabserial stopped due to time expiration
    Erst geht es gut und dann schlägt er um.
    Zuletzt geändert von Postmichel; 07.04.2021, 18:09.

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Hallo,

    also ich denke schon das ich die richtige dlms.py verwende. Hast Du eine Versionsnummer im Code? Oder wo kann ich es erkennen?
    Ich habe smarthome gestartet. Auf dem Terminal dann grabserial:
    Code:
    sudo python3 grabserial.py -e 15 -T -v -d /dev/ttyUSB0 -b 9600 -w 7 -p E
    Opening serial port /dev/ttyUSB0
    9600:7E1:xonxoff=0:rtscts=0:rts=1:dtr=1
    Program set to end in 15 seconds
    Printing absolute timing information for each line
    Use Control-C to stop...
    [17:38:34.166078 0.000001] /5-H-1
    [17:38:34.192338 0.026277] 1-0:0.0.0*255(100005391999)
    [17:38:34.222203 0.029866] 1-0:1.8.1*255(051717.3580)
    [17:38:34.251536 0.029331] 1-0:96.5.5*255(80)
    [17:38:34.273883 0.022349] 0-0:96.1.255*255(0000708333)
    [17:38:34.305253 0.031369] !
    [17:38:38.541857 4.236603] RO_rrROROrR_grabserial stopped due to time expiration
    Zunächst hat er gelesen und dann verfällt er in das RO_rr ... usw...
    Deaktiviere ich das Plugin kommt folgende Ausgabe:
    Code:
    sudo python3 grabserial.py -e 15 -T -v -d /dev/ttyUSB0 -b 9600 -w 7 -p E
    Opening serial port /dev/ttyUSB0
    9600:7E1:xonxoff=0:rtscts=0:rts=1:dtr=1
    Program set to end in 15 seconds
    Printing absolute timing information for each line
    Use Control-C to stop...
    [17:46:59.899486 0.000001] /EMH5----eHZ-E0018E
    [17:46:59.922238 0.022765]
    [17:46:59.925811 0.003573] 1-0:0.0.0*255(100005391999)
    [17:46:59.956021 0.030211] 1-0:1.8.1*255(051717.4507)
    [17:46:59.985113 0.029092] 1-0:96.5.5*255(80)
    [17:47:00.007521 0.022408] 0-0:96.1.255*255(0000708333)
    [17:47:00.038774 0.031253] !
    [17:47:02.041832 2.003057] /EMH5----eHZ-E0018E
    [17:47:02.064714 0.022883]
    [17:47:02.068166 0.003452] 1-0:0.0.0*255(100005391999)
    [17:47:02.098348 0.030182] 1-0:1.8.1*255(051717.4511)
    [17:47:02.127522 0.029174] 1-0:96.5.5*255(80)
    [17:47:02.150010 0.022488] 0-0:96.1.255*255(0000708333)
    [17:47:02.181233 0.031223] !
    [17:47:04.206813 2.025580] /EMH5----eHZ-E0018E
    [17:47:04.229574 0.022761]
    [17:47:04.233130 0.003556] 1-0:0.0.0*255(100005391999)
    [17:47:04.263349 0.030220] 1-0:1.8.1*255(051717.4515)
    [17:47:04.292456 0.029107] 1-0:96.5.5*255(80)
    [17:47:04.314891 0.022435] 0-0:96.1.255*255(0000708333)
    [17:47:04.346080 0.031189] !
    [17:47:06.366846 2.020765] /EMH5----eHZ-E0018E
    [17:47:06.389642 0.022795]
    [17:47:06.393179 0.003538] 1-0:0.0.0*255(100005391999)
    [17:47:06.423311 0.030132] 1-0:1.8.1*255(051717.4519)
    [17:47:06.452448 0.029137] 1-0:96.5.5*255(80)
    [17:47:06.474958 0.022509] 0-0:96.1.255*255(0000708333)
    [17:47:06.506036 0.031079] !
    [17:47:08.586382 2.080346] /EMH5----eHZ-E0018E
    [17:47:08.609147 0.022765]
    [17:47:08.612733 0.003586] 1-0:0.0.0*255(100005391999)
    [17:47:08.642822 0.030088] 1-0:1.8.1*255(051717.4523)
    [17:47:08.672054 0.029233] 1-0:96.5.5*255(80)
    [17:47:08.694502 0.022446] 0-0:96.1.255*255(0000708333)
    [17:47:08.725614 0.031113] !
    [17:47:10.954627 2.229010] /EMH5----eHZ-E0018E
    [17:47:10.977420 0.022795]
    [17:47:10.980996 0.003574] 1-0:0.0.0*255(100005391999)
    [17:47:11.010928 0.029934] 1-0:1.8.1*255(051717.4527)
    [17:47:11.040030 0.029103] 1-0:96.5.5*255(80)
    [17:47:11.062313 0.022281] 0-0:96.1.255*255(0000708333)
    [17:47:11.093519 0.031207] !
    [17:47:13.147860 2.054339] /EMH5----eHZ-E0018E
    [17:47:13.170298 0.022439]
    [17:47:13.173846 0.003552] 1-0:0.0.0*255(100005391999)
    [17:47:13.204016 0.030167] 1-0:1.8.1*255(051717.4531)
    [17:47:13.233500 0.029484] 1-0:96.5.5*255(80)
    [17:47:13.255814 0.022313] 0-0:96.1.255*255(0000708333)
    [17:47:13.286859 0.031044] !
    grabserial stopped due to time expiration

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Ich bin mir nicht sicher ob Du das Plugin aus dem develop nun geladen hast oder nicht. Bevor ich da irgendwas weiter mit nicht vorhandenen Informationen mache solltest Du da sicher sein.

    Außerdem wäre ein Mitschnitt über grabserial eventuell von Interesse. Dann kann man mal den zeitlichen Verlauf ansehen, vielleicht gibt es da noch Besonderheiten.
    Für einen Mitschnitt wäre es sinnvoll mehrere Datensendungen (3-6) mitzuschneiden um zu sehen ob da noch was anderes kommt. Und die Zeitstempel sind da extrem wichtig, sonst kann man sich das sparen.

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Mmmh... Er springt immer wieder zurück...

    2021-04-04 09:03:51 WARNING root malformed identification message: 'b'P\x06N\x1fr'', abort query
    2021-04-04 09:03:51 ERROR plugins.dlms no results from smartmeter query received
    2021-04-04 09:04:00 WARNING root malformed identification message: 'b''', abort query
    2021-04-04 09:04:00 ERROR plugins.dlms no results from smartmeter query received
    2021-04-04 09:04:18 WARNING plugins.dlms update is alrady running, maybe it really takes very long or you should use longer query interval time
    2021-04-04 09:04:21 WARNING root identification message 'b'P\x04OZrP\x07O\x0frR\x07O_rP\x07N_rR\x07O_rP\x0 7O/r'' does not start with '/',abort query
    2021-04-04 09:04:21 ERROR plugins.dlms no results from smartmeter query received
    2021-04-04 09:04:31 WARNING root identification message 'b'P\x07O_r/EMH5----eHZ-E0018E\r\n'' does not start with '/',abort query
    2021-04-04 09:04:31 ERROR plugins.dlms no results from smartmeter query received

    Du hast ja Recht, im Standalone Betrieb liest er es auch:
    2021-04-04 09:13:48,947 - __main__ - INFO - ============================================== @ 474
    2021-04-04 09:13:48,947 - __main__ - DEBUG - Config='{'serialport': '/dev/ttyUSB0', 'device': '', 'querycode': '?', 'speed': 9600, 'timeout': 10.0, 'onlylisten': True, 'use_checksum': False}' @ 156
    2021-04-04 09:13:48,951 - __main__ - DEBUG - Time to open serial port /dev/ttyUSB0: 3.28 ms @ 206
    2021-04-04 09:13:48,951 - __main__ - DEBUG - start to read data from serial device @ 109
    2021-04-04 09:13:50,156 - __main__ - DEBUG - finished reading data from serial device after 21 bytes @ 125
    2021-04-04 09:13:50,157 - __main__ - DEBUG - Identification Message is b'/EMH5----eHZ-E0018E\r\n' @ 251
    2021-04-04 09:13:50,157 - __main__ - DEBUG - The manufacturer for EMH is unknown (out of 0 given manufacturers) @ 269
    2021-04-04 09:13:50,157 - __main__ - DEBUG - Baudrate id is '5' thus Protocol Mode is C and max Baudrate available is 9600 Bd @ 305
    2021-04-04 09:13:50,158 - __main__ - DEBUG - Can not change Baudrate in listening only mode @ 324
    2021-04-04 09:13:50,158 - __main__ - DEBUG - Reading OBIS data from smartmeter @ 359
    2021-04-04 09:13:50,158 - __main__ - DEBUG - start to read data from serial device @ 109
    2021-04-04 09:13:50,275 - __main__ - DEBUG - finished reading data from serial device after 110 bytes @ 125
    2021-04-04 09:13:50,284 - __main__ - DEBUG - Time for reading OBIS data: 1.33 s @ 367
    2021-04-04 09:13:50,284 - __main__ - DEBUG - Whole communication with smartmeter took 1.34 s @ 372
    2021-04-04 09:13:50,285 - __main__ - DEBUG - Acknowledge echoed from smartmeter @ 375
    2021-04-04 09:13:50,285 - __main__ - DEBUG - checksum calculation skipped @ 411
    2021-04-04 09:13:50,285 - __main__ - DEBUG - parsing OBIS codes took 646.59 µs @ 415
    2021-04-04 09:13:50,285 - __main__ - DEBUG - the whole query took 1.34 s, suggested cycle thus is at least 11.34 s @ 421
    2021-04-04 09:13:50,286 - __main__ - INFO - These are the results of the query @ 482
    2021-04-04 09:13:50,286 - __main__ - INFO - ============================================== @ 483
    2021-04-04 09:13:50,286 - __main__ - INFO -
    1-0:0.0.0*255(100005391999)
    1-0:1.8.1*255(051662.1420)
    1-0:96.5.5*255(80)
    0-0:96.1.255*255(0000708333
    @ 484
    2021-04-04 09:13:50,286 - __main__ - INFO - ============================================== @ 485
    Zuletzt geändert von Postmichel; 04.04.2021, 08:16.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Zitat von Postmichel Beitrag anzeigen
    Im Code dlms.py wird bei der Abfrage der Herstellerkennung doch automatisch irgendwas zugewiesen. Und dabei ist es wohl auch möglich, dass die Baudrate angepasst wird. Da bin ich im Code hängen geblieben, weil ich nicht weiß was dlms_serial macht.
    Ich vermute da verhuddelt sich was und die Baudrate wird geändert.
    Nein das wird standardmäßig so gemacht aber bei den Änderungen die ich für Deinen Smartmeter eingepflegt habe wird eben nicht mehr gewechselt sondern einfach nur noch gelesen.

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Ja aber das habe ich doch:
    Code:
    dlms:
    plugin_name: dlms
    serialport: /dev/ttyUSB0
    baudrate: '9600'
    timeout: '2'
    use_checksum: false
    only_listen: true
    plugin_enabled: false
    Jetzt weiß ich was Du mit Admin Interface meinst..

    Im Code dlms.py wird bei der Abfrage der Herstellerkennung doch automatisch irgendwas zugewiesen. Und dabei ist es wohl auch möglich, dass die Baudrate angepasst wird. Da bin ich im Code hängen geblieben, weil ich nicht weiß was dlms_serial macht.
    Ich vermute da verhuddelt sich was und die Baudrate wird geändert.
    Zuletzt geändert von bmx; 03.04.2021, 20:12.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Während Du das Plugin nutzen willst kannst Du weder mit Minicom noch mit de Standalone Version arbeiten. Aber Du musst dem Plugin entweder über das Admin interface oder über die etc/plugin.yaml schon mitteilen welche Baudrate er anfänglich nutzen soll. Die ist per default auf 300 gesetzt und die muss entsprechend konfiguriert werden

    Einen Kommentar schreiben:


  • Postmichel
    antwortet
    Hallo,
    ich weiß nicht wie Du das meinst - udev regel?
    Ich habe mit:
    sudo stty -F /dev/ttyUSB0 9600 -parodd cs7 -cstopb parenb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke
    die Schnittstelle parametriert.
    Mit Minicom kann ich die Schnittstelle auslesen.
    Aber wenn ich nun im SmarthomeNG das Webinterface von DLMS aufrufe passiert folgendes:
    Bildschirmfoto von 2021-04-03 17-41-24.png
    Wenn ich dann im Minicom die Parameter nur speichere geht es wieder munter weiter.
    Das hatte ich schon mal im Plugin vermutet. Kann man das nicht abschalten, dass die Parameter geändert werden?

    Einen Kommentar schreiben:

Lädt...
X