Mango, open source M2M
Mango Live
Quick links
Home
Features
Walkthrough
Download
Community
Services
License
Contact

Mango M2M Functional overview

Users first create "data sources", which are typically based upon a protocol. Data sources define "points", which are representations of single pieces of data and are configurable in many ways including data logging, text rendering, and chart rendering. (There are two pages to view: data point details - read only - and data point editing.) Both of these objects allow user permissions to be set in very granular ways. These points can be monitoring on the "watch list", or users can build graphical views using drag-and-drop functionality on uploaded background images.

Users could stop there and only use the system for manual monitoring, control, and data logging, but the automation power of Mango is in the event subsystem. Events are split into two parts: the detection and the handling. These parts can be arbitrarily paired in a one-to-many fashion, and can also be chained.

An event detector can be something like a high limit (for analog data) or a binary/multi-state state. For example, you can define conditions such as "when the humidity exceeded 60% for more than 1 hour". (Conditions depend on the data type of the point, so a somewhat different list of options will be displayed for different points.) There are also hard-coded event detectors for data source exceptions, system exceptions, and other things such as new Mango version notifications.

On the handler side, users decide what should happen when an event is raised. Currently there are two handlers: email notification and set point. When the event is raised, email notifications are sent to specified email addresses, users, or mailing lists. Optionally, if an event is still active at some timeout, the event can also be sent to an escalation list. Finally, upon event deactivation, notifications can optionally be sent to all event participants.

The set point handler allows the user to define how a point should be set upon the raising of an event. This is how conditions can be chained together, since the new value of the set point may raise new events.

This represents the general runtime usage of the system. There are also many advanced functions as well as administrative, diagnostic, and management features of the system as well.
Mango watchlist
Your watchlist is your personal way quickly assess the state of your system.
Point details
Drill down to see the complete details of a particular point.
Active alarms
See at a glance all of the active alarms in the system.
Event handling
Tell Mango what to do when an event occurs.
Alarm emails
Be notified by email when alarms are raised, escalated, or resolved.