Esempio n. 1
0
def water_amount_command(request, response):
    yield from request.read_json_data()
    # yield from request.read_form_data()
    water_amount = request.form['waterAmount']
    set_water_amount(water_amount)
    gc.collect()
    yield from jsonify(response, {'status': 200})
Esempio n. 2
0
def data_resource(request, response):
    moisture_value = round(((1024-moisture.read())*100/1024), 1)
    last_watered_time_tuple = get_last_watered()
    last_watered = '{:04d}-{:02d}-{:02d}T{:02d}:{:02d}:{:02d}Z'.format(last_watered_time_tuple[0], last_watered_time_tuple[1], last_watered_time_tuple[2], last_watered_time_tuple[3], last_watered_time_tuple[4], last_watered_time_tuple[5])
    water_amount = get_water_amount()
    gc.collect()
    yield from jsonify(response, {
        'moisture': moisture_value,
        'lastWatered': last_watered,
        'waterAmount': water_amount
    })
Esempio n. 3
0
def pump_command(request, response):
    water_amount = get_water_amount()
    #  print('Opening pump lock. Watering for {} seconds'.format(water_amount))
    global pump_lock
    pump_lock = False
    pump.on()
    consecutive_seconds = 0
    while consecutive_seconds < water_amount:
        consecutive_seconds = consecutive_seconds + 1
        if not pump_lock:
            await uasyncio.sleep(1)
    #  print('Stopping pump. Setting pump lock')
    pump.off()
    pump_lock = True
    gc.collect()
    yield from jsonify(response, {'status': 200})
Esempio n. 4
0
def last_watered_command(request, response):
    now = time.localtime(time.time())

    set_last_watered(now)
    gc.collect()
    yield from jsonify(response, {'status': 200})
Esempio n. 5
0
def pump_command(request, response):
    set_pump_state('off')
    yield from jsonify(response, {'status': 200})
Esempio n. 6
0
def pump_command(request, response):
    global pump_lock
    pump_lock = True
    gc.collect()
    yield from jsonify(response, {'status': 200})