增加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(
{
vol.Required("mqtt_host"): str,
vol.Required("device_sn"): str,
vol.Required("token"): str,
vol.Optional(
"topic_prefix",
@@ -45,8 +47,9 @@ class JackeryConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
errors["base"] = "mqtt_not_configured"
else:
_LOGGER.info(
f"Creating Jackery config entry with topic_prefix: "
f"{user_input.get('topic_prefix', 'hb')}"
f"Creating Jackery config entry with mqtt_host: {user_input.get('mqtt_host')}, "
f"device_sn: {user_input.get('device_sn')}, "
f"topic_prefix: {user_input.get('topic_prefix', 'hb')}"
)
return self.async_create_entry(

View File

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

View File

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

View File

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