This commit is contained in:
G Johansson 2025-07-03 19:39:12 +00:00
parent c52df6f265
commit 36e7f7c05c
4 changed files with 13 additions and 9 deletions

View File

@ -168,11 +168,11 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up Compensation from a config entry."""
config = dict(entry.options)
data_points = config[CONF_DATAPOINTS]
new_data_points = []
for data_point in data_points:
values = data_point.split(",", maxsplit=1)
new_data_points.append([float(values[0]), float(values[1])])
data_points: list[dict[str, float]] = config[CONF_DATAPOINTS]
new_data_points = [
[data_point["compensated_value"], data_point["uncompensated_value"]]
for data_point in data_points
]
config[CONF_DATAPOINTS] = new_data_points
await create_compensation_data(hass, entry.entry_id, config, True)

View File

@ -61,11 +61,15 @@ async def get_options_schema(handler: SchemaCommonFlowHandler) -> vol.Schema:
fields={
"uncompensated_value": ObjectSelectorField(
required=True,
selector=TextSelector(),
selector=NumberSelector(
NumberSelectorConfig(mode=NumberSelectorMode.BOX)
),
),
"compensated_value": ObjectSelectorField(
required=True,
selector=TextSelector(),
selector=NumberSelector(
NumberSelectorConfig(mode=NumberSelectorMode.BOX)
),
),
},
)

View File

@ -96,7 +96,7 @@ async def async_setup_entry(
name = entry.title
async_add_entities(
[CompensationSensor(conf.get(CONF_UNIQUE_ID), name, source, attribute, conf)]
[CompensationSensor(entry.entry_id, name, source, attribute, conf)]
)

View File

@ -73,7 +73,7 @@
}
},
"selector": {
"answers": {
"data_points": {
"fields": {
"uncompensated_value": "Uncompensated value",
"compensated_value": "Compensated value"