コード例 #1
0
ファイル: web_plants.py プロジェクト: robpl1/AutoWater
def status_report():
    # Read all four ADC channel values in a list.
    values = [0]*4
    for i in range(4):
        # Read the specified ADC channel using the previously set gain value.
        values[i] = adc.read_adc(i, gain=GAIN)
        if values[i] > wet_target:
            if i == 0:
                m1 = "Water plant 1 please! "
            elif i==1:
                m2 = "Water plant 2 please! "
            elif i==2:
                m3 = "Water plant 3 please! "
            elif i==3:
                m4 = "Water plant 4 please! "
        else:
            if i == 0:
                m1 = "Plant 1 is happy! "
            elif i==1:
                m2 = "Plant 2 is happy! "
            elif i==2:
                m3 = "Plant 3 is happy! "
            elif i==3:
                m4 = "Plant 4 is happy! "
        text = water.get_last_watered()
    return text, m1, m2, m3, m4;
コード例 #2
0
ファイル: web_plants.py プロジェクト: robpl1/Analog-single
def template(title="Auto-Water!",
             text=water.get_last_watered(),
             m1=" ",
             m2=" ",
             m3=" ",
             m4=" "):
    text, m1, m2, m3, m4 = status_report()
    templateData = {
        'title': title,
    }
    return templateData
コード例 #3
0
ファイル: web_plants.py プロジェクト: robpl1/AutoWater
def template(title = "Auto-Water!", text = water.get_last_watered(), m1 = " ", m2 = " ", m3 = " ", m4 = " "):
    text, m1, m2, m3, m4 = status_report()
    templateData = {
        'title' : title,
        'text' : text,
        'm1' : m1,
        'm2' : m2,
        'm3' : m3,
        'm4' : m4
        }
    
    return templateData
コード例 #4
0
def template(title="Welcome to ZPPS"):
    recentSensor = water.get_last_measured()
    h2o = water.get_last_watered()
    valve = water.get_valve(output_pins[0])
    templateData = {
        'title': title,
        'measured': recentSensor,
        'sensor1': list[0],
        'sensor2': list[1],
        'sensor3': list[2],
        'sensor4': list[3],
        'valve': valve,
        'watered': h2o
    }
    return templateData
コード例 #5
0
ファイル: web_plants.py プロジェクト: HoreaM/auto_water
def template(title="RPI Auto-Watering",
             text="",
             auto_water_text="",
             last_water=""):
    now = datetime.datetime.now()
    timeString = now
    if auto_water_text == "":
        if checkIfProcessRunning("auto_water.py"):
            auto_water_text = "ON"
        else:
            auto_water_text = "OFF"
    if text == "":
        text = read_last_action()
    if last_water == "":
        last_water = water.get_last_watered()
    templateDate = {
        'title': title,
        'time': timeString,
        'text': text,
        'auto_water': auto_water_text,
        'last_water': last_water
    }
    return templateDate
コード例 #6
0
ファイル: web_plants.py プロジェクト: AgriSmart19/AgriSmart
def check_last_watered():
    templateData = template(text = water.get_last_watered())
    return render_template('index.html', **templateData)
コード例 #7
0
def check_last_watered():
    templateData = template(text=water.get_last_watered())
    return render_template("main.html", **templateData)
コード例 #8
0
def check_last_watered():
    templateData = template(lastwatered=water.get_last_watered())
    return render_template('main.html', **templateData)
コード例 #9
0
ファイル: web_plants.py プロジェクト: HoreaM/auto_water
def action2():
    water.pump_on()
    message = "Plant was just watered."
    log_action(message)
    templateData = template(text=message, last_water=water.get_last_watered())
    return render_template('main.html', **templateData)
コード例 #10
0
def check_last_watered():
    last_watered = water.get_last_watered()
    if "NEVER" not in last_watered:
        last_watered = f"Last watered: {last_watered}"
    templateData = template(text = last_watered)
    return render_template('main.html', **templateData)
コード例 #11
0
def ret_last_watered():
    templateData = template(text=water.get_last_watered())
    return render_template('main.html', **templateData)