From 20286460c5c0c711376a3637080714061aba7390 Mon Sep 17 00:00:00 2001 From: Eggert Jung Date: Sat, 23 Mar 2024 17:42:00 +0100 Subject: [PATCH] add single read function --- peaktech.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/peaktech.py b/peaktech.py index 639ab88..b5698e0 100644 --- a/peaktech.py +++ b/peaktech.py @@ -61,16 +61,16 @@ def crap_to_number(num, unit, acdc): def read_peaktech( ser ): + line = ser.read_until( b'\xf1' ) #print(binascii.hexlify(line)) - good=1 if(len(line) == 15): for i in range(0, 0xf): if i+1 != ((line[i]&0xF0)>>4): good=0 else: - good=0 + line = ser.read_until( b'\xf1' ) bytearr = bytearray(line) @@ -161,6 +161,15 @@ def read_peaktech( ser ): # 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__": port = "/dev/ttyUSB0"