Booking
The booking app enables users to book resources in Eliona. It also provides an interface for other apps to synchronize bookings with external services.
Installation
Install the app in the Eliona Store.
Configuration [optional]
After installation, you can change the configuration in the generic frontend: There is a default configuration, which can be retrieved by GET /config can be retrieved. You can change this configuration and send it by POST to the /config endpoint. Here is an example configuration:
{
"dayStartHours": 8,
"dayStartMinutes": 0,
"middayStartHours": 12,
"middayStartMinutes": 0,
"middayEndHours": 13,
"middayEndMinutes": 0,
"dayEndHours": 17,
"dayEndMinutes": 0,
"noShowMins": 15,
"adHocBookAfterMins": 15,
"adHocBookForMins": 30,
"presenceAttributeName": "presence"
}This configuration is used to set the quick booking boundaries - for example, booking a resource for the morning will result in a booking from 8:00 to 12:00.
noShowMins defines the time after which the booking is automatically canceled. A negative number disables this feature. (more details in the "No Show" section)
Note that when retrieving the configuration, fields with zero values are omitted.
Setting up bookable resources
If you are using a synchronization app for external services with CAC (e.g. EWS app), skip this step. The resource types and resources will be created automatically.
For a resource to be bookable, it must be defined both in the resource type and in the specific resource.
The resource type must have the attribute "bookable" of subtype "property", and the resource must set this property to "1".
In addition, the resource type should have the input attribute "occupancy", into which information about the current booking status is written.
These resources must then be placed on a floor either as a polygon (e.g. rooms) or as a point of interest. Set "Occupied" as the attribute, set value-based color (0 for free, 1 for occupied), and set the property "Resource can be booked".
In Dashboard -> Widgets, create a new widget type and add a "Booking" block.
After creating the widget type, create a new dashboard and use this widget type. Configure the desired floor and resources to include.
In this dashboard, users can book the resources.
Booking
Click the resource you want to book and follow the form to book the resource for the desired time.
The form allows booking in two ways: quick booking and advanced booking. Quick booking allows the user to quickly book the resource for a predefined part of the day (specified in the configuration), while advanced booking allows the user to specify the exact time for the booking.
The resources are booked for a specific user, and users can manage their bookings in the same place where they can book the resources.
If an external service is connected and the resource is linked to it, this booking is forwarded to the external service. Conversely, bookings created in this external service are also synchronized with Eliona.
No Show
The app can automatically cancel bookings if no person appears in the room. This feature is set by the parameter noShowMins in the configuration.
The room or its child locations must have exactly one attribute that is named as configured in presenceAttributeName configured. This means that the room could have a virtual attribute that refers to information from other sensors, or there could be a person or presence sensor installed that provides the presence information.
Once the app has information about presence and noShowMins >= 0 is, it monitors recently started bookings for presence. If no presence is detected within the first noShowMins of the booking, the booking is canceled.
If the room has no presence sensor, no action is taken.
Ad-hoc booking
The app can automatically book rooms that are occupied for a certain time. The requirements are the same as for No Show.
Ad-hoc bookings are automatically enabled for rooms that have ever been booked. It can be disabled globally by adHocBookAfterMins < 0 being set.
If someone is continuously present for adHocBookAfterMins in the room and the room has no booking during this time (still within adHocBookForMins from the start), the room will be booked for adHocBookForMins from the start.
External services
The Booking app can be connected to external booking services. Currently, we offer a connection to Microsoft Exchange / Outlook calendar via the Exchange app Please contact us to learn about further integrations.
Last updated
Was this helpful?