@@ -60,6 +60,69 @@ def get_battery_readings(self):
60
60
data .extend (sorted_data )
61
61
return data
62
62
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
+
63
126
def get_adc_readings (self , adc ):
64
127
nodes = self .get_nodes ()
65
128
self .logger .info ("Using nodes %s" , nodes )
0 commit comments