mirror of
https://github.com/home-assistant/core.git
synced 2025-07-30 00:27:19 +00:00
Workable
This commit is contained in:
parent
c52df6f265
commit
36e7f7c05c
@ -168,11 +168,11 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
|
|||||||
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
||||||
"""Set up Compensation from a config entry."""
|
"""Set up Compensation from a config entry."""
|
||||||
config = dict(entry.options)
|
config = dict(entry.options)
|
||||||
data_points = config[CONF_DATAPOINTS]
|
data_points: list[dict[str, float]] = config[CONF_DATAPOINTS]
|
||||||
new_data_points = []
|
new_data_points = [
|
||||||
for data_point in data_points:
|
[data_point["compensated_value"], data_point["uncompensated_value"]]
|
||||||
values = data_point.split(",", maxsplit=1)
|
for data_point in data_points
|
||||||
new_data_points.append([float(values[0]), float(values[1])])
|
]
|
||||||
config[CONF_DATAPOINTS] = new_data_points
|
config[CONF_DATAPOINTS] = new_data_points
|
||||||
|
|
||||||
await create_compensation_data(hass, entry.entry_id, config, True)
|
await create_compensation_data(hass, entry.entry_id, config, True)
|
||||||
|
@ -61,11 +61,15 @@ async def get_options_schema(handler: SchemaCommonFlowHandler) -> vol.Schema:
|
|||||||
fields={
|
fields={
|
||||||
"uncompensated_value": ObjectSelectorField(
|
"uncompensated_value": ObjectSelectorField(
|
||||||
required=True,
|
required=True,
|
||||||
selector=TextSelector(),
|
selector=NumberSelector(
|
||||||
|
NumberSelectorConfig(mode=NumberSelectorMode.BOX)
|
||||||
|
),
|
||||||
),
|
),
|
||||||
"compensated_value": ObjectSelectorField(
|
"compensated_value": ObjectSelectorField(
|
||||||
required=True,
|
required=True,
|
||||||
selector=TextSelector(),
|
selector=NumberSelector(
|
||||||
|
NumberSelectorConfig(mode=NumberSelectorMode.BOX)
|
||||||
|
),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
@ -96,7 +96,7 @@ async def async_setup_entry(
|
|||||||
name = entry.title
|
name = entry.title
|
||||||
|
|
||||||
async_add_entities(
|
async_add_entities(
|
||||||
[CompensationSensor(conf.get(CONF_UNIQUE_ID), name, source, attribute, conf)]
|
[CompensationSensor(entry.entry_id, name, source, attribute, conf)]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"selector": {
|
"selector": {
|
||||||
"answers": {
|
"data_points": {
|
||||||
"fields": {
|
"fields": {
|
||||||
"uncompensated_value": "Uncompensated value",
|
"uncompensated_value": "Uncompensated value",
|
||||||
"compensated_value": "Compensated value"
|
"compensated_value": "Compensated value"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user