| Package | osid.control |
|---|---|
| Title | Control Open Service Interface Definitions |
| Version | 3.1.0 |
| Description |
The Control OSID manages control systems. A system is
comprised of Device A Controller A Inputs An Settings A Scenes A TriggersTriggers are OsidRules used to
perform actions in response to a value or state change in
a Controller. Triggers have two
parts. One part of the Trigger is the event
listening criteria (fan turned on, light changed
brightness). The second part of a Trigger is
the execution that is to be performed when the event
criteria is true. The OsidRule may
encapsulate more complex event criteria.
An example Triggers may execute Scenes or
Settings directly. This is the simpler
approach but does not allow for other rules or
conditionals not expressable by a set of critera.
Triggers may also execute
ActionGroups.
Actions and ActionGroupsActionGroups are a set of
Actions. Actions are
OsidRules to be executed. Built-in rules
execute Settings or Scenes.
These OsidRules may reference other actions
or behaviors not directly described in the
Action.
Settings, Scenes, and Actions A Scenes are a set of Settings
used to set the state or values of multiple
Controllers simultaneously and provide
reusability of clusters of Settings.
ActionGroups may be used with
Triggers to achieve the same effect as a
Setting. The difference between a set of
Actions and a Setting are the
presence of rules in the Actions. These rules
may determine which Actions within an
ActionGroup apply at tha time within a
context. As such, each evaluation across an
ActionGroup may result in different sets of
executed Actions unlike Scenes
whose complete set of Settings are known up
front and may be thought of as a multicast group.
System Cataloging All Sub Packages The Control OSID includes a Control Rules OSID for
managing rules amd a Control Batch OSID for managing
|