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.
This commit is contained in:
不求圣剑
2025-11-25 15:50:10 +08:00
parent 8d5fe5f646
commit ed3b01e600

View File

@@ -494,9 +494,9 @@ class JackeryHomeSensor(SensorEntity):
return meter_value if meter_value > 0 else 0 return meter_value if meter_value > 0 else 0
# # 电池功率:同一个 meter_sn同步更新 battery_charge_power / battery_discharge_power # # 电池功率:同一个 meter_sn同步更新 battery_charge_power / battery_discharge_power
elif self._sensor_id == "battery_charge_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 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": if self._sensor_id == "battery_soc":
# Battery SOC 需要乘以 0.1 转换为百分比 # Battery SOC 需要乘以 0.1 转换为百分比
meter_value = meter_value * 0.1 meter_value = meter_value * 0.1