Files
ha_rdz_pdc_config/config_flow.py
T
2025-02-13 16:53:09 +02:00

35 lines
1.0 KiB
Python

"""
Place this code in custom_components/heat_pump_monitor/config_flow.py
"""
from homeassistant import config_entries
from homeassistant.const import CONF_URL, CONF_SCAN_INTERVAL
import voluptuous as vol
class HeatPumpMonitorConfigFlow(config_entries.ConfigFlow, domain="ha_rdz_pdc_config"):
"""Handle a config flow."""
VERSION = 1
async def async_step_user(self, user_input=None):
"""Handle the initial step."""
errors = {}
if user_input is not None:
return self.async_create_entry(
title="Heat Pump Monitor",
data={
CONF_URL: user_input[CONF_URL],
CONF_SCAN_INTERVAL: user_input.get(CONF_SCAN_INTERVAL, 3),
},
)
return self.async_show_form(
step_id="user",
data_schema=vol.Schema(
{
vol.Required(CONF_URL): str,
vol.Optional(CONF_SCAN_INTERVAL, default=3): int,
}
),
errors=errors,
)