add single read function

master
Eggert Jung 2 years ago
parent 6e00cfdc15
commit 20286460c5

@ -61,16 +61,16 @@ def crap_to_number(num, unit, acdc):
def read_peaktech( ser ): def read_peaktech( ser ):
line = ser.read_until( b'\xf1' ) line = ser.read_until( b'\xf1' )
#print(binascii.hexlify(line)) #print(binascii.hexlify(line))
good=1 good=1
if(len(line) == 15): if(len(line) == 15):
for i in range(0, 0xf): for i in range(0, 0xf):
if i+1 != ((line[i]&0xF0)>>4): if i+1 != ((line[i]&0xF0)>>4):
good=0 good=0
else: else:
good=0 line = ser.read_until( b'\xf1' )
bytearr = bytearray(line) bytearr = bytearray(line)
@ -161,6 +161,15 @@ def read_peaktech( ser ):
# print( f"{value}{prefix}{unit}" ) # print( f"{value}{prefix}{unit}" )
def read():
ser = Serial("/dev/ttyUSB0", 2400)
res = read_peaktech(ser)
try:
res = int(res)
except:
res = 0
return res
if __name__ == "__main__": if __name__ == "__main__":
port = "/dev/ttyUSB0" port = "/dev/ttyUSB0"

Loading…
Cancel
Save