增加SN字段
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 主题前缀"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 主题前缀"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user