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})
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 })
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})
def last_watered_command(request, response): now = time.localtime(time.time()) set_last_watered(now) gc.collect() yield from jsonify(response, {'status': 200})
def pump_command(request, response): set_pump_state('off') yield from jsonify(response, {'status': 200})
def pump_command(request, response): global pump_lock pump_lock = True gc.collect() yield from jsonify(response, {'status': 200})