Ankündigung

Einklappen
Keine Ankündigung bisher.

Smartmeter Plugin - Tester gesucht

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

  • fanta2k
    antwortet
    ne baudrate umschalten klappt auch bei mir nicht.

    eins muss ich auch noch gucken, aktuell landen die werte als str in den variablen, ein berechnen klappt daher nicht gleich.

    Einen Kommentar schreiben:


  • freetzmaster
    antwortet
    Hallo Mario,
    Die Baudraten-Umschaltung müsste demnach bei dir auch nicht funktionieren? Hab es mit dem Perl-Script schonmal geschafft die Baudrate umzustellen, beim Perl-Script erkennt er die Baudrate bloß nicht richtig. Bin da noch bei und meld mich die Tage nochmal.

    MfG Frank

    Einen Kommentar schreiben:


  • fanta2k
    antwortet
    Zitat von JuMi2006 Beitrag anzeigen
    @fanta2k:
    Wozu das newline da gut sein soll frage ich mich zwar, aber gut dass es funktionert. Ist das irgendwo dokumentiert?

    ja das frage ich mich auch O_O

    gefunden hab ich den tipp hier: [vz-dev] Auslesen mit USB Kopf, Identifierer und Schnittstellenparameter

    wenn ich über hterm versuche, reicht ein /?! mit CR-LF send on enter.

    im monitor sieht es dann so aus:


    /?!<\r><\n>/EMH4\@--ITZ-G0038E<\r><\n><2>F.F(00000000)<\r><\n>0.0.0(003189 56)<\r><\n>0.1.0(00)<\r><\n>0.2.0(60900000)<\r><\n >0.2.2(06002200)<\r><\n>0.9.1(0113159)<\r><\n>0.9. 2(0131122)<\r><\n>1.8.0(001666.2*kWh)<\r><\n>1.8.1 (000940.8*kWh)<\r><\n>1.8.2(000725.4*kWh)<\r><\n>1 .25(00.63*kW)<\r><\n>32.25(235.5*V)<\r><\n>52.25(2 36.8*V)<\r><\n>72.25(238.5*V)<\r><\n>C.1.0(0421704 3)<\r><\n>C.7.1(0006)<\r><\n>C.7.2(0006)<\r><\n>C. 7.3(0006)<\r><\n>!<\r><\n><3><\b>

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Hi Mirko!

    Das ist wie abgesprochen unter "dlms" bereits im develop. Geht mir mit dem Leidensdruck genauso. Trotzdem wäre es wohl für die sh.py-Gemeinschaft schön, wenn man das so allgemein wie möglich formuliert. Zur Not eben mit ein paar (optionalen) Parametern mehr. Würde mich freuen wenn du es mal für deinen Zähler antestest und wir die notwendigen Änderungen dann irgendwie im Ping-Pong-Kreuztest-Verfahren einbauen.

    Grüße
    Robert

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    @fanta2k:
    Wozu das newline da gut sein soll frage ich mich zwar, aber gut dass es funktionert. Ist das irgendwo dokumentiert?

    @Robert:
    Vielleicht schaffe ich es in den nächsten Tagen das mal anzugehen, wobei ich sagen muss dass mein persönlicher Leidensdruck relativ gering ist .
    Willst Du das nicht mal ins develop schieben? Da könnte auch erstmal noch einiges an debug-Ausgaben rein um den Fehlerort im Plugin besser zu finden.

    Mich würde es schon reizen eine universal funktionierende Lösung anzubieten.

    Einen Kommentar schreiben:


  • fanta2k
    antwortet
    ok scheint nun zu laufen


    2013-11-22 12:37:09,675 DEBUG DLMS Item Stromzaehler.Bezug.Energie = 941.2 via DLMS OBIS 1.8.1 None -- item.py:__update:363
    2
    hab noch die anforderung im script von '/?!\r\n' auf \n/?!\r\n' geändert.

    Zähler EHM ITZ und usb lesekopf von volkszähler

    Einen Kommentar schreiben:


  • fanta2k
    antwortet
    hmmm. ich habe beide plugins versucht aber irgendwie will er nix auslesen. (raspi)

    Code:
    2013-11-22 11:39:08,944 DEBUG    DLMS         dlms: Reading took: 3.71s -- __init__.py:_update_values:122
    (checksum hatte ich auskommentiert)

    einstellungen_:
    Code:
    [smartmeter]
        class_name = DLMS
        class_path = plugins.dlms
        serialport = /dev/lesekopf0
        baudrate = 300
        update_cycle = 120
    spreche ich das ding direkt über die cm an spuckt er brav seine daten aus:

    Code:
    admin@smarthome: echo -en '\n/?!\r\n' > /dev/lesekopf0
    admin@smarthome:/usr/smarthome$ cat /dev/lesekopf0
    
    /?!
    /EMH4\@--ITZ-G0038E
    F.F(00000000)
    0.0.0(00318956)
    0.1.0(00)
    0.2.0(60900000)
    0.2.2(06002200)
    0.9.1(0121119)
    0.9.2(0131122)
    1.8.0(001666.5*kWh)
    1.8.1(000941.0*kWh)
    1.8.2(000725.4*kWh)
    1.25(00.30*kW)
    32.25(238.3*V)
    52.25(237.1*V)
    72.25(240.1*V)
    C.1.0(04217043)
    C.7.1(0006)
    C.7.2(0006)
    C.7.3(0006)
    !
    ^C
    ne idee ?

    Schnittstelle ist auf
    stty -F /dev/lesekopf0 300 parenb -parodd cs7 -cstopb raw

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    Zitat von JuMi2006 Beitrag anzeigen
    Momentan fehlt mir noch die Idee wie ich bei mehreren Zählern/Ausleseköpfen die items der passenden Zähler-id zuordne und dass noch mit dem sheduler kombiniere.
    Schau dir mal mein RTR Plugin an, da hab ich auch mehrere Regler, die definiert werden können.

    https://knx-user-forum.de/smarthome-...gs-plugin.html

    Gruß

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Versuche es mal mit diesem Perl Script: http://sourceforge.net/p/openautomat...62056-meter.pl

    Da sollte die Umschaltung laufen.

    Einen Kommentar schreiben:


  • freetzmaster
    antwortet
    Funktioniert bei euch die Umschaltung der Baudrate?

    Hab im Internet die Norm gefunden und da steht folgender Satz.
    The time between the reception of a message and the transmission of an answer is:
    200 ms ≤ tr ≤ 1 500 ms
    If a response has not been received, the waiting time of the transmitting equipment after
    transmission of the identification message, before it continues with the transmission, is:
    1 500 ms < tt ≤ 2 200 ms
    The time between two characters in a character sequence is:
    ta < 1 500 ms
    Eventuell funktioniert deswegen die Umschaltung nicht werd die Tage mal testen per Hand umzuschalten.

    Einen Kommentar schreiben:


  • freetzmaster
    antwortet
    Smartmeter Plugin - Tester gesucht

    So, also mit 300 Baud läuft es jetzt erstmal das mit der Umschaltung geht bloß noch nicht, für heute ist erstmal Schluß.
    Könnte man beim lesen, wenn keine Daten kommen, nicht erst noch 5 sek warten und denn aus der while Schleife rausspringen. Ich vermute bei 300 Baud ist das Programm zu schnell.

    Gruß Frank


    Sent from my iPhone using Tapatalk

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Achtung, das Plugin ist jetzt im "develop" eingecheckt. Wer also das Plugin unter /DLMS hat und jetzt einen pull macht, könnte einen Konflikt bekommen sofern das Plugin geändert wurde. Habe den Abfragezyklus standardmäßig auf 60s gesetzt. Zudem eine Option eingebaut, über "baudrate = xxx" die Baudrate auf einen bestimmten Wert zu fixieren (hier also erstmal 300).

    Hoffe, dass wir so zu einer "universell einsetzbaren" Version kommen. Sollte sich herausstellen, dass nicht alle Zähler die CRC können bau ich dafür dann eine Option ein.

    Grüße
    Robert

    Einen Kommentar schreiben:


  • Robert
    antwortet
    So, erstmal den Parser reparieren:

    Da ich es nicht hinkriege, dem re.split per regulären Ausdruck zu verklickern, dass das erste Vorkommen von '*' kein Trennzeichen sein soll (kriegt das einer hin?), hier die Variante zu Fuss:

    Code:
                        #data = re.split('[(*)]', line)
                        data = line.split('(')
                        data[1:3] = data[1].strip(')').split('*')
    Das obige re.split gegen die zwei Zeilen da drunter ersetzen. Dann sollte schon mal das Parsen hinhaun. Wandert so oder schöner dann auch ins Repo.

    Grüße
    Robert

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Zitat von freetzmaster Beitrag anzeigen
    wenn ich den cycle erhöhe z.B. 100 kommt nur noch
    Setz mal cycle auf mind. 120 Sekunden. Dass gar nichts mehr kommt hat nix mitm cycle zu tun.

    Einen Kommentar schreiben:


  • freetzmaster
    antwortet
    ja das sind die vergangenen 12 Monate.
    Aber verwechselt hab ich dich nicht mit Marcus, wie kommst da drauf? Weil ich geschrieben habe das ich auch gespendet habe? Wollte damit zum Ausdruck bringen das ich eure Hilfe damit würdige das ich das sh.py Projekt unterstütze.

    Einen Kommentar schreiben:

Lädt...
X