summaryrefslogtreecommitdiff
path: root/src/p18/response.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/p18/response.cc')
-rw-r--r--src/p18/response.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/p18/response.cc b/src/p18/response.cc
index 742ce9d..6faf5b7 100644
--- a/src/p18/response.cc
+++ b/src/p18/response.cc
@@ -372,10 +372,10 @@ void GeneralStatus::unpack() {
pv2_input_power = stou(list[17]);
pv1_input_voltage = stou(list[18]);
pv2_input_voltage = stou(list[19]);
- settings_values_changed = list[20] == "1";
+ configuration_status = static_cast<ConfigurationStatus>(stou(list[20]));
mppt1_charger_status = static_cast<MPPTChargerStatus>(stou(list[21]));
mppt2_charger_status = static_cast<MPPTChargerStatus>(stou(list[22]));
- load_connected = list[23] == "1";
+ load_connected = static_cast<LoadConnectionStatus>(stou(list[23]));
battery_power_direction = static_cast<BatteryPowerDirection>(stou(list[24]));
dc_ac_power_direction = static_cast<DC_AC_PowerDirection>(stou(list[25]));
line_power_direction = static_cast<LinePowerDirection>(stou(list[26]));
@@ -404,10 +404,10 @@ formattable_ptr GeneralStatus::format(formatter::Format format) {
LINE("pv2_input_power", "PV2 input power", pv2_input_power, Unit::Wh),
LINE("pv1_input_voltage", "PV1 input voltage", pv1_input_voltage / 10.0, Unit::V),
LINE("pv2_input_voltage", "PV2 input voltage", pv2_input_voltage / 10.0, Unit::V),
- LINE("settings_values_changed", "Configuration state", std::string(settings_values_changed ? "Default" : "Custom")),
+ LINE("configuration_status", "Configuration state", configuration_status),
LINE("mppt1_charger_status", "MPPT1 charger status", mppt1_charger_status),
LINE("mppt2_charger_status", "MPPT2 charger status", mppt2_charger_status),
- LINE("load_connected", "Load connection", std::string(load_connected ? "Connected" : "Disconnected")),
+ LINE("load_connected", "Load connection", load_connected),
LINE("battery_power_direction", "Battery power direction", battery_power_direction),
LINE("dc_ac_power_direction", "DC/AC power direction", dc_ac_power_direction),
LINE("line_power_direction", "LINE power direction", line_power_direction),
@@ -714,7 +714,7 @@ void ParallelGeneralStatus::unpack() {
pv2_input_voltage = stou(list[21]);
mppt1_charger_status = static_cast<MPPTChargerStatus>(stou(list[22]));
mppt2_charger_status = static_cast<MPPTChargerStatus>(stou(list[23]));
- load_connected = stou(list[24]);
+ load_connected = static_cast<LoadConnectionStatus>(stou(list[24]));
battery_power_direction = static_cast<BatteryPowerDirection>(stou(list[25]));
dc_ac_power_direction = static_cast<DC_AC_PowerDirection>(stou(list[26]));
line_power_direction = static_cast<LinePowerDirection>(stou(list[27]));
@@ -745,7 +745,7 @@ formattable_ptr ParallelGeneralStatus::format(formatter::Format format) {
LINE("pv2_input_voltage", "PV2 Input voltage", pv2_input_voltage / 10.0, Unit::V),
LINE("mppt1_charger_status", "MPPT1 charger status", mppt1_charger_status),
LINE("mppt2_charger_status", "MPPT2 charger status", mppt2_charger_status),
- LINE("load_connected", "Load connection", std::string(load_connected ? "Connected" : "Disconnected")),
+ LINE("load_connected", "Load connection", load_connected),
LINE("battery_power_direction", "Battery power direction", battery_power_direction),
LINE("dc_ac_power_direction", "DC/AC power direction", dc_ac_power_direction),
LINE("line_power_direction", "Line power direction", line_power_direction),