From e8e4f6a5158a2d904344b2d805464d0d2b96b37c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 20 Dec 2022 15:32:27 +0100 Subject: [PATCH] Skip client metadata values that are None (#84293) --- homeassistant/components/cloud/http_api.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/cloud/http_api.py b/homeassistant/components/cloud/http_api.py index 76d8bea1664..4345afae746 100644 --- a/homeassistant/components/cloud/http_api.py +++ b/homeassistant/components/cloud/http_api.py @@ -226,14 +226,16 @@ class CloudRegisterView(HomeAssistantView): client_metadata = None - if location_info := await async_detect_location_info( - async_get_clientsession(hass) - ): - client_metadata = { - "NC_COUNTRY_CODE": location_info.country_code, - "NC_REGION_CODE": location_info.region_code, - "NC_ZIP_CODE": location_info.zip_code, - } + if ( + location_info := await async_detect_location_info( + async_get_clientsession(hass) + ) + ) and location_info.country_code is not None: + client_metadata = {"NC_COUNTRY_CODE": location_info.country_code} + if location_info.region_code is not None: + client_metadata["NC_REGION_CODE"] = location_info.region_code + if location_info.zip_code is not None: + client_metadata["NC_ZIP_CODE"] = location_info.zip_code async with async_timeout.timeout(REQUEST_TIMEOUT): await cloud.auth.async_register(