增加token 配置

This commit is contained in:
不求圣剑
2026-01-22 14:15:05 +08:00
parent 4e138f4459
commit 2cb6473db7
4 changed files with 9 additions and 3 deletions

View File

@@ -16,6 +16,7 @@ _LOGGER = logging.getLogger(__name__)
# 配置数据模式
DATA_SCHEMA = vol.Schema(
{
vol.Required("token"): str,
vol.Optional(
"topic_prefix",
default="hb"

View File

@@ -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
}
@@ -358,8 +360,9 @@ async def async_setup_entry(
"""Set up Jackery sensors."""
config = config_entry.data
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 = []

View File

@@ -5,6 +5,7 @@
"title": "配置 Jackery",
"description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。",
"data": {
"token": "Token",
"topic_prefix": "MQTT 主题前缀"
}
}

View File

@@ -5,6 +5,7 @@
"title": "配置 Jackery",
"description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。",
"data": {
"token": "Token",
"topic_prefix": "MQTT 主题前缀"
}
}