#Set COM port config
ser = serial.Serial()
ser.baudrate = 9600
ser.bytesize=serial.SEVENBITS
ser.parity=serial.PARITY_EVEN
ser.stopbits=serial.STOPBITS_ONE
ser.xonxoff=0
ser.rtscts=0
ser.timeout=None
ser.port="/dev/ttyUSB0"
#Open COM port
try:
ser.open()
except:
sys.exit ("Fout bij het openen van %s. Programma afgebroken." % ser.name)
#Initialize
# stack is mijn list met de 20 regeltjes.
p1_teller=0
stack=[]
while p1_teller < 20:
p1_line=''
#Read 1 line
try:
p1_raw = ser.readline()
except:
sys.exit ("Seriele poort %s kan niet gelezen worden. Programma afgebroken." % ser.name )
p1_str=str(p1_raw)
#p1_str=str(p1_raw, "utf-8")
p1_line=p1_str.strip()
stack.append(p1_line)
# als je alles wil zien moet je de volgende line uncommenten
# print (p1_line)
p1_teller = p1_teller +1
#Initialize
# stack_teller is mijn tellertje voor de 20 weer door te lopen. Waarschijnlijk mag ik die p1_teller ook gebruiken
stack_teller=0
while stack_teller < 15:
if stack[stack_teller][0:9] == "1-0:1.8.1":
print "Dagstand ", stack[stack_teller][10:15], "kWh"
elif stack[stack_teller][0:9] == "1-0:1.8.2":
print "Nachtstand ", stack[stack_teller][10:15], "kWh"
elif stack[stack_teller][0:9] == "1-0:1.7.0":
print "Akt. Verbruik ", int(float(stack[stack_teller][10:17])*1000), "W"
elif stack[stack_teller][0:11] == "0-0:96.14.0":
print "Dag=1/Nacht=2 ", stack[stack_teller][15:16],""
else:
pass
stack_teller = stack_teller +1
--
You received this message because you are subscribed to the Google Groups "modbus-tk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to modbus-tk+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.