Test manual of confif_flow ok

This commit is contained in:
Jean-Marc Collin
2023-12-15 22:37:40 +00:00
parent 47f5aa9595
commit aeb4b2fbbe
2 changed files with 19 additions and 6 deletions

View File

@@ -224,9 +224,12 @@ class VersatileThermostatBaseConfigFlow(FlowHandler):
CONF_USE_PRESENCE_CENTRAL_CONFIG,
CONF_USE_ADVANCED_CENTRAL_CONFIG,
):
self._infos[config] = self._central_config is not None and (
is_empty or self._infos.get(config) is None
)
if not is_empty:
self._infos[config] = self._infos.get(config) is True
else:
self._infos[config] = self._central_config is not None
self._infos[COMES_FROM] = None
def _init_schemas(self):
"""Init the schemas"""
@@ -1065,6 +1068,8 @@ class VersatileThermostatConfigFlow(
async def async_finalize(self):
"""Finalization of the ConfigEntry creation"""
_LOGGER.debug("ConfigFlow.async_finalize")
# Removes temporary value
self._infos[COMES_FROM] = None
return self.async_create_entry(title=self._infos[CONF_NAME], data=self._infos)
@@ -1094,7 +1099,7 @@ class VersatileThermostatOptionsFlowHandler(
CONF_NAME: self._infos[CONF_NAME],
}
return await self.async_step_main()
return await self.async_step_main(user_input)
# async def async_step_main(self, user_input: dict | None = None) -> FlowResult:
# """Handle the flow steps"""
@@ -1245,16 +1250,20 @@ class VersatileThermostatOptionsFlowHandler(
async def async_finalize(self):
"""Finalization of the ConfigEntry creation"""
if not self._infos[CONF_USE_WINDOW_FEATURE]:
self._infos[CONF_USE_WINDOW_CENTRAL_CONFIG] = False
self._infos[CONF_WINDOW_SENSOR] = None
self._infos[CONF_WINDOW_AUTO_CLOSE_THRESHOLD] = None
self._infos[CONF_WINDOW_AUTO_OPEN_THRESHOLD] = None
self._infos[CONF_WINDOW_AUTO_MAX_DURATION] = None
if not self._infos[CONF_USE_MOTION_FEATURE]:
self._infos[CONF_USE_MOTION_CENTRAL_CONFIG] = False
self._infos[CONF_MOTION_SENSOR] = None
if not self._infos[CONF_USE_POWER_FEATURE]:
self._infos[CONF_USE_POWER_CENTRAL_CONFIG] = False
self._infos[CONF_POWER_SENSOR] = None
self._infos[CONF_MAX_POWER_SENSOR] = None
if not self._infos[CONF_USE_PRESENCE_FEATURE]:
self._infos[CONF_USE_PRESENCE_CENTRAL_CONFIG] = False
self._infos[CONF_PRESENCE_SENSOR] = None
_LOGGER.info(
@@ -1262,5 +1271,9 @@ class VersatileThermostatOptionsFlowHandler(
self.config_entry.entry_id,
self._infos,
)
# Removes temporary value
self._infos[COMES_FROM] = None
self.hass.config_entries.async_update_entry(self.config_entry, data=self._infos)
return self.async_create_entry(title=None, data=None)

View File

@@ -330,7 +330,7 @@
"eco_ac_temp": "Preset Eco en mode AC",
"comfort_ac_temp": "Preset Comfort en mode AC",
"boost_ac_temp": "Preset Boost en mode AC",
"use_presets_central_config": "Utiliser la configuration des presets centrale"
"use_presets_central_config": "Utiliser la configuration centrale des presets"
},
"data_description": {
"eco_temp": "Température en preset Eco",
@@ -340,7 +340,7 @@
"eco_ac_temp": "Température en preset Eco en mode AC",
"comfort_ac_temp": "Température en preset Comfort en mode AC",
"boost_ac_temp": "Température en preset Boost en mode AC",
"use_presets_central_config": "Cochez pour utiliser la configuration des presets centrale. Décochez et saisissez les attributs pour utiliser une configuration des presets spécifique"
"use_presets_central_config": "Cochez pour utiliser la configuration centrale des presets. Décochez et saisissez les attributs pour utiliser une configuration des presets spécifique"
}
},
"window": {