diff --git a/custom_components/jackery/config_flow.py b/custom_components/jackery/config_flow.py index c16ab53..2d83205 100644 --- a/custom_components/jackery/config_flow.py +++ b/custom_components/jackery/config_flow.py @@ -16,6 +16,7 @@ _LOGGER = logging.getLogger(__name__) # 配置数据模式 DATA_SCHEMA = vol.Schema( { + vol.Required("token"): str, vol.Optional( "topic_prefix", default="hb" diff --git a/custom_components/jackery/sensor.py b/custom_components/jackery/sensor.py index 6950a0d..f844a1a 100644 --- a/custom_components/jackery/sensor.py +++ b/custom_components/jackery/sensor.py @@ -210,10 +210,11 @@ SENSORS = { class JackeryDataCoordinator: """协调器:管理MQTT订阅和数据获取,供所有传感器实体共享使用.""" - def __init__(self, hass: HomeAssistant, topic_prefix: str) -> None: + def __init__(self, hass: HomeAssistant, topic_prefix: str, token: str) -> None: """初始化协调器.""" self.hass = hass self._topic_prefix = topic_prefix + self._token = token self._topic_root = "hb" self._device_sn = "" # 设备序列号 @@ -329,6 +330,7 @@ class JackeryDataCoordinator: "eventId": 0, "messageId": random.randint(1000, 9999), "ts": int(time.time()), + "token": self._token, "body": None } @@ -357,9 +359,10 @@ async def async_setup_entry( ) -> None: """Set up Jackery sensors.""" config = config_entry.data - topic_prefix = config.get("topic_prefix", "hb") + topic_prefix = config.get("topic_prefix", "hb") + token = config.get("token") - coordinator = JackeryDataCoordinator(hass, topic_prefix) + coordinator = JackeryDataCoordinator(hass, topic_prefix, token) hass.data[DOMAIN][config_entry.entry_id]["coordinator"] = coordinator entities = [] diff --git a/custom_components/jackery/strings.json b/custom_components/jackery/strings.json index 85c962b..c016f77 100644 --- a/custom_components/jackery/strings.json +++ b/custom_components/jackery/strings.json @@ -5,6 +5,7 @@ "title": "配置 Jackery", "description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。", "data": { + "token": "Token", "topic_prefix": "MQTT 主题前缀" } } diff --git a/custom_components/jackery/translations/zh-Hans.json b/custom_components/jackery/translations/zh-Hans.json index fb3acac..d4e5e51 100644 --- a/custom_components/jackery/translations/zh-Hans.json +++ b/custom_components/jackery/translations/zh-Hans.json @@ -5,6 +5,7 @@ "title": "配置 Jackery", "description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。", "data": { + "token": "Token", "topic_prefix": "MQTT 主题前缀" } }