[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