import binascii
import serial
import datetime
ser = serial.Serial(port = "com4", baudrate = 9600, timeout = 2)
while True:
data = ser.read(17)
if data:
data_hex = binascii.hexlify(data).decode('utf-8')
now = datetime.datetime.now()
print(now.strftime("%H:%M:%S"))
co2_com_data = data_hex[4:8]
co2_data = int(co2_com_data, 16)
print(f"co2={co2_data}")
ch2o_com_data = data_hex[8:12]
ch2o_data = int(ch2o_com_data, 16)
print(f"ch2o={ch2o_data}")
tvoc_com_data = data_hex[12:16]
tvoc_data = int(tvoc_com_data, 16)
print(f"tvoc={tvoc_data}")
pm25_com_data = data_hex[16:20]
pm25_data = int(pm25_com_data, 16)
print(f"pm2.5={pm25_data}")
pm10_com_data = data_hex[20:24]
pm10_data = int(pm10_com_data, 16)
print(f"pm10={pm10_data}")
temp1_com_data = data_hex[24:26]
temp1_data = int(temp1_com_data, 16)
temp2_com_data = data_hex[26:28]
temp2_data = int(temp2_com_data, 16)
print(f"temperature={temp1_data}.{temp2_data}")
humi1_com_data = data_hex[28:30]
humi1_data = int(humi1_com_data, 16)
humi2_com_data = data_hex[30:32]
humi2_data = int(humi2_com_data, 16)
print(f"humidity={humi1_data}.{humi2_data}")
print("=========================")
else:
print("error")