Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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)
Пример #13
0
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)
Пример #14
0
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)
Пример #15
0
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)
Пример #16
0
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)
Пример #17
0
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)
Пример #18
0
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)
Пример #19
0
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)
Пример #20
0
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)
Пример #21
0
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)
Пример #22
0
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)
Пример #23
0
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)