From 4b8dd033dbacc6732921df9e99f0586070067014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E6=B1=82=E5=9C=A3=E5=89=91?= Date: Tue, 18 Nov 2025 17:29:10 +0800 Subject: [PATCH] feat: add battery state of charge calculation in JackeryHome sensor - Implemented a new calculation for battery state of charge (SOC) by multiplying the meter value by 0.1 to convert it to a percentage. --- custom_components/JackeryHome/sensor.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/custom_components/JackeryHome/sensor.py b/custom_components/JackeryHome/sensor.py index 651f85a..fe3f9aa 100644 --- a/custom_components/JackeryHome/sensor.py +++ b/custom_components/JackeryHome/sensor.py @@ -481,6 +481,9 @@ class JackeryHomeSensor(SensorEntity): return abs(meter_value) if meter_value < 0 else 0 elif self._sensor_id == "battery_discharge": return meter_value if meter_value > 0 else 0 + elif self._sensor_id == "battery_soc": + # Battery SOC 需要乘以 0.1 转换为百分比 + return meter_value * 0.1 else: return meter_value