Skip to content

Commit c671a9c

Browse files
committed
Now adds dumpers for new power board data
1 parent 56efb6e commit c671a9c

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

data_dump.py

+63
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,69 @@ def get_battery_readings(self):
6060
data.extend(sorted_data)
6161
return data
6262

63+
def get_mppt_readings(self):
64+
nodes = self.get_nodes()
65+
self.logger.info("Using nodes %s", nodes)
66+
header = ["timestamp"]
67+
for node in nodes:
68+
header.append(self.database.get_node_name(node))
69+
data = [header]
70+
data_raw = {}
71+
self.logger.debug(data)
72+
for node in nodes:
73+
self.logger.debug("Processing node %s", node)
74+
values = self.database.get_mppt_readings(node)
75+
self.logger.debug("Got %d readings", len(values))
76+
for value in values:
77+
data_raw = merge_data(data_raw, node, value)
78+
self.logger.info("%d timestamps in data", len(data_raw))
79+
sorted_data = sort_data(data_raw, nodes)
80+
self.logger.debug("%d timestamps in sorted data", len(sorted_data))
81+
data.extend(sorted_data)
82+
return data
83+
84+
def get_soc_readings(self):
85+
nodes = self.get_nodes()
86+
self.logger.info("Using nodes %s", nodes)
87+
header = ["timestamp"]
88+
for node in nodes:
89+
header.append(self.database.get_node_name(node))
90+
data = [header]
91+
data_raw = {}
92+
self.logger.debug(data)
93+
for node in nodes:
94+
self.logger.debug("Processing node %s", node)
95+
values = self.database.get_soc_readings(node)
96+
self.logger.debug("Got %d readings", len(values))
97+
for value in values:
98+
data_raw = merge_data(data_raw, node, value)
99+
self.logger.info("%d timestamps in data", len(data_raw))
100+
sorted_data = sort_data(data_raw, nodes)
101+
self.logger.debug("%d timestamps in sorted data", len(sorted_data))
102+
data.extend(sorted_data)
103+
return data
104+
105+
def get_solar_current_readings(self):
106+
nodes = self.get_nodes()
107+
self.logger.info("Using nodes %s", nodes)
108+
header = ["timestamp"]
109+
for node in nodes:
110+
header.append(self.database.get_node_name(node))
111+
data = [header]
112+
data_raw = {}
113+
self.logger.debug(data)
114+
for node in nodes:
115+
self.logger.debug("Processing node %s", node)
116+
values = self.database.get_solar_current_readings(node)
117+
self.logger.debug("Got %d readings", len(values))
118+
for value in values:
119+
data_raw = merge_data(data_raw, node, value)
120+
self.logger.info("%d timestamps in data", len(data_raw))
121+
sorted_data = sort_data(data_raw, nodes)
122+
self.logger.debug("%d timestamps in sorted data", len(sorted_data))
123+
data.extend(sorted_data)
124+
return data
125+
63126
def get_adc_readings(self, adc):
64127
nodes = self.get_nodes()
65128
self.logger.info("Using nodes %s", nodes)

feshiedb.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ def get_soc_readings(self, node):
433433
raw = self.db.store_result().fetch_row(0)
434434
return raw
435435

436-
def get_solor_current_readings(self, node):
436+
def get_solar_current_readings(self, node):
437437
if self.db is None:
438438
raise FeshieDbError()
439439
self.db.query("SELECT DATE_FORMAT( timestamp, \"%%Y-%%m-%%d %%H:%%i:00\"), value FROM solar_current_readings WHERE device_id = \"%s\" AND timestamp > \"%s\" AND timestamp <= NOW();" % (node, DATE_LIMIT))

0 commit comments

Comments
 (0)