Ejemplo n.º 1
0
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"])
Ejemplo n.º 5
0
# 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)
Ejemplo n.º 6
0
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()
Ejemplo n.º 7
0
# 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)