mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-05 20:38:27 +02:00
Text sensor schema generator similar to sensor (#3172)
This commit is contained in:
@@ -3,20 +3,22 @@ import esphome.config_validation as cv
|
||||
from esphome.components import sensor
|
||||
from esphome.const import CONF_ID, ICON_FLASH, UNIT_WATT_HOURS
|
||||
|
||||
from .. import teleinfo_ns, TeleInfo, CONF_TELEINFO_ID
|
||||
from .. import (
|
||||
CONF_TAG_NAME,
|
||||
TELEINFO_LISTENER_SCHEMA,
|
||||
teleinfo_ns,
|
||||
CONF_TELEINFO_ID,
|
||||
)
|
||||
|
||||
CONF_TAG_NAME = "tag_name"
|
||||
|
||||
TeleInfoSensor = teleinfo_ns.class_("TeleInfoSensor", sensor.Sensor, cg.Component)
|
||||
|
||||
CONFIG_SCHEMA = sensor.sensor_schema(
|
||||
unit_of_measurement=UNIT_WATT_HOURS, icon=ICON_FLASH, accuracy_decimals=0
|
||||
).extend(
|
||||
{
|
||||
cv.GenerateID(): cv.declare_id(TeleInfoSensor),
|
||||
cv.GenerateID(CONF_TELEINFO_ID): cv.use_id(TeleInfo),
|
||||
cv.Required(CONF_TAG_NAME): cv.string,
|
||||
}
|
||||
CONFIG_SCHEMA = (
|
||||
sensor.sensor_schema(
|
||||
unit_of_measurement=UNIT_WATT_HOURS, icon=ICON_FLASH, accuracy_decimals=0
|
||||
)
|
||||
.extend({cv.GenerateID(): cv.declare_id(TeleInfoSensor)})
|
||||
.extend(TELEINFO_LISTENER_SCHEMA)
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user