Skip to content

Commit e00ba11

Browse files
authored
Merge pull request #3 from brentru/reset-wifi-on-error
Examples: Reset WiFi on ESP32 runtime error
2 parents 3ccab41 + 2f76191 commit e00ba11

File tree

2 files changed

+22
-12
lines changed

2 files changed

+22
-12
lines changed

examples/adafruit_io_simpletest_randomizer.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,14 @@
5555
random_data_id = 1234
5656

5757
while True:
58-
print('Fetching random data from Adafruit IO...')
59-
random_data = io.receive_random_data(random_data_id)
60-
print('Random Data: ', random_data['value'])
61-
print('Data Seed: ', random_data['seed'])
62-
print('Waiting 1 minute to fetch new randomized data...')
58+
try:
59+
print('Fetching random data from Adafruit IO...')
60+
random_data = io.receive_random_data(random_data_id)
61+
print('Random Data: ', random_data['value'])
62+
print('Data Seed: ', random_data['seed'])
63+
print('Waiting 1 minute to fetch new randomized data...')
64+
except (ValueError, RuntimeError) as e:
65+
print("Failed to get data, retrying\n", e)
66+
wifi.reset()
67+
continue
6368
time.sleep(60)

examples/adafruit_io_simpletest_temperature.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,17 @@
6868
adt.high_resolution = True
6969

7070
while True:
71-
temperature = adt.temperature
72-
# set temperature value to two precision points
73-
temperature = '%0.2f'%(temperature)
71+
try:
72+
temperature = adt.temperature
73+
# set temperature value to two precision points
74+
temperature = '%0.2f'%(temperature)
7475

75-
print('Current Temperature: {0}*C'.format(temperature))
76-
print('Sending to Adafruit IO...')
77-
io.send_data(temperature_feed['key'], temperature)
78-
print('Data sent!')
76+
print('Current Temperature: {0}*C'.format(temperature))
77+
print('Sending to Adafruit IO...')
78+
io.send_data(temperature_feed['key'], temperature)
79+
print('Data sent!')
80+
except (ValueError, RuntimeError) as e:
81+
print("Failed to get data, retrying\n", e)
82+
wifi.reset()
83+
continue
7984
time.sleep(0.5)

0 commit comments

Comments
 (0)