Get data from calendar applications
From SpinetiX Support Wiki
This page is about getting data from different calendar applications to be used with calendar widgets. Although it is possible to create and edit calendars within Elementi, that is not within the scope of this page, as Elementi schedule feature is mostly used for content scheduling.
Calendars are commonly used to store one-time or repetitive events, like meetings, room bookings, classes etc. Elementi's calendar widgets are a simple way to easily connect your calendar data to a digital signage screen that anyone can manage: a dedicated technical person or an assistant. Simply updating the calendar you use on a daily basis will update the content displayed on the screen.
You can also specify the widget's data source as an ICS file, stored within the project or on a sever - most calendar tools, like Google Calendar, Microsoft Outlook, Apple Calendar (formerly iCal), IBM Lotus Notes, Yahoo! Calendar etc., are able to export the data as iCalendar (.ics) file , as detailed below.
Google Calendar a time-management and scheduling calendar service developed by Google. It can be accessed via web or mobile apps for the Android and iOS platforms. Google Calendar allows users to create and edit events. Events have a set start time and stop time, with an option for an "All-day event". Users can enable a "Recurring" functionality with optional parameters for frequency. Although the calendar defaults to showing users event times in their local time, users can specify a different time zone for an event. Locations can be added for easy understanding of an event's place.
Google Calendar allows the user to import events from a different calendar application, with notable support for both Microsoft Outlook and Apple iCloud calendars. Privacy settings allow the user to define the levels of public visibility of the entire calendar or individual events.
The built-in calendar widgets offer support for secure connections to Google Calendar through Cockpit - see how to configure and use the Google Calendar channel.
If you don't want to use Cockpit, then note that Google Calendar supports exporting calendar data in iCalendar format, either as a public or private (hard to guess) address - for that follow these steps:
- Open Google Calendar in your browser.
- Click the options button (three vertical points) next to the calendar you want to display on the HMP.
- Select "Settings and sharing". This opens the calendar settings page.
- Click the "Integrate calendar" left-menu item (or scroll down).
- Click the calendar's public or private address in iCal format and copy it - the link should end in ".ics", something like https://calendar.google.com/calendar/ical/.../basic.ics .
- The public address won't work unless this calendar is public from "Access permission" section.
- Open the calendar widget.
- Click the button to edit the properties related to the data source.
- Select "ICS File" channel.
- Paste the calendar address copied before into the "URI" field.
- Configure the rest of the options and then click "OK" button to save the changes.
Microsoft Outlook is a personal information manager from Microsoft, available as a part of the Microsoft Office suite. Although often used mainly as an email application, it also includes a calendar, task manager, contact manager, note taking etc. It can be used as a stand-alone application, or can work with Microsoft Exchange Server and Microsoft SharePoint Server for multiple users in an organization, such as shared mailboxes and calendars, Exchange public folders, SharePoint lists, and meeting schedules. Microsoft has also released mobile applications for most mobile platforms, including iOS and Android.
Outlook Calendar is the calendar and scheduling component of Outlook that is fully integrated with email, contacts, and other features. By using the Calendar you can create appointments and events, organize meetings, view group schedules, and much more. See also this introduction to the Outlook Calendar.
- The built-in calendar widgets offer support for secure connections to Outlook Online through Cockpit - see how to configure and use the Outlook Online channel.
- If you are not using Office 365, then note that Microsoft Outlook supports publishing calendars directly to a WebDAV-enabled HTTP server and also exporting calendars in iCalendar format.
Outlook exporting and sharing
The calendar information can also be exported as ics file from Outlook - for that follow these steps:
- Open Outlook calendar view
- From the "File" menu, select "Save As..." (Outlook 2007) or "Save Calendar" (Outlook 2010).
- Select the destination.
- Using "More Options..." you may specify a date range and the amount of details to be saved.
- Press Save.
You can also share your Outlook calendars with others by following the procedures explained below for:
You can publish your Outlook calendar to a WebDAV server, thus directly on the HMP internal content server - for that follow these steps:
- Open Outlook calendar view.
- In the Navigation Pane, right-click the calendar that you want to share.
- Select "Publish to Internet" (Outlook 2007), respectively "Share" > "Publish Online" (Outlook 2010).
- In the sub-menu, select "Publish to WebDAV Server". A new dialog open called "Publish Calendar to Custom Server".
- In the Location box, type the HMP address (e.g.,
- Enter the address of the HMP as the publish location. (See Accessing Control Center to find the address of the player)
- Next to Time Span, select the number of days for which you want to share your calendar.
- Next to Detail, click the arrow and choose the amount of detail to share.
- Press OK.
For more details about the above procedure, see the Office support pages for
If you are using Outlook in an environment with Microsoft Exchange, then the calendar data is stored in the Exchange database.
- In versions prior to Exchange 2010, Calendar data can be accessed via WebDAV or Exchange Web Services.
- In Exchange 2010, only EWS is supported.
- Exchange 2010 SP1 adds direct publishing from Exchange into ICS format. See "Managing iCal Calendar Sharing with Exchange 2010" for more information.
- See also How to publish Anonymous Calendar Sharing URL in Exchange Online or Exchange 2013
See also SharePoint integration.
This commercial SharePoint Exchange Calendar Web Part presents Exchange calendar data as an XML feed, allowing you to parse it and display it using one of Elementi built-in data feed widgets. This remains, however, not tested by SpinetiX.
- Open iCal
- From the main menu, select "Publish". A new dialog open called "Publish calendar".
- Select "Publish on: A private server".
- Type the HMP address (e.g.,
http://HMP_address/content/)] as the publish location.
- Enter the username and password used to protect the HMP content server if necessary.
- To have changes to your calendar automatically copied to the published version, select “Publish changes automatically.”
- To control what information is published, select or deselect the other checkboxes.
- Click Publish.
For more details, see also Publish or unpublish calendars article.
IBM Lotus Notes
For more details about the iCalendar support in IBM Lotus Notes & IBM Lotus Domino, see these pages:
- IBM Lotus Notes 8.5 iCalendar: Interoperability, implementation, and application
- IBM knowledge-base article
- Support for iCalendar and vCard in Domino