def get_feed_data(): io = IO_HTTP(secrets["aio_username"], secrets["aio_key"], requests) feed0 = None feed1 = None feed2 = None if (feed0 is None): try: feed0 = io.get_feed(aio_feed0_name) except: print("Can't get " + aio_feed0_name + " feed.") if (feed1 is None): try: feed1 = io.get_feed(aio_feed1_name) except: print("Can't get " + aio_feed1_name + " feed.") if (feed2 is None): try: feed2 = io.get_feed(aio_feed2_name) except: print("Can't get " + aio_feed2_name + " feed.") try: t0 = io.receive_data(feed0["key"]) t1 = io.receive_data(feed1["key"]) t2 = io.receive_data(feed2["key"]) return t0["value"], t1["value"], t2["value"] except: return None, None, None
debug=False) wifi = adafruit_espatcontrol_wifimanager.ESPAT_WiFiManager( esp, secrets, status_light) # Set your Adafruit IO Username and Key in secrets.py # (visit io.adafruit.com if you need to create an account, # or if you need your Adafruit IO key.) aio_username = secrets['aio_username'] aio_key = secrets['aio_key'] # Create an instance of the Adafruit IO HTTP client io = IO_HTTP(aio_username, aio_key, wifi) try: # Get the 'temperature' feed from Adafruit IO temperature_feed = io.get_feed('temperature') except AdafruitIO_RequestError: # If no 'temperature' feed exists, create one temperature_feed = io.create_new_feed('temperature') # Send random integer values to the feed random_value = randint(0, 50) print('Sending {0} to temperature feed...'.format(random_value)) io.send_data(temperature_feed['key'], random_value) print('Data sent!') # Retrieve data value from the feed print('Retrieving data from temperature feed...') received_data = io.receive_data(temperature_feed['key']) print('Data from temperature feed: ', received_data['value'])
text_hight = Label(font, text="M", color=0x03AD31, max_glyphs=10) # Create the text label text_area = Label(font, text=text, color=color, max_glyphs=200) # Set the location text_area.x = 100 text_area.y = 180 # Show it cntr = 0 while True: # text = str(cntr) cntr = cntr + 1 received_data = io.receive_data(temperature_feed["key"]) tupa_temp = float(received_data['value']) text = "Tupa {0:.1f} C".format(tupa_temp) text_area1 = Label(font, text=text, x=20, y=30, color=color, max_glyphs=200) received_data = io.receive_data(ldr_feed["key"]) ldr_value = float(received_data['value']) text = "LDR {0:.0f}".format(ldr_value) text_area2 = Label(font, text=text, x=20,
print("WiFi secrets are kept in secrets.py, please add them there!") raise # Set your Adafruit IO Username and Key in secrets.py # (visit io.adafruit.com if you need to create an account, # or if you need your Adafruit IO key.) aio_username = secrets["aio_username"] aio_key = secrets["aio_key"] requests = adafruit_requests.Session(socket, ssl.create_default_context()) # Initialize an Adafruit IO HTTP API object io = IO_HTTP(aio_username, aio_key, requests) try: # Get the 'temperature' feed from Adafruit IO temperature_feed = io.get_feed("temperature") except AdafruitIO_RequestError: # If no 'temperature' feed exists, create one temperature_feed = io.create_new_feed("temperature") # Send random integer values to the feed random_value = randint(0, 50) print("Sending {0} to temperature feed...".format(random_value)) io.send_data(temperature_feed["key"], random_value) print("Data sent!") # Retrieve data value from the feed print("Retrieving data from temperature feed...") received_data = io.receive_data(temperature_feed["key"]) print("Data from temperature feed: ", received_data["value"])
# Initialize an Adafruit IO HTTP API object io = IO_HTTP(aio_username, aio_key, requests) try: # Get the 'digital' feed from Adafruit IO digital_feed = io.get_feed("digital") except AdafruitIO_RequestError: # If no 'digital' feed exists, create one digital_feed = io.create_new_feed("digital") # Set up LED LED = DigitalInOut(board.D13) LED.direction = Direction.OUTPUT while True: # Get data from 'digital' feed print("getting data from IO...") feed_data = io.receive_data(digital_feed["key"]) # Check if data is ON or OFF if int(feed_data["value"]) == 1: print("received <- ON\n") elif int(feed_data["value"]) == 0: print("received <= OFF\n") # Set the LED to the feed value LED.value = int(feed_data["value"]) time.sleep(5)
BTN_A.direction = Direction.INPUT BTN_A.pull = Pull.UP BTN_B = DigitalInOut(board.D6) BTN_B.direction = Direction.INPUT BTN_C = DigitalInOut(board.D5) BTN_C.direction = Direction.INPUT weekdays = {0: "Su", 1: "Mo", 2: "Tu", 3: "We", 4: "Th", 5: "Fr", 6: "Sa"} last = 0 last_1 = 0 while True: if time.monotonic() - last >= 5: print("getting data from IO...") if time.monotonic() - last_1 >= 1800: # get data from alarm days feed days = io.receive_data(days_feed["key"])["value"].split(",") print(days) # get data from alarm time feed alarm_time = io.receive_data(time_feed["key"])["value"].split(":") print(alarm_time) # get data from skip alarm feed skip = io.receive_data(skip_feed["key"])["value"] print(skip) last_1 = time.monotonic() # Get data from digital feed digital_feed_data = io.receive_data(digital_feed["key"]) digital = digital_feed_data["value"] # Get the datetime dt = io.receive_time()
# Create an instance of the Adafruit IO HTTP client io = IO_HTTP(aio_username, aio_key, wifi) try: # Get the 'digital' feed from Adafruit IO digital_feed = io.get_feed('digital') except AdafruitIO_RequestError: # If no 'digital' feed exists, create one digital_feed = io.create_new_feed('digital') # Set up LED LED = DigitalInOut(board.D13) LED.direction = Direction.OUTPUT while True: # Get data from 'digital' feed print('getting data from IO...') feed_data = io.receive_data(digital_feed['key']) # Check if data is ON or OFF if int(feed_data['value']) == 1: print('received <- ON\n') elif int(feed_data['value']) == 0: print('received <= OFF\n') # Set the LED to the feed value LED.value = int(feed_data['value']) time.sleep(5)