Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.trafikverket_train.config_flow Namespace Reference

Classes

class  TVTrainConfigFlow
 
class  TVTrainOptionsFlowHandler
 

Functions

dict[str, str] validate_input (HomeAssistant hass, str api_key, str train_from, str train_to, str|None train_time, list[str] weekdays, str|None product_filter)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
 DATA_SCHEMA
 
 DATA_SCHEMA_REAUTH
 
dictionary OPTION_SCHEMA
 

Detailed Description

Adds config flow for Trafikverket Train integration.

Function Documentation

◆ validate_input()

dict[str, str] homeassistant.components.trafikverket_train.config_flow.validate_input ( HomeAssistant  hass,
str  api_key,
str  train_from,
str  train_to,
str | None  train_time,
list[str]  weekdays,
str | None  product_filter 
)
Validate input from user input.

Definition at line 71 of file config_flow.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.trafikverket_train.config_flow._LOGGER = logging.getLogger(__name__)
private

Definition at line 42 of file config_flow.py.

◆ DATA_SCHEMA

homeassistant.components.trafikverket_train.config_flow.DATA_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(CONF_API_KEY): TextSelector(),
4  vol.Required(CONF_FROM): TextSelector(),
5  vol.Required(CONF_TO): TextSelector(),
6  vol.Optional(CONF_TIME): TimeSelector(),
7  vol.Required(CONF_WEEKDAY, default=WEEKDAYS): SelectSelector(
8  SelectSelectorConfig(
9  options=WEEKDAYS,
10  multiple=True,
11  mode=SelectSelectorMode.DROPDOWN,
12  translation_key=CONF_WEEKDAY,
13  )
14  ),
15  }
16 ).extend(OPTION_SCHEMA)

Definition at line 48 of file config_flow.py.

◆ DATA_SCHEMA_REAUTH

homeassistant.components.trafikverket_train.config_flow.DATA_SCHEMA_REAUTH
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(CONF_API_KEY): cv.string,
4  }
5 )

Definition at line 64 of file config_flow.py.

◆ OPTION_SCHEMA

dictionary homeassistant.components.trafikverket_train.config_flow.OPTION_SCHEMA
Initial value:
1 = {
2  vol.Optional(CONF_FILTER_PRODUCT, default=""): TextSelector(),
3 }

Definition at line 44 of file config_flow.py.