perf: cloud mqtt broker host constant value (#1530)
Some checks failed
Tests / check-rule-format (push) Failing after 1s
Validate / validate-hassfest (push) Failing after 0s
Validate / validate-hacs (push) Failing after 10s
Validate / validate-lint (push) Failing after -1s
Validate / validate-setup (push) Failing after 2s

This commit is contained in:
Li Shuzhen
2025-12-04 12:19:21 +08:00
committed by GitHub
parent d5c5e387c2
commit 30ce1b4970
16 changed files with 43 additions and 34 deletions

View File

@@ -80,6 +80,7 @@ from .miot.const import (
MAX_COVER_DEAD_ZONE_WIDTH,
DEFAULT_NICK_NAME,
DEFAULT_OAUTH2_API_HOST,
DEFAULT_CLOUD_BROKER_HOST,
DOMAIN,
OAUTH2_AUTH_URL,
OAUTH2_CLIENT_ID,
@@ -379,8 +380,8 @@ class XiaomiMihomeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
client_id=f'ha.{self._uid}',
protocol=client.MQTTv5) # type: ignore
if mqtt_client.connect(
host=f'{self._cloud_server}-ha.mqtt.io.mi.com',
port=8883) != 0:
host=f'{self._cloud_server}-{DEFAULT_CLOUD_BROKER_HOST}',
port=8883) != 0:
raise RuntimeError('mqtt connect error')
mqtt_client.disconnect()
except Exception as err: # pylint: disable=broad-exception-caught
@@ -411,7 +412,8 @@ class XiaomiMihomeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
}),
errors={'base': reason},
description_placeholders={
'cloud_server': self._cloud_server,
'broker_host':
f'{self._cloud_server}-{DEFAULT_CLOUD_BROKER_HOST}:8883',
'http_host': (
DEFAULT_OAUTH2_API_HOST
if self._cloud_server == DEFAULT_CLOUD_SERVER
@@ -1887,8 +1889,8 @@ class OptionsFlowHandler(config_entries.OptionsFlow):
client_id=f'ha.{self._uid}',
protocol=client.MQTTv5) # type: ignore
if mqtt_client.connect(
host=f'{self._cloud_server}-ha.mqtt.io.mi.com',
port=8883) != 0:
host=f'{self._cloud_server}-{DEFAULT_CLOUD_BROKER_HOST}',
port=8883) != 0:
raise RuntimeError('mqtt connect error')
mqtt_client.disconnect()
except Exception as err: # pylint: disable=broad-exception-caught
@@ -1919,7 +1921,8 @@ class OptionsFlowHandler(config_entries.OptionsFlow):
}),
errors={'base': reason},
description_placeholders={
'cloud_server': self._cloud_server,
'broker_host':
f'{self._cloud_server}-{DEFAULT_CLOUD_BROKER_HOST}:8883',
'http_host': (
DEFAULT_OAUTH2_API_HOST
if self._cloud_server == DEFAULT_CLOUD_SERVER