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.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Smartmeter Plugin - Tester gesucht
Einklappen
X
-
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:
-
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:
-
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:
-
@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:
-
ok scheint nun zu laufen
hab noch die anforderung im script von '/?!\r\n' auf \n/?!\r\n' geändert.
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
Zähler EHM ITZ und usb lesekopf von volkszähler
Einen Kommentar schreiben:
-
hmmm. ich habe beide plugins versucht aber irgendwie will er nix auslesen. (raspi)
(checksum hatte ich auskommentiert)Code:2013-11-22 11:39:08,944 DEBUG DLMS dlms: Reading took: 3.71s -- __init__.py:_update_values:122
einstellungen_:
spreche ich das ding direkt über die cm an spuckt er brav seine daten aus:Code:[smartmeter] class_name = DLMS class_path = plugins.dlms serialport = /dev/lesekopf0 baudrate = 300 update_cycle = 120
ne idee ?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
Schnittstelle ist auf
stty -F /dev/lesekopf0 300 parenb -parodd cs7 -cstopb raw
Einen Kommentar schreiben:
-
Schau dir mal mein RTR Plugin an, da hab ich auch mehrere Regler, die definiert werden können.Zitat von JuMi2006 Beitrag anzeigenMomentan 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.
https://knx-user-forum.de/smarthome-...gs-plugin.html
Gruß
Einen Kommentar schreiben:
-
Versuche es mal mit diesem Perl Script: http://sourceforge.net/p/openautomat...62056-meter.pl
Da sollte die Umschaltung laufen.
Einen Kommentar schreiben:
-
Funktioniert bei euch die Umschaltung der Baudrate?
Hab im Internet die Norm gefunden und da steht folgender Satz.
Eventuell funktioniert deswegen die Umschaltung nicht werd die Tage mal testen per Hand umzuschalten.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
Einen Kommentar schreiben:
-
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:
-
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:
-
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:
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.Code:#data = re.split('[(*)]', line) data = line.split('(') data[1:3] = data[1].strip(')').split('*')
Grüße
Robert
Einen Kommentar schreiben:
-
Setz mal cycle auf mind. 120 Sekunden. Dass gar nichts mehr kommt hat nix mitm cycle zu tun.Zitat von freetzmaster Beitrag anzeigenwenn ich den cycle erhöhe z.B. 100 kommt nur noch
Einen Kommentar schreiben:
-
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:


Einen Kommentar schreiben: