修复代码问题并更新版本到 v1.0.3
- 修复 config_flow.py 中的 KeyError 风险 - 添加 MQTT broker 地址和端口验证 - 完善翻译文件,添加所有配置字段的中文翻译 - 修复 sensor.py 中的弃用 API 使用 - 改进错误处理,转换失败时设置 available 为 False - 添加 device_info 中的 sw_version 字段 - 清理 manifest.json 中不必要的 paho-mqtt 依赖 - 修正 README.md 中的路径错误 - 更新版本号到 1.0.3
This commit is contained in:
@@ -101,7 +101,7 @@ async def async_setup_entry(
|
||||
)
|
||||
entities.append(entity)
|
||||
|
||||
async_add_entities(entities, True)
|
||||
async_add_entities(entities)
|
||||
_LOGGER.info(f"Added {len(entities)} JackeryHome sensors")
|
||||
|
||||
|
||||
@@ -132,6 +132,7 @@ class JackeryHomeSensor(SensorEntity):
|
||||
"name": "JackeryHome",
|
||||
"manufacturer": "Jackery",
|
||||
"model": "Energy Monitor",
|
||||
"sw_version": "1.0.3",
|
||||
}
|
||||
self._topic = f"{topic_prefix}/{sensor_id}/state"
|
||||
self._attr_native_value = None
|
||||
@@ -169,7 +170,11 @@ class JackeryHomeSensor(SensorEntity):
|
||||
try:
|
||||
value = float(payload)
|
||||
except ValueError:
|
||||
# 如果无法转换为数字,保持原值但设置不可用
|
||||
value = payload
|
||||
self._attr_available = False
|
||||
self.async_write_ha_state()
|
||||
return
|
||||
|
||||
# 更新传感器状态
|
||||
self._attr_native_value = value
|
||||
|
||||
Reference in New Issue
Block a user