@@ -606,16 +606,15 @@ async def async_step_update(self, user_input: dict[str, Any] | None = None):
606606 CONF_MIN_ELEVATION : self .config .get (CONF_MIN_ELEVATION , None ),
607607 CONF_MAX_ELEVATION : self .config .get (CONF_MAX_ELEVATION , None ),
608608 CONF_TRANSPARENT_BLIND : self .config .get (CONF_TRANSPARENT_BLIND , False ),
609+ CONF_INTERP : self .config .get (CONF_INTERP ),
609610 CONF_INTERP_START : self .config .get (CONF_INTERP_START , None ),
610611 CONF_INTERP_END : self .config .get (CONF_INTERP_END , None ),
611612 CONF_INTERP_LIST : self .config .get (CONF_INTERP_LIST , []),
612613 CONF_INTERP_LIST_NEW : self .config .get (CONF_INTERP_LIST_NEW , []),
613- CONF_INTERP : self .config .get (CONF_INTERP ),
614614 CONF_LUX_ENTITY : self .config .get (CONF_LUX_ENTITY ),
615615 CONF_LUX_THRESHOLD : self .config .get (CONF_LUX_THRESHOLD ),
616616 CONF_IRRADIANCE_ENTITY : self .config .get (CONF_IRRADIANCE_ENTITY ),
617617 CONF_IRRADIANCE_THRESHOLD : self .config .get (CONF_IRRADIANCE_THRESHOLD ),
618-
619618 },
620619 )
621620
@@ -696,6 +695,10 @@ async def async_step_vertical(self, user_input: dict[str, Any] | None = None):
696695 },
697696 )
698697 self .options .update (user_input )
698+ if self .options .get (CONF_INTERP , False ):
699+ return await self .async_step_interp ()
700+ if self .options [CONF_ENABLE_BLIND_SPOT ]:
701+ return await self .async_step_blind_spot ()
699702 if self .options [CONF_CLIMATE_MODE ]:
700703 return await self .async_step_climate ()
701704 return await self ._update_options ()
@@ -791,8 +794,11 @@ async def async_step_interp(self, user_input: dict[str, Any] | None = None):
791794 )
792795 self .options .update (user_input )
793796 return await self ._update_options ()
794- return self .add_suggested_values_to_schema (
795- INTERPOLATION_OPTIONS , user_input or self .options
797+ return self .async_show_form (
798+ step_id = "interp" ,
799+ data_schema = self .add_suggested_values_to_schema (
800+ INTERPOLATION_OPTIONS , user_input or self .options
801+ ),
796802 )
797803
798804 async def async_step_blind_spot (self , user_input : dict [str , Any ] | None = None ):
0 commit comments