2
0
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:
Wera Grzeda
2023-10-20 11:38:11 +02:00
parent 7972834a62
commit ac68f1f22c

View File

@@ -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