From 9f615ee04fa7672558aa301adba7d7999fb217e0 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 22 Feb 2019 17:16:08 -0500 Subject: [PATCH 1/3] add a reset for the SPI32WIFI when it encounters an error --- examples/adafruit_io_simpletest_randomizer.py | 17 +++++++++++------ .../adafruit_io_simpletest_temperature.py | 19 ++++++++++++------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/examples/adafruit_io_simpletest_randomizer.py b/examples/adafruit_io_simpletest_randomizer.py index 6da5741..4af2508 100644 --- a/examples/adafruit_io_simpletest_randomizer.py +++ b/examples/adafruit_io_simpletest_randomizer.py @@ -55,9 +55,14 @@ random_data_id = 1234 while True: - print('Fetching random data from Adafruit IO...') - random_data = io.receive_random_data(random_data_id) - print('Random Data: ', random_data['value']) - print('Data Seed: ', random_data['seed']) - print('Waiting 1 minute to fetch new randomized data...') - time.sleep(60) + try: + print('Fetching random data from Adafruit IO...') + random_data = io.receive_random_data(random_data_id) + print('Random Data: ', random_data['value']) + print('Data Seed: ', random_data['seed']) + print('Waiting 1 minute to fetch new randomized data...') + except (ValueError, RuntimeError) as e: + print("Failed to get data, retrying\n", e) + wifi.reset() + continue + time.sleep(0.5) \ No newline at end of file diff --git a/examples/adafruit_io_simpletest_temperature.py b/examples/adafruit_io_simpletest_temperature.py index 91d4dc8..efe6ad7 100644 --- a/examples/adafruit_io_simpletest_temperature.py +++ b/examples/adafruit_io_simpletest_temperature.py @@ -68,12 +68,17 @@ adt.high_resolution = True while True: - temperature = adt.temperature - # set temperature value to two precision points - temperature = '%0.2f'%(temperature) + try: + temperature = adt.temperature + # set temperature value to two precision points + temperature = '%0.2f'%(temperature) - print('Current Temperature: {0}*C'.format(temperature)) - print('Sending to Adafruit IO...') - io.send_data(temperature_feed['key'], temperature) - print('Data sent!') + print('Current Temperature: {0}*C'.format(temperature)) + print('Sending to Adafruit IO...') + io.send_data(temperature_feed['key'], temperature) + print('Data sent!') + except (ValueError, RuntimeError) as e: + print("Failed to get data, retrying\n", e) + wifi.reset() + continue time.sleep(0.5) From aacaafa60cc46a53d2e775b1b15a7897b09dd41f Mon Sep 17 00:00:00 2001 From: siddacious Date: Fri, 22 Feb 2019 14:44:15 -0800 Subject: [PATCH 2/3] fixing missing newline for lint --- examples/adafruit_io_simpletest_randomizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/adafruit_io_simpletest_randomizer.py b/examples/adafruit_io_simpletest_randomizer.py index 4af2508..a07c891 100644 --- a/examples/adafruit_io_simpletest_randomizer.py +++ b/examples/adafruit_io_simpletest_randomizer.py @@ -65,4 +65,4 @@ print("Failed to get data, retrying\n", e) wifi.reset() continue - time.sleep(0.5) \ No newline at end of file + time.sleep(0.5) From 2f761919e77e0352e817584835627d985b2999f6 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 22 Feb 2019 18:10:34 -0500 Subject: [PATCH 3/3] put the sleep(60) back into the code --- examples/adafruit_io_simpletest_randomizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/adafruit_io_simpletest_randomizer.py b/examples/adafruit_io_simpletest_randomizer.py index a07c891..0ef3201 100644 --- a/examples/adafruit_io_simpletest_randomizer.py +++ b/examples/adafruit_io_simpletest_randomizer.py @@ -65,4 +65,4 @@ print("Failed to get data, retrying\n", e) wifi.reset() continue - time.sleep(0.5) + time.sleep(60)