コード例 #1
0
def toggle_email():
    email = read_database("notification_methods", "email")
    if email:
        update_database("notification_methods", "email", False)
    else:
        update_database("notification_methods", "email", True)
    return redirect(url_for('pool_control'))
コード例 #2
0
def toggle_sms():
    sms = read_database("notification_methods", "sms")
    if sms:
        update_database("notification_methods", "sms", False)
    else:
        update_database("notification_methods", "sms", True)
    return redirect(url_for('pool_control'))
コード例 #3
0
def toggle_debug():
    debug = read_database("logging", "console")
    if debug:
        update_database("logging", "console", False)
    else:
        update_database("logging", "console", True)
    return redirect(url_for('pool_control'))
コード例 #4
0
def toggle_pushbullet():
    pushbullet = read_database("notification_methods", "pushbullet")
    if pushbullet:
        update_database("notification_methods", "pushbullet", False)
    else:
        update_database("notification_methods", "pushbullet", True)
    return redirect(url_for('pool_control'))
コード例 #5
0
def manual_fill_button_push(gpio, level, tick):
    pool_manual_fill = read_database("filling_status", "pool_manual_fill")
    if not pool_manual_fill:
        pool_control_master_db.pool_fill_valve("MANUAL_OPEN")
        update_database("filling_status", "pool_manual_fill", True)
    else:
        pool_control_master_db.pool_fill_valve("MANUAL_CLOSE")
        update_database("filling_status", "pool_manual_fill", False)
コード例 #6
0
def toggle_pool_autofill():
    pool_autofill_active = read_database("system_status",
                                         "pool_autofill_active")
    if pool_autofill_active:
        update_database("system_status", "pool_autofill_active", False)
    else:
        update_database("system_status", "pool_autofill_active", True)
    return redirect(url_for('pool_control'))
コード例 #7
0
def toggle_reset():
    system_reset_required = read_database("reset_status",
                                          "system_reset_required")
    if system_reset_required:
        update_database("reset_status", "system_reset_required", False)
    else:
        update_database("reset_status", "system_reset_required", True)
    return redirect(url_for('pool_control'))
コード例 #8
0
def toggle_notifications_pool_database():
    pool_database_notifications = read_database("notification_settings",
                                                "pool_database_notifications")
    if pool_database_notifications:
        update_database("notification_settings", "pool_database_notifications",
                        False)
    else:
        update_database("notification_settings", "pool_database_notifications",
                        True)
    return redirect(url_for('pool_control'))
コード例 #9
0
def reset_now():
    """Set the "system_reset_required" flag in our database:
    >>> reset_now()
    System Reset has been Requested
    system_reset_required flag is now set! Please restart your system.
    """
    log("INFO", "System Reset Requested via system_reset.py")
    debug("System Reset has been Requested")
    system_reset_required = read_database("reset_status",
                                          "system_reset_required")
    if system_reset_required:
        print(
            "system_reset_required flag is now set! Please restart your system."
        )
    else:
        update_database("reset_status", "system_reset_required", True)
        print(
            "system_reset_required flag is now set! Please restart your system."
        )
    notify("pool_fill_control_reset_notifications", "System Reset Requested",
           "A system reset has been requested.")
コード例 #10
0
def pump_program4():
    pool_control_master_db.pump_control('PROGRAM_4')
    update_database("pump_status", "pump_program_running", "program_4")
    return redirect(url_for('pool_control'))
コード例 #11
0
def pump_stop():
    pool_control_master_db.pump_control("STOP")
    update_database("pump_status", "pump_program_running", "stop")
    return redirect(url_for('pool_control'))