Files
uster_waste/custom_components/uster_waste/config_flow.py
2026-02-13 21:17:04 +01:00

37 lines
1.1 KiB
Python

"""Config flow for Uster Waste."""
import voluptuous as vol
from homeassistant import config_entries
from homeassistant.const import CONF_NAME
from .const import DOMAIN
DATA_SCHEMA = vol.Schema({
vol.Required(CONF_NAME, default="Uster Waste"): str,
vol.Required("token", default="").strip(),
vol.Required("id", default="").strip(),
})
class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
"""Handle a config flow for Uster Waste."""
VERSION = 1
async def async_step_user(self, user_input=None):
if user_input is None:
return self.async_show_form(step_id="user", data_schema=DATA_SCHEMA)
token = user_input["token"].strip()
waste_id = user_input["id"].strip()
if not token or not waste_id:
return self.async_show_form(
step_id="user", data_schema=DATA_SCHEMA,
errors={"base": "missing_params"}
)
return self.async_create_entry(
title=user_input[CONF_NAME],
data={
CONF_NAME: user_input[CONF_NAME],
"token": token,
"id": waste_id,
}
)