Raritan PX2/PX3 JSON-RPC API
Ade.idl
1 #ifndef __PDUMODEL_ADE_IDL__
2 #define __PDUMODEL_ADE_IDL__
3 
7 module pdumodel {
8 
10  interface Ade {
11 
13  structure MetaData {
14  string adeType;
15  int channels;
16  double currentDivider;
17  double voltageDivider;
18  double energyDivider;
19  };
20 
22  structure Sample {
23  long vrms;
24  long irms;
25  long watt;
26  long va;
27  long wh;
28  long vah;
29  };
30 
32  typedef map<string, long> RegisterMap;
33 
39  MetaData getMetaData();
40 
46  vector<Sample> getLatestSample();
47 
53  RegisterMap getCalibrationData();
54 
66  int setCalibrationData(in RegisterMap regs);
67 
68  };
69 
70 }
71 
72 #endif
Interface for ADE chips directly connected to main controller.
Definition: Ade.idl:10
double voltageDivider
Divider for converting raw readings to Volts.
Definition: Ade.idl:17
long va
Apparent power.
Definition: Ade.idl:26
long vrms
RMS voltage.
Definition: Ade.idl:23
string adeType
ADE chip model.
Definition: Ade.idl:14
Raw sample data for a single channel.
Definition: Ade.idl:22
ADE metadata.
Definition: Ade.idl:13
long watt
Active power.
Definition: Ade.idl:25
map< string, long > RegisterMap
Map of ADE register values.
Definition: Ade.idl:32
long vah
Apparent energy (for this sample)
Definition: Ade.idl:28
long wh
Active energy (for this sample)
Definition: Ade.idl:27
int channels
Number of channels.
Definition: Ade.idl:15
PDU Model.
Definition: Ade.idl:7
double currentDivider
Divider for converting raw readings to Amperes.
Definition: Ade.idl:16
double energyDivider
Divider for converting raw readings to Wh/VAh.
Definition: Ade.idl:18
long irms
RMS current.
Definition: Ade.idl:24