From 53e662f82bb691120847f3e2f0ca64fcaaa72362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20=C3=96ster?= Date: Fri, 11 Jul 2025 21:31:58 +0300 Subject: [PATCH] Add temperatures to CAN data --- Software/src/inverter/SMA-BYD-H-CAN.cpp | 7 ++++++- Software/src/inverter/SMA-BYD-HVS-CAN.cpp | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Software/src/inverter/SMA-BYD-H-CAN.cpp b/Software/src/inverter/SMA-BYD-H-CAN.cpp index 3a8caccc..4e07e5e1 100644 --- a/Software/src/inverter/SMA-BYD-H-CAN.cpp +++ b/Software/src/inverter/SMA-BYD-H-CAN.cpp @@ -79,7 +79,12 @@ void SmaBydHInverter:: } else { SMA_158.data.u8[2] = 0x6A; } - + //Highest battery temperature + SMA_518.data.u8[0] = (datalayer.battery.status.temperature_max_dC >> 8); + SMA_518.data.u8[1] = (datalayer.battery.status.temperature_max_dC & 0x00FF); + //Lowest battery temperature + SMA_518.data.u8[2] = (datalayer.battery.status.temperature_min_dC >> 8); + SMA_518.data.u8[3] = (datalayer.battery.status.temperature_min_dC & 0x00FF); //Sum of all cellvoltages SMA_518.data.u8[4] = (datalayer.battery.status.voltage_dV >> 8); SMA_518.data.u8[5] = (datalayer.battery.status.voltage_dV & 0x00FF); diff --git a/Software/src/inverter/SMA-BYD-HVS-CAN.cpp b/Software/src/inverter/SMA-BYD-HVS-CAN.cpp index 10df0615..82c5fcce 100644 --- a/Software/src/inverter/SMA-BYD-HVS-CAN.cpp +++ b/Software/src/inverter/SMA-BYD-HVS-CAN.cpp @@ -61,6 +61,12 @@ void SmaBydHvsInverter:: SMA_4D8.data.u8[6] = STOP_STATE; } + //Highest battery temperature + SMA_518.data.u8[0] = (datalayer.battery.status.temperature_max_dC >> 8); + SMA_518.data.u8[1] = (datalayer.battery.status.temperature_max_dC & 0x00FF); + //Lowest battery temperature + SMA_518.data.u8[2] = (datalayer.battery.status.temperature_min_dC >> 8); + SMA_518.data.u8[3] = (datalayer.battery.status.temperature_min_dC & 0x00FF); //Sum of all cellvoltages SMA_518.data.u8[4] = (datalayer.battery.status.voltage_dV >> 8); SMA_518.data.u8[5] = (datalayer.battery.status.voltage_dV & 0x00FF);