Handle exception when the data is not correctly formatted or partial (ie : first start at boot time)
This commit is contained in:
parent
311a36fbdf
commit
dda9f3ed7d
@ -68,12 +68,13 @@ mqtt_topic = "feather0"
|
||||
|
||||
with serial.Serial(uart_name, uart_baud_rate, timeout=2) as uart:
|
||||
print(uart.name)
|
||||
|
||||
while True:
|
||||
line = uart.readline()
|
||||
|
||||
if line != b'':
|
||||
# If the line is not empty, it's data and they should be formatted as
|
||||
# compact JSON as bytes. Lets decode and load everything !
|
||||
try:
|
||||
data = json.loads(line.decode('utf8'))
|
||||
reception_date = datetime.utcnow().strftime("%Y/%m/%d %H:%M:%S ")
|
||||
#print("{} :\n{}".format(reception_date, data))
|
||||
@ -94,3 +95,5 @@ with serial.Serial(uart_name, uart_baud_rate, timeout=2) as uart:
|
||||
port= mqtt_port ,
|
||||
client_id= mqtt_client_id ,
|
||||
auth= mqtt_auth )
|
||||
except:
|
||||
print("Bad data:\n{}".format(line))
|
||||
|
Loading…
Reference in New Issue
Block a user