Welcome to the documentation of the Event Management System at European XFEL!
The Event Management System allows to track control parameters exposed by Karabo devices and will broadcast a signal within Karabo if a user-provided condition is fulfilled. In reaction to this signal, other Karabo devices can perform operations defined in their respective device codes. Hence, the Event Management System allows for the event-driven execution of functions within the Karabo environment.
Because of its features, the Event Management System is ideal to be utilized as an alarm/notification service, which informs users if a parameter within the control system meets a given condition, or if a device vanishes from the control system topology.
Examples:
- Technical personell wants to be informed if the temperature of an instrument exceeds a given threshold.
- Instrument scientists want to be informed if a Karabo device is not operational because the device is offline or in error state.
The Event Management System currently comprises three Karabo devices implemented in Karabo's middlelayer API:
- The Event Manager is the main device of the Event Management System. It tracks the parameters available in Karabo and raises so-called events based on its configuration. If an event is raised, a signal is sent through Karabo.
- The Notification Manager picks up signals broadcasted by the Event Manager and sends notification emails and/or SMS for selected events.
- The Sound Player reacts to signals from the Event Manager by playing sound notifications for selected events.
Device Documentation
The following pages provide documentation about the Event Management System: