From 2bdf7fc8f5ebaddc242fe1b010b6125e8b68c7ae Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sun, 1 Dec 2019 06:33:11 +0100 Subject: [PATCH] Fix Hue linking with non ASCII chars in location (#29213) * Fix Hue linking with non ASCII chars in location * Use slugify --- homeassistant/components/hue/bridge.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/hue/bridge.py b/homeassistant/components/hue/bridge.py index 5015ec669aa..9b7559a4efe 100644 --- a/homeassistant/components/hue/bridge.py +++ b/homeassistant/components/hue/bridge.py @@ -3,6 +3,7 @@ import asyncio import aiohue import async_timeout +import slugify as unicode_slug import voluptuous as vol from homeassistant.exceptions import ConfigEntryNotReady @@ -173,7 +174,11 @@ async def get_bridge(hass, host, username=None): with async_timeout.timeout(10): # Create username if we don't have one if not username: - await bridge.create_user(f"home-assistant#{hass.config.location_name}") + device_name = unicode_slug.slugify( + hass.config.location_name, max_length=19 + ) + await bridge.create_user(f"home-assistant#{device_name}") + # Initialize bridge (and validate our username) await bridge.initialize()