[vz-users] Probleme beim Auslesen eines EMH-ITZ und eines ITRON ACE3k 260 mit vzlogger
Udo1
udo1 at gmx.net
Sun Nov 17 13:29:52 CET 2013
Am 17.11.2013 12:17, schrieb Andre Artmann:
> Ansonsten muss ich mal nach perl im vz-dev betteln gehen.
Wie sieht es denn mit Python aus? Ich geb mal das Testprogramm von einem
anderen User weiter:
# zur Info: die erwartete Antwort des ITRON ACE3000 Type260
# 1 /?!
# 2 /ACE0\3k260V01.18
# 3 F.F(00)
# 4 C.1(1126100052460000)
# 5 C.5.0(00)
# 6 1.8.0(005498.8*kWh)
# 7 2.8.0(015149.3*kWh)
# 8 !
import serial # um die serielle Schnittstelle anzusprechen
ser = serial.Serial(
port=comport,
baudrate= 300,
parity=serial.PARITY_EVEN,
bytesize=serial.SEVENBITS,
xonxoff=0,
rtscts=0,
dsrdtr=0,
timeout=1, #timeout in Sekunden
interCharTimeout=10
)
ser.close()
sleep (2)
ser.open()
sleep (2)
ser.flushInput()
ser.write("\x2F"+"\x3F"+"\x21"+"\x0D"+"\x0A")
zeit_bezug = time()
zeilenzahl = 0
while (time()-zeit_bezug < 20) and (zeilenzahl<8):
linein = ser.readline()
zeilenzahl = zeilenzahl + 1
if linein[0:9] == "C.5.0(00)":
stromrichtung = "Bezug"
if linein[0:9] == "C.5.0(03)":
stromrichtung = "Lieferung"
if (linein[0:6] == "1.8.0(")and(linein[14:19]=="*kWh)"):
strombezug = linein[7:14]
strombezug_zahl = float(strombezug)
if (linein[0:6] == "2.8.0(")and(linein[14:19]=="*kWh)"):
stromliefer = linein[7:14]
stromliefer_zahl = float(stromliefer)
Gruß
Udo
More information about the volkszaehler-users
mailing list