def update_sat_value(): if request.method == 'POST': sat_value = request.json utility.write_config('Light Settings', 'sat', float(sat_value)) view_logic.restart_check() data = {'message': 'Updated saturation value!'} return jsonify(data)
def update_zones(): if request.method == 'POST': zones = request.json utility.write_config('Light Settings', 'zones', zones) view_logic.restart_check() data = {'message': 'Zones Updated', 'value': zones} return jsonify(data)
def update_color_mode(): if request.method == 'POST': color_type = request.json utility.write_config('Light Settings', 'color_mode', color_type) view_logic.restart_check() data = {'message': 'Color Mode Updated!'} return jsonify(data)
def update_default_color(): if request.method == 'POST': color = request.json default = color[4:-1] utility.write_config('Light Settings', 'default', default) view_logic.restart_check() data = {'message': 'Default Color Updated', 'value': default} return jsonify(data)
def update_party_mode(): if request.method == 'POST': party_mode_state = request.json wording = 'enabled' if int(party_mode_state) else 'disabled' utility.write_config('Party Mode', 'running', party_mode_state) view_logic.restart_check() data = {'message': 'Party mode %s' % wording} return jsonify(data)
def update_sat_value(): if request.method == 'POST': sat_value = request.json utility.write_config('Light Settings', 'sat', float(sat_value)) view_logic.restart_check() data = { 'message': 'Updated saturation value!' } return jsonify(data)
def update_update_speed(): if request.method == 'POST': transition = float(request.json['transition']) update_buffer = float(request.json['buffer']) utility.write_config('Light Settings', 'update', transition) utility.write_config('Light Settings', 'update_buffer', update_buffer) view_logic.restart_check() data = {'message': 'Settings Updated', 'value': transition} return jsonify(data)
def apply_preset(): if request.method == 'POST': preset_number = request.json preset = presets.apply_preset(preset_number) utility.write_config('Configuration', 'current_preset', preset['preset_name']) message = '%s Applied!' % preset['preset_name'] data = {'message': message, 'preset': preset} view_logic.restart_check() return jsonify(data)
def update_zones(): if request.method == 'POST': zones = request.json utility.write_config('Light Settings', 'zones', zones) view_logic.restart_check() data = { 'message': 'Zones Updated', 'value': zones } return jsonify(data)
def update_party_mode(): if request.method == 'POST': party_mode_state = request.json wording = 'enabled' if int(party_mode_state) else 'disabled' utility.write_config('Party Mode', 'running', party_mode_state) view_logic.restart_check() data = { 'message': 'Party mode %s' % wording } return jsonify(data)
def save_preset(): if request.method == 'POST': preset_number = presets.save_new_preset() preset = utility.get_preset_by_number(preset_number) utility.write_config('Configuration', 'current_preset', preset['preset_name']) message = 'Saved preset!' data = { 'message': message, 'preset_number': preset['preset_number'], 'icon_class': preset['icon_class'] } return jsonify(data)
def toggle_zone_state(): zone_state = request.json on_or_off = 'Off' if zone_state == 1: on_or_off = 'On' utility.write_config('Light Settings', 'zone_state', zone_state) view_logic.restart_check() data = {'message': 'Turned Zone Mode %s' % on_or_off} return jsonify(data)
def update_default_color(): if request.method == 'POST': color = request.json helper = rgb_cie.ColorHelper() default = helper.hexToRGB(color) default = '%d,%d,%d' % (default[0], default[1], default[2]) utility.write_config('Light Settings', 'default', default) view_logic.restart_check() data = {'message': 'Default Color Updated', 'value': default} return jsonify(data)
def update_bulbs(): if request.method == 'POST': bulb_data = request.json bulbs = bulb_data['bulbs'] bulb_settings = bulb_data['bulbSettings'] utility.write_config('Light Settings', 'active', bulbs) utility.write_config('Light Settings', 'bulb_settings', json.dumps(bulb_settings)) view_logic.restart_check() data = {'message': 'Bulbs updated', 'bulbs': bulbs} return jsonify(data)
def update_update_speed(): if request.method == 'POST': transition = float(request.json['transition']) update_buffer = float(request.json['buffer']) utility.write_config('Light Settings', 'update', transition) utility.write_config('Light Settings', 'update_buffer', update_buffer) view_logic.restart_check() data = { 'message': 'Settings Updated', 'value': transition } return jsonify(data)
def update_auto_start(): if request.method == 'POST': auto_start_state = request.json wording = 'disabled' if auto_start_state else 'enabled' new_value = 1 if auto_start_state == 1: new_value = 0 utility.write_config('Configuration', 'auto_start', new_value) view_logic.restart_check() data = {'message': 'Auto Start %s' % wording} return jsonify(data)
def toggle_zone_state(): zone_state = request.json on_or_off = 'Off' if zone_state == 1: on_or_off = 'On' utility.write_config('Light Settings', 'zone_state', zone_state) view_logic.restart_check() data = { 'message': 'Turned Zone Mode %s' % on_or_off } return jsonify(data)
def update_bri(): if request.method == 'POST': bri_values = request.json max_bri = bri_values[0] min_bri = bri_values[1] utility.write_config('Light Settings', 'min_bri', min_bri) utility.write_config('Light Settings', 'max_bri', max_bri) view_logic.restart_check() data = { 'message': 'Brightness Updated', 'max_bri': max_bri, 'min_bri': min_bri } return jsonify(data)
def update_auto_start(): if request.method == 'POST': auto_start_state = request.json wording = 'disabled' if auto_start_state else 'enabled' new_value = 1 if auto_start_state == 1: new_value = 0 utility.write_config('Configuration', 'auto_start', new_value) view_logic.restart_check() data = { 'message': 'Auto Start %s' % wording } return jsonify(data)
def update_display(): if request.method == 'POST': display_index = request.json try: new_img = utility.get_multi_monitor_screenshots()[int( display_index)] utility.write_config('Light Settings', 'display_index', display_index) message = 'Updated display' except IndexError: new_img = utility.get_multi_monitor_screenshots()[0] utility.write_config('Light Settings', 'display_index', 0) message = 'Display not found, defaulting to Primary' view_logic.restart_check() data = {'message': message, 'img': new_img} return jsonify(data)
def update_display(): if request.method == 'POST': display_index = request.json try: new_img = utility.get_multi_monitor_screenshots()[int(display_index)] utility.write_config('Light Settings', 'display_index', display_index) message = 'Updated display' except IndexError: new_img = utility.get_multi_monitor_screenshots()[0] utility.write_config('Light Settings', 'display_index', 0) message = 'Display not found, defaulting to Primary' view_logic.restart_check() data = { 'message': message, 'img': new_img } return jsonify(data)
def update_bulbs(): if request.method == 'POST': bulb_data = request.json bulbs = str(bulb_data['bulbs']) bulb_settings = bulb_data['bulbSettings'] sb_config = utility.get_config_dict() lights_data = hue_interface.get_lights_data(sb_config['ip'], sb_config['username']) for light in lights_data: bulb = bulb_settings[str(light[0])] bulb['model_id'] = light[4] bulb['gamut'] = hue_interface.get_gamut(bulb['model_id']) bulb['name'] = light[2] utility.write_config('Light Settings', 'active', bulbs) utility.write_config('Light Settings', 'bulb_settings', json.dumps(bulb_settings)) view_logic.restart_check() data = {'message': 'Bulbs updated', 'bulbs': bulbs} return jsonify(data)
def update_bulbs(): if request.method == 'POST': bulb_data = request.json bulbs = str(bulb_data['bulbs']) bulb_settings = bulb_data['bulbSettings'] sb_config = utility.get_config_dict() lights_data = hue_interface.get_lights_data(sb_config['ip'], sb_config['username']) for light in lights_data: bulb = bulb_settings[str(light[0])] bulb['model_id'] = light[4] bulb['gamut'] = hue_interface.get_gamut(bulb['model_id']) bulb['name'] = light[2] utility.write_config('Light Settings', 'active', bulbs) utility.write_config('Light Settings', 'bulb_settings', json.dumps(bulb_settings)) view_logic.restart_check() data = { 'message': 'Bulbs updated', 'bulbs': bulbs } return jsonify(data)