mirror of
https://github.com/xcat2/confluent.git
synced 2026-04-26 02:31:28 +00:00
new eaton pdu power readings
This commit is contained in:
@@ -156,6 +156,7 @@ def get_sensor_data(element, node, configmanager):
|
||||
gc.logout()
|
||||
_sensors_by_node[node] = [sdata, time.time() + 1]
|
||||
sn = _sensors_by_node.get(node, None)
|
||||
# print(sn)
|
||||
for outlet in sn[0]:
|
||||
for sensename in sn[0][outlet]:
|
||||
myname = '{0} {1}'.format(outlet, sensename)
|
||||
@@ -277,22 +278,35 @@ class PDUClient(object):
|
||||
if outdata[0] == outlet:
|
||||
return 'on' if outdata[3] else 'off'
|
||||
return
|
||||
def get_outlet_sensors(self):
|
||||
rsp = self.do_request('cgi_pdu_outlets')
|
||||
data = sanitize_json(rsp[0])
|
||||
data = json.loads(data)
|
||||
data = data['data'][0]
|
||||
|
||||
|
||||
return data
|
||||
|
||||
def get_sensor_data(self):
|
||||
rsp = self.do_request1('cgi_overview')
|
||||
|
||||
|
||||
data = sanitize_json(rsp[0])
|
||||
data = json.loads(data)
|
||||
|
||||
data1 = data['data'][4][0][8]
|
||||
data = data['data'][0]
|
||||
sdata = {}
|
||||
for outdata in data:
|
||||
|
||||
data = self.get_outlet_sensors()
|
||||
sdata = {}
|
||||
|
||||
for outdata in data:
|
||||
|
||||
outsense = {}
|
||||
outletname = outdata[3]
|
||||
outletname = outdata[0][1]
|
||||
|
||||
|
||||
outsense['Power'] = {
|
||||
'value': outdata[5],
|
||||
'units': 'kW',
|
||||
'value': outdata[4],
|
||||
'units': 'W',
|
||||
'type': 'Power',
|
||||
}
|
||||
sdata[outletname] = outsense
|
||||
|
||||
Reference in New Issue
Block a user