Update GROWATT-HV-CAN.cpp

Added 
GROWATT_3110.data.u8[7] = 0x00;  // Clear all bits 

Before setting the status bits to the actual value.
This commit is contained in:
ErikssonPer 2025-03-16 22:13:31 +01:00 committed by GitHub
parent 87845665cd
commit 63711aee0b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -181,6 +181,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
GROWATT_3110.data.u8[4] = (datalayer.battery.status.max_discharge_current_dA >> 8); GROWATT_3110.data.u8[4] = (datalayer.battery.status.max_discharge_current_dA >> 8);
GROWATT_3110.data.u8[5] = (datalayer.battery.status.max_discharge_current_dA & 0x00FF); GROWATT_3110.data.u8[5] = (datalayer.battery.status.max_discharge_current_dA & 0x00FF);
//Status bits (see documentation for all bits, most important are mapped //Status bits (see documentation for all bits, most important are mapped
GROWATT_3110.data.u8[7] = 0x00; // Clear all bits
if (datalayer.battery.status.active_power_W < -1) { // Discharging if (datalayer.battery.status.active_power_W < -1) { // Discharging
GROWATT_3110.data.u8[7] = (GROWATT_3110.data.u8[7] | 0b00000011); GROWATT_3110.data.u8[7] = (GROWATT_3110.data.u8[7] | 0b00000011);
} else if (datalayer.battery.status.active_power_W > 1) { // Charging } else if (datalayer.battery.status.active_power_W > 1) { // Charging