def index():
    form = AddNewRoomForm()
    rooms = data_interface.get_user_default_rooms()
    devices = []
    len_rooms = [len(rooms)]
    room_no = [0]
    for room in rooms:
        devices.append(data_interface.get_room_devices(room['room_id']))
    for room in devices:
        for device in room:
            if devices[0][0]['status']['last_temperature'] < 5:
                temp_color = "black"
            elif devices[0][0]['status']['last_temperature'] < 10:
                temp_color = "#1d40c1"
            elif devices[0][0]['status']['last_temperature'] < 15:
                temp_color = '#04abd1'
            elif devices[0][0]['status'][
                    'last_temperature'] < 20:  # not too visible against white b/g
                temp_color = '#0ddb66'
            elif devices[0][0]['status']['last_temperature'] < 25:
                temp_color = '#f6f918'
            elif devices[0][0]['status']['last_temperature'] < 30:
                temp_color = '#f95717'
            else:
                temp_color = '#ff0000'
    return render_template("internal/home.html",
                           room_no=room_no,
                           len_rooms=len_rooms,
                           rooms=rooms,
                           new_room_form=form,
                           devices=devices,
                           temp_color=temp_color)
def show_devices():
    all_vendors = get_all_vendors_list()
    devices = data_interface.get_user_devices(get_active_user()['user_id'])
    logging.info("devices: {}".format(devices))
    rooms = data_interface.get_user_default_rooms()
    rooms = sorted(rooms, key=lambda k: k['name'])
    any_linked = False
    any_unlinked = False
    moveinfo = []
    if devices:
        for device in devices:
            if device['room_id'] is not None:
                any_linked = True
            elif device['room_id'] is None:
                any_unlinked = True
    # change from default to focal user
    # test requires here to check if devices returns devices correctly
    return render_template("internal/devices.html", devices=devices, groupactions=shared.actions.groupactions,
                           rooms=rooms, all_vendors=all_vendors, table1=any_unlinked, table2=any_linked)
예제 #3
0
def index():
    form = AddNewRoomForm()
    rooms = data_interface.get_user_default_rooms()
    return render_template("internal/home.html",
                           rooms=rooms,
                           new_room_form=form)
예제 #4
0
def index():
    rooms = data_interface.get_user_default_rooms()
    return render_template("home.html", rooms=rooms)
def add_theme():
    devices = data_interface.get_user_devices(get_active_user()['user_id'])
    rooms = data_interface.get_user_default_rooms()
    rooms = sorted(rooms, key=lambda k: k['name'])
    return render_template("internal/add_theme.html", devices=devices,
                           rooms=rooms)