print(uart.read()) uart.write("AT+ACTIVATE=0\r\n") #ABP Activate print(uart.read()) cnt = 1 while True: print("Packet No #{}".format( cnt ) ) temp,pa,hum = bme.values print("********BME280 values:") print("temp:",temp," Hum:",hum ,"PA:", pa) c = CayenneLPP() c.addTemperature(1, float(temp)) c.addRelativeHumidity(2, float(hum)) c.addBarometricPressure(3, (float(pa)*100)) d = (ubinascii.hexlify(c.getBuffer())) print(" — — — — -Start Send Status — — — — — — ") print("AT+NMGS={0},{1}\r\n".format(int(len(d)/2),(d.decode("utf-8")))) uart.write("AT+NMGS={0},{1}\r\n".format(int(len(d)/2),(d.decode("utf-8")))) #print(uart.read()) p = ure.search("0100(.+?)\r\n", uart.read().decode("utf-8")) try: print (p.group(0)) pgroup=(p.group(0)) except AttributeError: pgroup="" print ("Not found Downlink Packet")
print('eCO2: %d ppm, TVOC: %d ppb' % (s.eCO2, s.tVOC)) print(" ") #time.sleep(1) #d.fill(0) d.text('eCO2 ppm', 0, 30) d.text(str(s.eCO2), 70, 30) d.text('TVOC ppb', 0, 40) d.text(str(s.tVOC), 70, 40) d.show() time.sleep(3) c = CayenneLPP() c.addTemperature(1, float(temp)) # Add temperature read to channel 1 c.addRelativeHumidity( 2, float(hum)) # Add relative humidity read to channel 2 c.addBarometricPressure(3, float(pa)) c.addLuminosity(4, s.eCO2) c.addLuminosity(5, s.tVOC) #cno=len(ubinascii.hexlify(c.getBuffer())) b = (ubinascii.hexlify(c.getBuffer())) #cno=len(b) print('---------Send Status------------') print("AT+NMGS={0},{1}\r\n".format(int(len(b) / 2), (b.decode('utf-8')))) uart.write("AT+NMGS={0},{1}\r\n".format(int(len(b) / 2), (b.decode('utf-8')))) p = ure.search('FRMPayload:(.+?) \r\n', uart.read().decode('utf-8')) try: print(p.group(1)) pgroup = (p.group(1))
# temp,pa,hum = bme.values temp = bme.temperature hum = bme.humidity pres = bme.pressure vbat = adc.read_core_vbat() # read MCU VBAT print(vbat) print("********BME280 values:") print("temp:", temp, " Hum:", hum, "PA:", pres) c = CayenneLPP() c.addTemperature(1, float(temp)) c.addRelativeHumidity(1, float(hum)) c.addAnalogInput(1, float(vbat)) c.addBarometricPressure(1, (float(pres) * 100)) d = (ubinascii.hexlify(c.getBuffer())) print(" — — — — -Start Send Status — — — — — — ") print("AT+NMGS={0},{1}\r\n".format(int(len(d) / 2), (d.decode("utf-8")))) uart.write("AT+NMGS={0},{1}\r\n".format(int(len(d) / 2), (d.decode("utf-8")))) #print(uart.read()) # p = ure.search("0100(.+?)\r\n", uart.read().decode("utf-8")) # try: # print (p.group(0)) # pgroup=(p.group(0)) # except AttributeError: # pgroup=""