|
3 | 3 | # Author: Tony DiCola |
4 | 4 |
|
5 | 5 | # Import Adafruit IO REST client. |
6 | | -from Adafruit_IO import Client |
| 6 | +from Adafruit_IO import Client, RequestError, Feed |
7 | 7 |
|
8 | 8 | # Set to your Adafruit IO key. |
9 | 9 | # Remember, your key is a secret, |
|
17 | 17 | # Create an instance of the REST client. |
18 | 18 | aio = Client(ADAFRUIT_IO_USERNAME, ADAFRUIT_IO_KEY) |
19 | 19 |
|
| 20 | +# Assign a foo feed, if one exists already |
| 21 | +try: |
| 22 | + foo = aio.feeds('foo') |
| 23 | +except RequestError: # Doesn't exist, create a new feed |
| 24 | + feed = Feed(name="foo") |
| 25 | + foo = aio.create_feed(feed) |
| 26 | + |
| 27 | +# Assign a test feed, if one exists already |
| 28 | +try: |
| 29 | + test = aio.feeds('test') |
| 30 | +except RequestError: # Doesn't exist, create a new feed |
| 31 | + feed = Feed(name="test") |
| 32 | + test = aio.create_feed(feed) |
| 33 | + |
20 | 34 | # Send a value to the feed 'Test'. |
21 | | -aio.send_data('Test', 42) |
| 35 | +aio.send_data(test.key, 42) |
22 | 36 |
|
23 | 37 | # Send a string value 'bar' to the feed 'Foo'. |
24 | | -aio.send_data('Foo', 'bar') |
| 38 | +aio.send_data(foo.key, 'bar') |
25 | 39 |
|
26 | 40 | # Now read the most recent value from the feed 'Test'. Notice that it comes |
27 | 41 | # back as a string and should be converted to an int if performing calculations |
28 | 42 | # on it. |
29 | | -data = aio.receive('Test') |
| 43 | +data = aio.receive(test.key) |
30 | 44 | print('Retrieved value from Test has attributes: {0}'.format(data)) |
31 | 45 | print('Latest value from Test: {0}'.format(data.value)) |
32 | 46 |
|
33 | 47 | # Finally read the most revent value from feed 'Foo'. |
34 | | -data = aio.receive('Foo') |
| 48 | +data = aio.receive(foo.key) |
35 | 49 | print('Retrieved value from Foo has attributes: {0}'.format(data)) |
36 | 50 | print('Latest value from Foo: {0}'.format(data.value)) |
0 commit comments