|
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