Legrand / Raritan / Server Technology Xerus™ PDU JSON-RPC API
|
Sensor logger interface. More...
import"SensorLogger.idl";
Classes | |
struct | Info |
Sensor logger info. More... | |
struct | InfoChangedEvent |
Event: Sensor logger info has changed. More... | |
struct | LoggedSensorsChangedEvent |
Event: Set of logged sensors has been changed. More... | |
struct | LogRow |
One full log row. More... | |
struct | Record |
Sensor log record. More... | |
struct | SensorSet |
Set of logged sensors. More... | |
struct | Settings |
Sensor logger settings. More... | |
struct | SettingsChangedEvent |
Event: Sensor logger settings have been changed. More... | |
struct | TimedRecord |
Sensor log record with timestamp. More... | |
Public Member Functions | |
Info | getInfo () |
Retrieve the sensor logger info. More... | |
Settings | getSettings () |
Retrieve the sensor logger settings. More... | |
int | setSettings (in Settings settings) |
Change the sensor logger settings. More... | |
int | getTimeStamps (out vector< time > timestamps, in int recid, in int count) |
Retrieve a set of log record timestamps. More... | |
int | getSensorRecords (out vector< Record > recs, in sensors::Sensor sensor, in int recid, in int count) |
Retrieve log records for a given sensor. More... | |
int | getPeripheralDeviceRecords (out vector< Record > recs, in peripheral::DeviceSlot slot, in int recid, in int count) |
Retrieve log records for an peripheral device slot. More... | |
int | getSensorTimedRecords (out vector< TimedRecord > recs, in sensors::Sensor sensor, in int recid, in int count) |
Retrieve log records with timestamps for a given sensor. More... | |
int | getPeripheralDeviceTimedRecords (out vector< TimedRecord > recs, in peripheral::DeviceSlot slot, in int recid, in int count) |
Retrieve log records with timestamps for an peripheral device slot. More... | |
SensorSet | getLoggedSensors () |
Retrieve the set of logged sensors. More... | |
int | setLoggedSensors (in SensorSet sensors) |
Change the set of logged sensors. More... | |
int | enableSensors (in SensorSet sensors) |
Enable logging for one or more sensors or peripheral device slots. More... | |
int | disableSensors (in SensorSet sensors) |
Disable logging for one or more sensors or peripheral device slots. More... | |
boolean | isSensorEnabled (in sensors::Sensor sensor) |
Check if logging is enabled for a given sensor. More... | |
boolean | isSlotEnabled (in peripheral::DeviceSlot slot) |
Check if logging is enabled for a given peripheral device slot. More... | |
void | enableAllSensors () |
Enable logging for all PDU sensors. | |
void | disableAllSensors () |
Disable logging for all PDU sensors. | |
time | getSensorSetTimestamp () |
Get the time of the last sensor set modification. More... | |
int | getLogRow (out LogRow row, in int recid) |
Get one full log row. More... | |
Public Attributes | |
constant int | STATE_UNAVAILABLE = 0 |
Sensor state in log record. More... | |
constant int | STATE_OPEN = 1 |
Circuit breaker open. | |
constant int | STATE_CLOSE = 2 |
Circuit breaker closed. | |
constant int | STATE_BELOW_LOWER_CRITICAL = 3 |
Numeric sensor below lower critical threshold. | |
constant int | STATE_BELOW_LOWER_WARNING = 4 |
Numeric sensor below lower warning threshold. | |
constant int | STATE_NORMAL = 5 |
Numeric sensor in normal range; normal operation. | |
constant int | STATE_ABOVE_UPPER_WARNING = 6 |
Numeric sensor above upper warning threshold. | |
constant int | STATE_ABOVE_UPPER_CRITICAL = 7 |
Numeric sensor above upper critical threshold. | |
constant int | STATE_ON = 8 |
Power state on. | |
constant int | STATE_OFF = 9 |
Power state off. | |
constant int | STATE_ALARMED = 10 |
Alarmed. | |
constant int | STATE_OK = 11 |
OK. | |
constant int | STATE_MARGINAL = 12 |
Marginal. | |
constant int | STATE_FAIL = 13 |
Fail. | |
constant int | STATE_YES = 14 |
Yes. | |
constant int | STATE_NO = 15 |
No. | |
constant int | STATE_STANDBY = 16 |
Standby operation. | |
constant int | STATE_ONE = 17 |
First source active. | |
constant int | STATE_TWO = 18 |
Second source active. | |
constant int | STATE_IN_SYNC = 19 |
Phases are in sync. | |
constant int | STATE_OUT_OF_SYNC = 20 |
Phases are out of sync. | |
constant int | STATE_FAULT = 21 |
Fault. | |
constant int | STATE_SELF_TEST = 22 |
Sensor is currently testing itself. | |
constant int | STATE_I1_OPEN_FAULT = 23 |
Inlet 1 switch open fault. | |
constant int | STATE_I1_SHORT_FAULT = 24 |
Inlet 1 switch short fault. | |
constant int | STATE_I2_OPEN_FAULT = 25 |
Inlet 2 switch open fault. | |
constant int | STATE_I2_SHORT_FAULT = 26 |
Inlet 2 switch short fault. | |
constant int | STATE_WARNING = 27 |
Warning. | |
constant int | STATE_CRITICAL = 28 |
Critical. | |
constant int | STATE_NON_REDUNDANT = 29 |
Non-redundant operation. | |
Sensor logger interface.
The sensor log stores a fixed number of log records for each enabled sensor. Log records hold the minimum, maximum and average reading of all samples within the period as well as the most critical state.
Record IDs start at 1 and grow continuously without wrap-around. To avoid race conditions it is allowed to request records that are no longer available, i.e. have rotated out of the log. Unavailable records come back empty (available = false, timestamp = 0). It is not OK to read past newestRecId.
Log record periods are synchronized with the system time, so all devices with the same log settings and proper time configuration move to a new record simultaneously.
int sensors::Logger::disableSensors | ( | in SensorSet | sensors | ) |
Disable logging for one or more sensors or peripheral device slots.
Sensors in the list that are not logged are ignored. Logged sensors not in the list remain enabled.
sensors | Sensors and slots to be disabled |
int sensors::Logger::enableSensors | ( | in SensorSet | sensors | ) |
Enable logging for one or more sensors or peripheral device slots.
Sensors in the list that are already logged are ignored. Logged sensors not in the list remain enabled.
sensors | Sensors and slots to be logged |
SensorSet sensors::Logger::getLoggedSensors | ( | ) |
Retrieve the set of logged sensors.
int sensors::Logger::getLogRow | ( | out LogRow | row, |
in int | recid | ||
) |
Get one full log row.
row | Result: Log row |
recid | Record id |
int sensors::Logger::getPeripheralDeviceRecords | ( | out vector< Record > | recs, |
in peripheral::DeviceSlot | slot, | ||
in int | recid, | ||
in int | count | ||
) |
Retrieve log records for an peripheral device slot.
recs | Result: Sensor log records |
slot | Peripheral device slot reference |
recid | First record id |
count | Number of records |
int sensors::Logger::getPeripheralDeviceTimedRecords | ( | out vector< TimedRecord > | recs, |
in peripheral::DeviceSlot | slot, | ||
in int | recid, | ||
in int | count | ||
) |
Retrieve log records with timestamps for an peripheral device slot.
recs | Result: Sensor log records |
slot | Peripheral device slot reference |
recid | First record id |
count | Number of records |
int sensors::Logger::getSensorRecords | ( | out vector< Record > | recs, |
in sensors::Sensor | sensor, | ||
in int | recid, | ||
in int | count | ||
) |
time sensors::Logger::getSensorSetTimestamp | ( | ) |
Get the time of the last sensor set modification.
This can be used by clients which keep a cached copy of the sensor set to determine whether that copy is still up-to-date.
int sensors::Logger::getSensorTimedRecords | ( | out vector< TimedRecord > | recs, |
in sensors::Sensor | sensor, | ||
in int | recid, | ||
in int | count | ||
) |
Settings sensors::Logger::getSettings | ( | ) |
Retrieve the sensor logger settings.
int sensors::Logger::getTimeStamps | ( | out vector< time > | timestamps, |
in int | recid, | ||
in int | count | ||
) |
Retrieve a set of log record timestamps.
timestamps | Result: Log record timestamps |
recid | First record id |
count | Number of records |
boolean sensors::Logger::isSensorEnabled | ( | in sensors::Sensor | sensor | ) |
Check if logging is enabled for a given sensor.
sensor | Sensor to be checked |
true
if sensor is logged, false
otherwise boolean sensors::Logger::isSlotEnabled | ( | in peripheral::DeviceSlot | slot | ) |
Check if logging is enabled for a given peripheral device slot.
sensor | Peripheral device slot to be checked |
true
if slot is logged, false
otherwise int sensors::Logger::setLoggedSensors | ( | in SensorSet | sensors | ) |
Change the set of logged sensors.
sensors | New set of sensors |
int sensors::Logger::setSettings | ( | in Settings | settings | ) |
Change the sensor logger settings.
settings | New settings |
constant int sensors::Logger::STATE_UNAVAILABLE = 0 |
Sensor state in log record.
Unavailable