Raritan PX2/PX3 JSON-RPC API
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
pdumodel::Outlet_2_1_1 Interface Reference

Outlet interface More...

import"Outlet.idl";

Inheritance diagram for pdumodel::Outlet_2_1_1:
pdumodel::EDevice

Classes

struct  LedState
 Outlet LED state More...
 
struct  MetaData
 Outlet metadata More...
 
struct  Sensors
 Outlet sensors More...
 
struct  Settings
 Outlet settings More...
 
struct  State
 Outlet state More...
 

Public Types

enum  PowerState { PS_OFF, PS_ON }
 Outlet power state. More...
 
enum  StartupState { SS_ON, SS_OFF, SS_LASTKNOWN, SS_PDUDEF }
 Outlet power state on device startup More...
 

Public Member Functions

MetaData getMetaData ()
 Retrieve the outlet metadata. More...
 
Sensors getSensors ()
 Get the outlet sensors. More...
 
State getState ()
 Retrieve the outlet state. More...
 
int setPowerState (in PowerState pstate)
 Switch the outlet. More...
 
int cyclePowerState ()
 Power-cycle the outlet. More...
 
Settings getSettings ()
 Retrieve the outlet settings. More...
 
int setSettings (in Settings settings)
 Change the outlet settings. More...
 
void getIOP (out Inlet_2_0_1 i, out OverCurrentProtector_3_0_1 o, out vector< Pole_4_0_1 > p)
 Get inlet, overcurrent protector and poles. More...
 
Controller_4_0_0 getController ()
 Get the controller for this outlet. More...
 
int unstick ()
 Trigger an attempt to un-stick sticking relay contacts. More...
 
- Public Member Functions inherited from pdumodel::EDevice
vector< EDevicegetParents ()
 Get the list of devices that provide energy to this device. More...
 
vector< EDevicegetChildren ()
 Get the list of devices that are directly fed by this device. More...
 

Public Attributes

constant int ERR_OUTLET_NOT_SWITCHABLE = 1
 Outlet is not switchable.
 
constant int ERR_LOAD_SHEDDING_ACTIVE = 2
 Load-shedding is enabled (deprecated)
 
constant int ERR_OUTLET_DISABLED = 3
 Outlet is disabled.
 
constant int ERR_OUTLET_NOT_OFF = 4
 Outlet is on or in power-cylce; unstick not possible.
 
constant int ERR_INVALID_PARAM = 1
 Invalid parameters.
 
valueobject PowerControlEvent: event::UserEvent { PowerState state
 Event: Power control was initiated. More...
 
boolean cycle
 Whether the outlet was cycled.
 
valueobject StateChangedEvent: idl::Event { State oldState
 Event: Outlet state has changed. More...
 
State newState
 State after change.
 
valueobject SettingsChangedEvent: event::UserEvent { Settings oldSettings
 Event: Outlet settings have been changed. More...
 
Settings newSettings
 Settings after change.
 

Detailed Description

Outlet interface

Member Enumeration Documentation

Outlet power state.

Used both for switching and representing the current state

Enumerator
PS_OFF 

Switch off / Power is off.

PS_ON 

Switch on / Power is on.

Outlet power state on device startup

Enumerator
SS_ON 

Outlet will be switched on

SS_OFF 

Outlet will be switched off

SS_LASTKNOWN 

Last known power state will be restored.

SS_PDUDEF 

Use default state as defined in PDU settings.

Member Function Documentation

int pdumodel::Outlet_2_1_1::cyclePowerState ( )

Power-cycle the outlet.

Returns
0 if OK
1 if the outlet is not switchable
3 if the outlet is disabled
Controller_4_0_0 pdumodel::Outlet_2_1_1::getController ( )

Get the controller for this outlet.

Returns
Slave controller reference
void pdumodel::Outlet_2_1_1::getIOP ( out Inlet_2_0_1  i,
out OverCurrentProtector_3_0_1  o,
out vector< Pole_4_0_1 p 
)

Get inlet, overcurrent protector and poles.

Parameters
iResult: Inlet reference
oResult: Overcurrent protector reference
pResult: List of poles
MetaData pdumodel::Outlet_2_1_1::getMetaData ( )

Retrieve the outlet metadata.

Returns
Outlet metadata
Sensors pdumodel::Outlet_2_1_1::getSensors ( )

Get the outlet sensors.

Returns
Outlet sensors
Settings pdumodel::Outlet_2_1_1::getSettings ( )

Retrieve the outlet settings.

Returns
Outlet settings
State pdumodel::Outlet_2_1_1::getState ( )

Retrieve the outlet state.

Returns
Outlet state
int pdumodel::Outlet_2_1_1::setPowerState ( in PowerState  pstate)

Switch the outlet.

Parameters
pstateNew power state
Returns
0 if OK
1 if the outlet is not switchable
3 if the outlet is disabled
int pdumodel::Outlet_2_1_1::setSettings ( in Settings  settings)

Change the outlet settings.

Parameters
settingsNew outlet settings
Returns
0 if OK
1 if any parameters are invalid
int pdumodel::Outlet_2_1_1::unstick ( )

Trigger an attempt to un-stick sticking relay contacts.

Tries repairing relay contacts that are sticked together due to wear by switching the relay in a certain pattern. Prior to running this method, the outlet must be in 'off' state to acknowledge that loads were disconnected.

Returns
0 if unsticking was triggered successfully
1 if outlet is not switchable
3 if the outlet is disabled
4 if relay is in a power cycle or on

Member Data Documentation

valueobject pdumodel::Outlet_2_1_1::PowerControlEvent

Event: Power control was initiated.

State the outlet was switched to (if cycle is false)

valueobject pdumodel::Outlet_2_1_1::SettingsChangedEvent

Event: Outlet settings have been changed.

Settings before change

valueobject pdumodel::Outlet_2_1_1::StateChangedEvent

Event: Outlet state has changed.

State before change


The documentation for this interface was generated from the following file: