def new_zone(name): rooms = raumfeld.getRoomsByName(name) room = rooms[0] raumfeld.connectRoomToZone(room.UDN) sleep(ctct_sleep) sleep(1) redirect('/ctct')
def add_room(name): rooms = raumfeld.getRoomsByName(name) room = rooms[0] zone = discover_active_zone() raumfeld.connectRoomToZone(room.UDN, zone.UDN) sleep(ctct_sleep) redirect('/ctct')
def drop_room(name): """Drops the room of the provided name""" rooms = raumfeld.getRoomsByName(name) room = rooms[0] raumfeld.dropRoomByUDN(room.UDN) sleep(ctct_sleep) redirect('/ctct')
def vol_room(room_no): room, no = room_no.split('/') __active_zoneLock.acquire() room_sel = raumfeld.getRoomsByName(room)[0] room_sel.volume = int(no) #print(room_sel, no, room, room_sel.Name) __active_zoneLock.release() redirect('/volbar')
def __getSingleRoom(name_udn): """Tries to find the first occurring Room with the specified name or UDN""" room = None if (name_udn.startswith("uuid:")): room = raumfeld.getRoomByUDN(name_udn) else: rooms = raumfeld.getRoomsByName(name_udn.decode('utf-8')) if (len(rooms) > 0): room = rooms[0] return room