@@ -115,7 +115,9 @@ const data_object_t data_objects[] = {
115115
116116 // battery related data objects
117117 {0x70 , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.voltage ), " Bat_V" },
118+ #ifdef SOLAR_TERMINAL
118119 {0x71 , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(solar_terminal.voltage ), " Solar_V" },
120+ #endif
119121 {0x72 , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.current ), " Bat_A" },
120122 {0x73 , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(load_terminal.current ), " Load_A" },
121123 {0x74 , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 1 , (void *) &(charger.bat_temperature ), " Bat_degC" },
@@ -128,11 +130,15 @@ const data_object_t data_objects[] = {
128130#if FEATURE_DCDC_CONVERTER
129131 {0x79 , TS_OUTPUT, TS_READ_ALL, TS_T_UINT16, 0 , (void *) &(dcdc.state ), " DCDCState" },
130132#endif
133+ #ifdef SOLAR_TERMINAL
131134 {0x7A , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(solar_terminal.current ), " Solar_A" },
135+ #endif
132136 {0x7B , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.sink_voltage_max ), " BatTarget_V" },
133137 {0x7C , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.pos_current_limit ), " BatTarget_A" },
134138 {0x7D , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.power ), " Bat_W" },
139+ #ifdef SOLAR_TERMINAL
135140 {0x7E , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(solar_terminal.power ), " Solar_W" },
141+ #endif
136142 {0x7F , TS_OUTPUT, TS_READ_ALL, TS_T_FLOAT32, 2 , (void *) &(load_terminal.power ), " Load_W" },
137143
138144 {0x90 , TS_OUTPUT, TS_READ_ALL, TS_T_UINT32, 0 , (void *) &(dev_stat.error_flags ), " ErrorFlags" },
@@ -151,7 +157,9 @@ const data_object_t data_objects[] = {
151157 {0x10 , TS_REC, TS_READ_ALL | TS_WRITE_MAKER, TS_T_UINT16, 0 , (void *) &(dev_stat.load_power_max_day ), " LoadMaxDay_W" },
152158
153159 // accumulated data
160+ #ifdef SOLAR_TERMINAL
154161 {0xA0 , TS_REC, TS_READ_ALL | TS_WRITE_MAKER, TS_T_FLOAT32, 2 , (void *) &(solar_terminal.neg_energy_Wh ), " SolarInDay_Wh" },
162+ #endif
155163 {0xA1 , TS_REC, TS_READ_ALL | TS_WRITE_MAKER, TS_T_FLOAT32, 2 , (void *) &(load_terminal.pos_energy_Wh ), " LoadOutDay_Wh" },
156164 {0xA2 , TS_REC, TS_READ_ALL | TS_WRITE_MAKER, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.pos_energy_Wh ), " BatChgDay_Wh" },
157165 {0xA3 , TS_REC, TS_READ_ALL | TS_WRITE_MAKER, TS_T_FLOAT32, 2 , (void *) &(bat_terminal.neg_energy_Wh ), " BatDisDay_Wh" },
0 commit comments