diff --git a/soliscloud/soliscloud.py b/soliscloud/soliscloud.py
--- a/soliscloud/soliscloud.py
+++ b/soliscloud/soliscloud.py
#
@@ -477,9 +477,15 @@ def extractBatteryStats(inverter, config):
#
"batteryTodayChargeEnergyStr": f'"{inverter["batteryTodayChargeEnergyStr"]}"',
#
"batteryTodayDischargeEnergy": float(inverter['batteryTodayDischargeEnergy']),
#
"batteryTodayDischargeEnergyStr": f'"{inverter["batteryTodayDischargeEnergyStr"]}"',
#
- "readingAge" : f"{round(time.time() - int(inverter['dataTimestamp']))}i"
#
+ "readingAge" : f"{round(time.time() - int(inverter['dataTimestamp']))}i",
#
+ tags["batteryState"] = "charging"
#
+ if fields["batteryPower"] < 0:
#
+ tags["batteryState"] = "discharging"
#
lp1 = [config['measurement']]