增加token 配置
This commit is contained in:
@@ -16,6 +16,7 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
# 配置数据模式
|
# 配置数据模式
|
||||||
DATA_SCHEMA = vol.Schema(
|
DATA_SCHEMA = vol.Schema(
|
||||||
{
|
{
|
||||||
|
vol.Required("token"): str,
|
||||||
vol.Optional(
|
vol.Optional(
|
||||||
"topic_prefix",
|
"topic_prefix",
|
||||||
default="hb"
|
default="hb"
|
||||||
|
|||||||
@@ -210,10 +210,11 @@ SENSORS = {
|
|||||||
class JackeryDataCoordinator:
|
class JackeryDataCoordinator:
|
||||||
"""协调器:管理MQTT订阅和数据获取,供所有传感器实体共享使用."""
|
"""协调器:管理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.hass = hass
|
||||||
self._topic_prefix = topic_prefix
|
self._topic_prefix = topic_prefix
|
||||||
|
self._token = token
|
||||||
self._topic_root = "hb"
|
self._topic_root = "hb"
|
||||||
|
|
||||||
self._device_sn = "" # 设备序列号
|
self._device_sn = "" # 设备序列号
|
||||||
@@ -329,6 +330,7 @@ class JackeryDataCoordinator:
|
|||||||
"eventId": 0,
|
"eventId": 0,
|
||||||
"messageId": random.randint(1000, 9999),
|
"messageId": random.randint(1000, 9999),
|
||||||
"ts": int(time.time()),
|
"ts": int(time.time()),
|
||||||
|
"token": self._token,
|
||||||
"body": None
|
"body": None
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -358,8 +360,9 @@ async def async_setup_entry(
|
|||||||
"""Set up Jackery sensors."""
|
"""Set up Jackery sensors."""
|
||||||
config = config_entry.data
|
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
|
hass.data[DOMAIN][config_entry.entry_id]["coordinator"] = coordinator
|
||||||
|
|
||||||
entities = []
|
entities = []
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
"title": "配置 Jackery",
|
"title": "配置 Jackery",
|
||||||
"description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。",
|
"description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。",
|
||||||
"data": {
|
"data": {
|
||||||
|
"token": "Token",
|
||||||
"topic_prefix": "MQTT 主题前缀"
|
"topic_prefix": "MQTT 主题前缀"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
"title": "配置 Jackery",
|
"title": "配置 Jackery",
|
||||||
"description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。",
|
"description": "设置您的 Jackery 能源监控集成。注意:必须先配置 MQTT 集成。",
|
||||||
"data": {
|
"data": {
|
||||||
|
"token": "Token",
|
||||||
"topic_prefix": "MQTT 主题前缀"
|
"topic_prefix": "MQTT 主题前缀"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user