Fix BraviaTV fake reauthentication (#82986)

This commit is contained in:
Artem Draft 2022-11-30 23:08:15 +03:00 committed by GitHub
parent 0d00e9c2d0
commit 8acc114cd9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -125,13 +125,18 @@ class BraviaTVCoordinator(DataUpdateCoordinator[None]):
"""Connect and fetch data.""" """Connect and fetch data."""
try: try:
if not self.connected: if not self.connected:
if self.use_psk: try:
await self.client.connect(psk=self.pin) if self.use_psk:
else: await self.client.connect(psk=self.pin)
await self.client.connect( else:
pin=self.pin, clientid=self.client_id, nickname=self.nickname await self.client.connect(
) pin=self.pin,
self.connected = True clientid=self.client_id,
nickname=self.nickname,
)
self.connected = True
except BraviaTVAuthError as err:
raise ConfigEntryAuthFailed from err
power_status = await self.client.get_power_status() power_status = await self.client.get_power_status()
self.is_on = power_status == "active" self.is_on = power_status == "active"
@ -151,8 +156,6 @@ class BraviaTVCoordinator(DataUpdateCoordinator[None]):
_LOGGER.debug("Update skipped, Bravia API service is reloading") _LOGGER.debug("Update skipped, Bravia API service is reloading")
return return
raise UpdateFailed("Error communicating with device") from err raise UpdateFailed("Error communicating with device") from err
except BraviaTVAuthError as err:
raise ConfigEntryAuthFailed from err
except (BraviaTVConnectionError, BraviaTVConnectionTimeout, BraviaTVTurnedOff): except (BraviaTVConnectionError, BraviaTVConnectionTimeout, BraviaTVTurnedOff):
self.is_on = False self.is_on = False
self.connected = False self.connected = False