diff --git a/Software/BYD-CAN.cpp b/Software/BYD-CAN.cpp index a6569087..bde76b17 100644 --- a/Software/BYD-CAN.cpp +++ b/Software/BYD-CAN.cpp @@ -87,6 +87,16 @@ void update_values_can_byd() //Temperature min BYD_210.data.u8[2] = (temperature_min >> 8); BYD_210.data.u8[3] = (temperature_min & 0x00FF); + + //Indicate to inverter if BMS has encountered issues + if(bms_status == FAULT;) + { + BYD_190.data.u8[2] = 0x00; //We are not sure what this means, but battery control will be stopped for 5minutes if this is sent + } //Todo, maybe try other values and see if the inverter stops permanently until next reboot? + else + { + BYD_190.data.u8[2] = 0x03; //Indicates battery is OK to continue + } } void receive_can_byd(CAN_frame_t rx_frame)