增加SN字段

This commit is contained in:
不求圣剑
2026-01-23 10:22:51 +08:00
parent c09b005ce0
commit 805af8fafd
4 changed files with 47 additions and 40 deletions

View File

@@ -16,6 +16,8 @@ _LOGGER = logging.getLogger(__name__)
# 配置数据模式 # 配置数据模式
DATA_SCHEMA = vol.Schema( DATA_SCHEMA = vol.Schema(
{ {
vol.Required("mqtt_host"): str,
vol.Required("device_sn"): str,
vol.Required("token"): str, vol.Required("token"): str,
vol.Optional( vol.Optional(
"topic_prefix", "topic_prefix",
@@ -45,8 +47,9 @@ class JackeryConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
errors["base"] = "mqtt_not_configured" errors["base"] = "mqtt_not_configured"
else: else:
_LOGGER.info( _LOGGER.info(
f"Creating Jackery config entry with topic_prefix: " f"Creating Jackery config entry with mqtt_host: {user_input.get('mqtt_host')}, "
f"{user_input.get('topic_prefix', 'hb')}" f"device_sn: {user_input.get('device_sn')}, "
f"topic_prefix: {user_input.get('topic_prefix', 'hb')}"
) )
return self.async_create_entry( return self.async_create_entry(

View File

@@ -2,9 +2,9 @@
import asyncio import asyncio
import json import json
import logging import logging
import time
import random import random
import re import re
import time
from typing import Any, Callable from typing import Any, Callable
from homeassistant.components import mqtt as ha_mqtt from homeassistant.components import mqtt as ha_mqtt
@@ -14,9 +14,9 @@ from homeassistant.components.sensor import (
SensorStateClass, SensorStateClass,
) )
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import PERCENTAGE, UnitOfEnergy, UnitOfPower, UnitOfTemperature
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.const import UnitOfPower, UnitOfEnergy, PERCENTAGE, UnitOfTemperature
from . import DOMAIN from . import DOMAIN
@@ -217,7 +217,7 @@ class JackeryDataCoordinator:
self._token = token self._token = token
self._topic_root = "hb" self._topic_root = "hb"
self._device_sn = "" # 设备序列号 self._device_sn = "T02601220110001" # 设备序列号
self._sensors = {} # {sensor_id: entity} self._sensors = {} # {sensor_id: entity}
self._data_task = None self._data_task = None
self._subscribed = False self._subscribed = False

View File

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

View File

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