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

Sensor with discrete readings. More...

import"StateSensor.idl";

Inheritance diagram for sensors::StateSensor_4_0_2:
sensors::Sensor_4_0_2 pdumodel::OverCurrentProtectorTripSensor pdumodel::PowerQualitySensor_2_0_2 pdumodel::ResidualCurrentStateSensor_2_0_2 sensors::Switch_2_0_3

Classes

struct  State
 Sensor state. More...
 

Public Member Functions

State getState ()
 Get the sensor state. More...
 
- Public Member Functions inherited from sensors::Sensor_4_0_2
TypeSpec getTypeSpec ()
 Retrieve the sensor type specification. More...
 
int setType (in int type, in int unit)
 Set sensor type and unit. More...
 

Public Attributes

valueobject StateChangedEvent: idl::Event { State oldState
 
State newState
 
- Public Attributes inherited from sensors::Sensor_4_0_2
constant int ERR_NOT_SUPPORTED = 1
 The operation is not supported.
 
constant int NUMERIC = 0
 Sensor reading type
 
constant int DISCRETE_ON_OFF = 1
 
constant int DISCRETE_MULTI = 2
 
constant int UNSPECIFIED = 0
 Sensor type
 
constant int VOLTAGE = 1
 
constant int CURRENT = 2
 
constant int UNBALANCE_CURRENT = 3
 
constant int POWER = 4
 
constant int POWER_FACTOR = 5
 
constant int ENERGY = 6
 
constant int FREQUENCY = 7
 
constant int TEMPERATURE = 8
 
constant int HUMIDITY = 9
 
constant int AIR_FLOW = 10
 
constant int AIR_PRESSURE = 11
 
constant int CONTACT_CLOSURE = 12
 
constant int ON_OFF_SENSOR = 13
 
constant int TRIP_SENSOR = 14
 
constant int VIBRATION = 15
 
constant int WATER_LEAK = 16
 
constant int SMOKE_DETECTOR = 17
 
constant int TOTAL_HARMONIC_DISTORTION = 18
 
constant int MASS = 19
 
constant int ELECTRICAL_RESISTANCE = 20
 
constant int FLUX = 21
 
constant int LUMINOUS_INTENSITY = 22
 
constant int ACCELERATION = 23
 
constant int MAGNETIC_FLUX_DENSITY = 24
 
constant int ELECTRIC_FIELD_STRENGTH = 25
 
constant int MAGNETIC_FIELD_STRENGTH = 26
 
constant int ANGLE = 27
 
constant int SELECTION = 28
 
constant int FAULT_STATE = 29
 
constant int POWER_QUALITY = 30
 
constant int ROTATIONAL_SPEED = 31
 
constant int LUMINOUS_ENERGY = 32
 
constant int LUMINOUS_FLUX = 33
 
constant int ILLUMINANCE = 34
 
constant int LUMINOUS_EMITTANCE = 35
 
constant int MOTION = 36
 
constant int OCCUPANCY = 37
 
constant int TAMPER = 38
 
constant int DRY_CONTACT = 39
 
constant int POWERED_DRY_CONTACT = 40
 
constant int ABSOLUTE_HUMIDITY = 41
 
constant int DOOR_STATE = 42
 
constant int DOOR_LOCK_STATE = 43
 
constant int DOOR_HANDLE_LOCK = 44
 
constant int NONE = 0
 Sensor unit
 
constant int VOLT = 1
 
constant int AMPERE = 2
 
constant int WATT = 3
 
constant int VOLT_AMP = 4
 
constant int WATT_HOUR = 5
 
constant int VOLT_AMP_HOUR = 6
 
constant int DEGREE_CELSIUS = 7
 
constant int HZ = 8
 
constant int PERCENT = 9
 
constant int METER_PER_SEC = 10
 
constant int PASCAL = 11
 
constant int G = 12
 
constant int RPM = 13
 
constant int METER = 14
 
constant int HOUR = 15
 
constant int MINUTE = 16
 
constant int SECOND = 17
 
constant int VOLT_AMP_REACTIVE = 18
 
constant int VOLT_AMP_REACTIVE_HOUR = 19
 
constant int GRAM = 20
 
constant int OHM = 21
 
constant int LITERS_PER_HOUR = 22
 
constant int CANDELA = 23
 
constant int METER_PER_SQARE_SEC = 24
 
constant int TESLA = 25
 
constant int VOLT_PER_METER = 26
 
constant int VOLT_PER_AMPERE = 27
 
constant int DEGREE = 28
 
constant int DEGREE_FAHRENHEIT = 29
 
constant int KELVIN = 30
 
constant int JOULE = 31
 
constant int COULOMB = 32
 
constant int NIT = 33
 
constant int LUMEN = 34
 
constant int LUMEN_SECOND = 35
 
constant int LUX = 36
 
constant int PSI = 37
 
constant int NEWTON = 38
 
constant int FOOT = 39
 
constant int FOOT_PER_SEC = 40
 
constant int CUBIC_METER = 41
 
constant int RADIANT = 42
 
constant int STERADIANT = 43
 
constant int HENRY = 44
 
constant int FARAD = 45
 
constant int MOL = 46
 
constant int BECQUEREL = 47
 
constant int GRAY = 48
 
constant int SIEVERT = 49
 
constant int G_PER_CUBIC_METER = 50
 
valueobject TypeSpecChangedEvent: idl::Event { TypeSpec oldTypeSpec
 Event: The type specification of the sensor changed. More...
 
TypeSpec newTypeSpec
 Type specification after change.
 

Additional Inherited Members

- Public Types inherited from sensors::Sensor_4_0_2
enum  OnOffState { OFF, ON }
 Sensor states for DISCRETE_ON_OFF sensors. More...
 
enum  OpenClosedState { OPEN, CLOSED }
 
enum  NormalAlarmedState { NORMAL, ALARMED }
 
enum  OkFaultState { OK, FAULT }
 

Detailed Description

Sensor with discrete readings.

Sensor states are represented as a numerical field in the State structure. The interpretation of this value depends on the sensor type which can be queried with the getTypeSpec() method.

Mappings for typical sensor types are:

Sensor Type States
CONTACT_CLOSURE normal(0), alarmed(1)
ON_OFF_SENSOR off(0), on(1)
TRIP_SENSOR open(0), close(1)
VIBRATION normal(0), alarmed(1)
WATER_LEAK normal(0), alarmed(1)
SMOKE_DETECTOR normal(0), alarmed(1)
FAULT_STATE OK(0), fault(1)
OCCUPANCY normal(0), alarmed(1)
TAMPER normal(0), alarmed(1)
DOOR_LOCKSTATE open(0), close(1)
DOORHANDLE_LOCK open(0), close(1)
DOORHANDLE_SWITCH open(0), close(1)

For some special sensors there are constants defining the possible state values, for instance in PowerQualitySensor::idl or ResidualCurrentStateSensor::idl.

Member Function Documentation

State sensors::StateSensor_4_0_2::getState ( )

Get the sensor state.

Returns
Sensor state

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