This repository has been archived on 2026-05-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

37 lines
967 B
Python
Raw Permalink Normal View History

2026-05-17 17:44:24 -04:00
import voluptuous as vol
from homeassistant import config_entries
from homeassistant.exceptions import HomeAssistantError
2026-05-17 17:44:24 -04:00
from .const import DOMAIN
2026-05-17 17:44:24 -04:00
class JiboConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
async def async_step_user(self, user_input=None):
errors = {}
2026-05-17 17:44:24 -04:00
if user_input is not None:
ip = user_input["jibo_ip"].strip()
await self.async_set_unique_id(ip)
self._abort_if_unique_id_configured()
name = user_input.get("name", "").strip() or f"Jibo ({ip})"
return self.async_create_entry(
title=name,
data={"jibo_ip": ip, "name": name},
)
2026-05-17 17:44:24 -04:00
data_schema = vol.Schema({
vol.Required("name"): str,
vol.Required("jibo_ip"): str,
2026-05-17 17:44:24 -04:00
})
return self.async_show_form(
step_id="user",
data_schema=data_schema,
errors=errors,
)