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'))
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'))
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'))
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'))
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)
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'))
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'))
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'))
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.")
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'))
def pump_stop(): pool_control_master_db.pump_control("STOP") update_database("pump_status", "pump_program_running", "stop") return redirect(url_for('pool_control'))