From ed3b01e600a03140b3222c6aef3547fd3c93a238 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, 25 Nov 2025 15:50:10 +0800 Subject: [PATCH] fix: correct battery discharge power logic in JackeryHome sensor - Updated the logic for the battery discharge power sensor to ensure it returns the correct meter value when positive, improving accuracy in power readings. --- custom_components/JackeryHome/sensor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_components/JackeryHome/sensor.py b/custom_components/JackeryHome/sensor.py index a81fd31..48581b1 100644 --- a/custom_components/JackeryHome/sensor.py +++ b/custom_components/JackeryHome/sensor.py @@ -494,9 +494,9 @@ class JackeryHomeSensor(SensorEntity): return meter_value if meter_value > 0 else 0 # # 电池功率:同一个 meter_sn,同步更新 battery_charge_power / battery_discharge_power elif self._sensor_id == "battery_charge_power": - return (meter_value) if meter_value > 0 else 0 - elif self._sensor_id == "battery_discharge_power": return abs(meter_value) if meter_value < 0 else 0 + elif self._sensor_id == "battery_discharge_power": + return (meter_value) if meter_value > 0 else 0 if self._sensor_id == "battery_soc": # Battery SOC 需要乘以 0.1 转换为百分比 meter_value = meter_value * 0.1