Include host in Peblar EV-Charger discovery setup description (#133954)

Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
Duco Sebel 2025-01-02 19:34:51 +01:00 committed by GitHub
parent 309b7eb436
commit 4e74d14beb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 6 deletions

View File

@ -27,7 +27,7 @@ class PeblarFlowHandler(ConfigFlow, domain=DOMAIN):
VERSION = 1 VERSION = 1
_host: str _discovery_info: zeroconf.ZeroconfServiceInfo
async def async_step_user( async def async_step_user(
self, user_input: dict[str, Any] | None = None self, user_input: dict[str, Any] | None = None
@ -137,8 +137,15 @@ class PeblarFlowHandler(ConfigFlow, domain=DOMAIN):
await self.async_set_unique_id(sn) await self.async_set_unique_id(sn)
self._abort_if_unique_id_configured(updates={CONF_HOST: discovery_info.host}) self._abort_if_unique_id_configured(updates={CONF_HOST: discovery_info.host})
self._host = discovery_info.host self._discovery_info = discovery_info
self.context.update({"configuration_url": f"http://{discovery_info.host}"}) self.context.update(
{
"title_placeholders": {
"name": discovery_info.name.replace("._http._tcp.local.", "")
},
"configuration_url": f"http://{discovery_info.host}",
},
)
return await self.async_step_zeroconf_confirm() return await self.async_step_zeroconf_confirm()
async def async_step_zeroconf_confirm( async def async_step_zeroconf_confirm(
@ -149,7 +156,7 @@ class PeblarFlowHandler(ConfigFlow, domain=DOMAIN):
if user_input is not None: if user_input is not None:
peblar = Peblar( peblar = Peblar(
host=self._host, host=self._discovery_info.host,
session=async_create_clientsession( session=async_create_clientsession(
self.hass, cookie_jar=CookieJar(unsafe=True) self.hass, cookie_jar=CookieJar(unsafe=True)
), ),
@ -165,7 +172,7 @@ class PeblarFlowHandler(ConfigFlow, domain=DOMAIN):
return self.async_create_entry( return self.async_create_entry(
title="Peblar", title="Peblar",
data={ data={
CONF_HOST: self._host, CONF_HOST: self._discovery_info.host,
CONF_PASSWORD: user_input[CONF_PASSWORD], CONF_PASSWORD: user_input[CONF_PASSWORD],
}, },
) )
@ -179,6 +186,10 @@ class PeblarFlowHandler(ConfigFlow, domain=DOMAIN):
), ),
} }
), ),
description_placeholders={
"hostname": self._discovery_info.name.replace("._http._tcp.local.", ""),
"host": self._discovery_info.host,
},
errors=errors, errors=errors,
) )

View File

@ -51,7 +51,7 @@
"data_description": { "data_description": {
"password": "[%key:component::peblar::config::step::user::data_description::password%]" "password": "[%key:component::peblar::config::step::user::data_description::password%]"
}, },
"description": "Set up your Peblar EV charger to integrate with Home Assistant.\n\nTo do so, you will need the password you use to log into the Peblar EV charger' web interface.\n\nHome Assistant will automatically configure your Peblar EV charger for use with Home Assistant." "description": "Set up your Peblar EV charger {hostname}, on IP address {host}, to integrate with Home Assistant\n\nTo do so, you will need the password you use to log into the Peblar EV charger' web interface.\n\nHome Assistant will automatically configure your Peblar EV charger for use with Home Assistant."
} }
} }
}, },