![]() |
Helper Class Reference
1.1
HomeGenie - Automation Programs' Engine SDK
|
Module Helper class.
This class is a module instance wrapper and it is used as return value of ModulesManager.Get() method.
More...
Public Member Functions | |
| bool | Is (string name) |
| Determines whether this module has the given name. More... | |
| bool | IsInDomain (string domain) |
| Determines whether this module belongs to the specified domain. More... | |
| bool | IsInGroup (string groupList) |
| Determines whether this module is in the specified groupList. More... | |
| bool | IsOfDeviceType (string typeList) |
| Determines whether this module is of one of the types specified in typeList. More... | |
| bool | HasFeature (string feature) |
| Determines whether this module has the specified feature active. More... | |
| bool | HasParameter (string parameter) |
| Determines whether this module has the specified parameter. More... | |
| ModuleParameter | Parameter (string parameter) |
| Gets the specified module parameter. More... | |
| ModuleHelper | RaiseEvent (string parameter, string value, string description) |
| Raise a module parameter event and set the parameter with the specified value. More... | |
Public Member Functions inherited from ModulesManager | |
| ModulesManager | InDomain (string domains) |
| Select modules belonging to specified domains. More... | |
| ModulesManager | WithAddress (string addresses) |
| Select modules with specified address. More... | |
| ModulesManager | WithName (string moduleNames) |
| Select modules matching specified names. More... | |
| ModulesManager | OfDeviceType (string deviceTypes) |
| Select modules of specified device types. More... | |
| ModulesManager | InGroup (string groups) |
| Select modules included in specified groups. More... | |
| ModulesManager | WithParameter (string parameters) |
| Select all modules having specified parameters. More... | |
| ModulesManager | WithFeature (string features) |
| Select all modules having specified features. More... | |
| ModulesManager | WithoutFeature (string features) |
| Select all modules NOT having specified features. More... | |
| ModulesManager | Each (Func< ModuleHelper, bool > callback) |
| Iterate through each module in the current selection and pass it to the specified <callback>. To break the iteration, the callback must return true, otherwise false. More... | |
| ModuleHelper | Get () |
| Returns the module in the current selection. If the current selection contains more than one element, the first element will be returned. More... | |
| ModulesManager | Command (string command) |
| Select an API command to be executed for selected modules. To perform the selected command, Execute or Set method must be invoked. More... | |
| ModulesManager | IterationDelay (double delaySeconds) |
| Used before a command (Set, Execute, On, Off, Toggle, ...), it will put a pause after performing the command for each module in the current selection. More... | |
| object | GetValue (string options="") |
| Execute current command on first selected module and return the response value. More... | |
| ModulesManager | Execute () |
| Execute current command for all selected modules. More... | |
| ModulesManager | Execute (string options) |
| Execute current command with specified options. More... | |
| ModulesManager | Set () |
| Alias for Execute() More... | |
| ModulesManager | Set (string options) |
| Alias for Execute(options) More... | |
| ModulesManager | On () |
| Turn on all selected modules. More... | |
| ModulesManager | Off () |
| Turn off all selected modules. More... | |
| ModulesManager | Toggle () |
| Toggle all selected modules. More... | |
Properties | |
| bool | Exists [get] |
| Gets a value indicating whether this HomeGenie.Automation.Scripting.ModuleHelper has a valid module instance. More... | |
| Module | Instance [get] |
| Gets the underlying module instance. More... | |
Properties inherited from ModulesManager | |
| Func< ModulesManager, TsList< Module > > | ModulesListCallback [get, set] |
| Gets or sets the modules set on which this helper class will be working on. More... | |
| TsList< Module > | Modules [get] |
| Gets the complete modules list. More... | |
| virtual TsList< Module > | SelectedModules [get] |
| Return the list of selected modules. More... | |
| List< string > | Groups [get] |
| Return the list of control groups. More... | |
| double | Level [get, set] |
| Gets or sets "Status.Level" parameter of selected modules. If more than one module is selected, when reading this property the average level value is returned. More... | |
| bool | IsOn [get] |
| Gets "on" status ("Status.Level" > 0). More... | |
| bool | IsOff [get] |
| Gets "off" status ("Status.Level" == 0). More... | |
| bool | Alarmed [get] |
| Gets "alarm" status ("Sensor.Alarm" > 0). More... | |
| bool | MotionDetected [get] |
| Gets "motion detection" status ("Sensor.MotionDetect" > 0). More... | |
| double | Temperature [get] |
| Gets temperature value ("Sensor.Temperature"). More... | |
| double | Luminance [get] |
| Gets luminance value ("Sensor.Luminance"). More... | |
| double | Humidity [get] |
| Gets humidity value ("Sensor.Humidity"). More... | |
Module Helper class.
This class is a module instance wrapper and it is used as return value of ModulesManager.Get() method.
| bool Is | ( | string | name | ) |
Determines whether this module has the given name.
true if this module has the given name; otherwise, false.| name | Name. |
| bool IsInDomain | ( | string | domain | ) |
Determines whether this module belongs to the specified domain.
true if this module belongs to the specified domain; otherwise, false.| domain | Domain. |
| bool IsInGroup | ( | string | groupList | ) |
Determines whether this module is in the specified groupList.
true if this instance is the specified groupList; otherwise, false.| groupList | Comma separated group names. |
| bool IsOfDeviceType | ( | string | typeList | ) |
Determines whether this module is of one of the types specified in typeList.
true if this module is of one of device types specified in typeList; otherwise, false.| typeList | Comma seprated type list. |
| bool HasFeature | ( | string | feature | ) |
Determines whether this module has the specified feature active.
true if this module has the specified feature active; otherwise, false.| feature | Feature. |
| bool HasParameter | ( | string | parameter | ) |
Determines whether this module has the specified parameter.
true if this module has the specified parameter; otherwise, false.| parameter | Parameter. |
| ModuleParameter Parameter | ( | string | parameter | ) |
Gets the specified module parameter.
| parameter | Parameter. |
| ModuleHelper RaiseEvent | ( | string | parameter, |
| string | value, | ||
| string | description | ||
| ) |
Raise a module parameter event and set the parameter with the specified value.
| parameter | Parameter name. |
| value | The new parameter value to set. |
| description | Event description. |
|
get |
Gets a value indicating whether this HomeGenie.Automation.Scripting.ModuleHelper has a valid module instance.
true if module instance is valid; otherwise, false.
|
get |
Gets the underlying module instance.
The instance.
1.8.11